ฉันขอแนะนำให้ใช้บางอย่างเช่นpython + matplotlibและเป็นไลบรารี basemap
Basemap นำเสนอการฉายที่หลากหลาย (ดูที่นี่ ) และคุณสามารถวางแผนสถานที่ที่คุณเคยไปลงบนแผนที่ จากนั้นสามารถบันทึกในรูปแบบที่หลากหลายสำหรับการโพสต์ในบล็อกของคุณหรือคุณสามารถใช้บางอย่างเช่นพล็อต ตัวอย่างที่ดีในโน้ตบุ๊ก 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()
ผลลัพธ์:
เมื่อคุณตั้งค่ากระบวนการพื้นฐานแล้วคุณสามารถเปลี่ยนการฉายภาพหรือศูนย์กลางฉายภาพในไม่กี่วินาที
ประมาณการที่มีอยู่:
การฉายภาพระยะยาวแบบ Azimuthal, การฉายแบบ Gnomonic, การฉายภาพแบบออโธกราฟฟิค, การฉายทางภูมิทัศน์, การฉายภาพมุมมองแบบไซลิดอล, การฉายมุมมองแบบ Mollweide, การฉายค้อน, Robinson Projection, Eckert IV, Kavrayskiy VII การฉาย Cassini, การฉาย Mercator, การฉายตามขวางของ Mercator, การฉายภาพแบบ Oblique Mercator, การฉาย Polyconic, การฉายมิลเลอร์ทรงกระบอก, การฉายภาพ Gall Stereographic, การฉายภาพในขอบเขตเท่ากับพื้นที่ทรงกระบอก, Lambert Conformal Project เท่ากับ, Lambert Azimuthal Project Equal การฉายภาพบริเวณ, การฉายภาพสามมิติขั้วโลก, แลมเบิร์ตโปรเจ็คเตอร์ Azimuthal, โปรเจคชัน Azimuthal โพลาไรซ์,การฉายภาพแวนเดอร์กรินเตน
เครื่องมือข้างต้นทั้งหมดนั้นฟรีอย่างสมบูรณ์ทั้งในขณะที่ไม่มีค่าใช้จ่ายและในเครื่องมือโอเพ่นซอร์สที่ไม่มีข้อ จำกัด