แผนที่ประเทศที่เข้าชมพร้อมด้วยแผนที่ที่แตกต่างกัน


8

มีคู่ของเว็บไซต์ที่คุณสามารถสร้างแผนที่ของประเทศที่คุณเข้าเยี่ยมชมเป็นเช่นhttp://www.amcharts.com/visited_countries ฉันคิดว่านี่จะเป็นสิ่งที่ยอดเยี่ยมในการเพิ่มไว้ในบล็อกการเดินทางของฉัน อย่างไรก็ตามทุกหน้าที่ฉันสามารถหาได้ใช้ Mercator projection สำหรับแผนที่ซึ่งฉันไม่ชอบเป็นพิเศษ ฉันสงสัยว่าถ้าใครรู้วิธีสร้างแผนที่เหล่านี้สำหรับการฉายแผนที่ที่แตกต่างกัน (เช่น Hobo-Dyer หรือ Gall-Peters)


2
Ah, Gall-Peters, การฉายภาพของตัวเลือกหากคุณต้องใช้การฉายภาพในบริเวณที่เท่ากัน แต่ต้องการหลีกเลี่ยงภาพที่บิดเบือนในยุโรปกลางอย่างเห็นได้ชัด และ Hobo-Dyer เหมือนกัน แต่นิยมละติจูดของทวีปอเมริกามากกว่ายุโรป
hmakholm ออกเดินทางจากโมนิกา

1
หากคุณต้องการสร้างด้วยตัวคุณเองคุณสามารถดาวน์โหลดภาพร่างhobo
skv

คำตอบ:


5

ฉันขอแนะนำให้ใช้บางอย่างเช่น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()

ผลลัพธ์: ตัวอย่าง ARP เมื่อคุณตั้งค่ากระบวนการพื้นฐานแล้วคุณสามารถเปลี่ยนการฉายภาพหรือศูนย์กลางฉายภาพในไม่กี่วินาที

ประมาณการที่มีอยู่:

การฉายภาพระยะยาวแบบ 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 โพลาไรซ์,การฉายภาพแวนเดอร์กรินเตน

เครื่องมือข้างต้นทั้งหมดนั้นฟรีอย่างสมบูรณ์ทั้งในขณะที่ไม่มีค่าใช้จ่ายและในเครื่องมือโอเพ่นซอร์สที่ไม่มีข้อ จำกัด


มหากาพย์และฉัน upvoted แต่ไม่ใช่โปรแกรมเมอร์จะมีปัญหากับเรื่องนี้: /
Mark Mayo

@MarkMayo - งูหลามเป็นฟรีและง่ายต่อการเริ่มต้นที่รวดเร็วในการเริ่มต้นที่จะเรียนรู้มีจำนวนมากตัวอย่างออนไลน์สามารถเสพติดและมีจำนวนมากของมากคนที่เป็นประโยชน์ออกมี
Steve Barnes

1
แน่นอนฉันรู้เรื่องนี้ (ฉันมีสัญญาหลาม) แต่สำหรับคนจำนวนมากการเขียนโปรแกรมใด ๆ ที่น่ากลัว :( สำหรับทุกคนที่อ่านข้อความนี้Python เป็นภาษาที่สนุกและง่ายต่อการเรียนรู้ :)
Mark Mayo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.