python + matplotlib 과 같은 것을 사용하는 것이 좋습니다 .베이스 맵 라이브러리입니다.
베이스 맵은 광범위한 투영을 제공하며 ( 여기 참조 ) 맵에 있었던 위치를 플롯 할 수 있습니다. 그런 다음 블로그에 게시하기 위해 다양한 형식으로 저장하거나 plot.ly 와 같은 것을 사용하여 온라인으로 제작할 수 있습니다. iPython 노트북 의 좋은 예 (그러나 지구 온도를 사용하는)는 여기 에 어떻게 수행되었는지에 대한 좋은 설명 이 있습니다 .
프로젝션을 만드는 데 필요한 코드의 예 (단일 포인트로) :
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt
width = 28000000; lon_0 = -105; lat_0 = 40 # Change the origin lat/long here
m = Basemap(width=width,height=width,projection='aeqd', # Change projection here
lat_0=lat_0,lon_0=lon_0)
# fill background.
m.drawmapboundary(fill_color='aqua')
# draw coasts and fill continents.
m.drawcoastlines(linewidth=0.5)
m.fillcontinents(color='coral',lake_color='aqua')
# 20 degree graticule.
m.drawparallels(np.arange(-80,81,20))
m.drawmeridians(np.arange(-180,180,20))
# draw a black dot at the center.
xpt, ypt = m(lon_0, lat_0)
m.plot([xpt],[ypt],'ko')
# draw the title.
plt.title('Azimuthal Equidistant Projection')
plt.show()
결과 :
기본 프로세스가 설정되면 투사 또는 투사 센터를 몇 초만에 변경할 수 있습니다.
사용 가능한 프로젝션 :
방위각 등가 투영법, Gnomonic Projection, 직교 투영법, Geostationary Projection, Near-Sided Perspective Projection, Mollweide Projection, Hammer Projection, Robinson Projection, Eckert IV Projection, Kavrayskiy VII Projecting, McBryde-Thomas Flat Polar Quartic, 정현파 투영법, 등거리 투영법 Cassini 투영, 메르카토르 투영, 가로 메르카토르 투영, 비스듬한 메르카토르 투영, 다각 투영법, 밀러 원통형 투영법, Gall 입체 투영법, 원통형 동등 영역 투영법, Lambert 컨 포멀 투영법, Lambert 방위각 평형 투영법, 입체 투영법, 등거리 원추 투영법, Albers Equals 면적 투영, 극지 입체 투영법, 극지 램버트 방위각 투영법, 극 지각 방위각 투영법,반 데르 그린 텐 프로젝션
위의 모든 도구는 무료 및 제한되지 않은 오픈 소스 도구에서와 같이 모두 무료 입니다.