Peta negara yang dikunjungi dengan berbagai proyeksi peta


8

Ada beberapa situs web, di mana Anda dapat membuat peta negara-negara yang Anda kunjungi, misalnya http://www.amcharts.com/visited_countries . Saya pikir, ini akan menjadi hal yang keren untuk ditambahkan ke blog perjalanan saya. Namun, semua halaman yang dapat saya temukan, menggunakan proyeksi Mercator untuk peta, yang tidak terlalu saya sukai. Saya bertanya-tanya, apakah ada yang tahu cara membuat peta semacam ini untuk proyeksi peta yang berbeda (seperti Hobo-Dyer atau Gall-Peters).


2
Ah, Gall-Peters, proyeksi pilihan jika Anda harus menggunakan proyeksi dengan luas yang sama tetapi ingin menghindari proyeksi yang mendistorsi Eropa tengah. Dan Hobo-Dyer adalah sama, tetapi lebih menyukai garis lintang benua Amerika Serikat daripada Eropa.
hmakholm tersisa Monica

1
Jika Anda ingin membuat satu untuk diri sendiri Anda dapat men-download hobo dyer gambar garis gratis di odt.org/Pictures/hdpoutlinelarge.jpg
SKV

Jawaban:


5

Saya akan menyarankan menggunakan sesuatu seperti python + matplotlib dan itu perpustakaan basemap.

Basemap menawarkan berbagai macam proyeksi, (lihat di sini ), dan Anda kemudian dapat memplot tempat-tempat yang pernah Anda kunjungi ke peta. Ini kemudian dapat disimpan dalam berbagai format untuk posting di blog Anda atau Anda dapat menggunakan sesuatu seperti plot.ly untuk memproduksinya secara online. Contoh yang baik di notebook iPython , (tetapi menggunakan suhu global), ada di sini dengan penjelasan yang bagus tentang bagaimana hal itu dilakukan.

Contoh kode yang diperlukan untuk membuat proyeksi, (dengan satu titik):

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()

Hasilnya: Contoh ARP Setelah Anda menyiapkan proses dasar, Anda dapat mengubah proyeksi atau pusat proyeksi dalam hitungan detik.

Proyeksi yang tersedia:

Proyeksi Azimuthal Equidistant, Projeksi Gnomonic, Projeksi Orthografis, Projeksi Geostasioner, Proyeksi Perspektif Dekat-Sisi, Proyeksi Mollweide, Proyeksi Palu, Proyeksi Robinson, Proyeksi Eckert IV, Proyeksi Kavrayskiy VII, Proyeksi Kutub Utara McBryde-Thomas, Proyeksi Sinusoid, Proyek Proyeksi Cassini, Proyeksi Mercator, Proyeksi Mercator Transversal, Proyeksi Mercli Oblique, Proyeksi Polyconic, Proyeksi Silinder Miller, Proyeksi Stereografi Gall, Proyeksi Area-Sama Silinder, Proyeksi Konforma Lambert Area, Proyeksi Lambert Azimuthal Proyeksi Area Sama, Proyeksi Stereografik, Proyeksi Sama Sama Alis, Albers Proyeksi Area, Proyeksi Stereografis Kutub, Proyeksi Azimuthal Kutub Lambert, Proyeksi Azimuthal Sama Polar,Proyeksi van der Grinten

Semua alat di atas semuanya benar-benar gratis baik sebagai tanpa biaya maupun dalam alat open source yang tidak dibatasi.


Epic, dan saya terbalik, tetapi seorang non-programmer akan mengalami masalah dengan ini: /
Mark Mayo

@MarkMayo - Python gratis, mudah untuk memulai, cepat untuk mulai belajar, memiliki banyak contoh online, dapat membuat ketagihan dan ada banyak orang yang sangat membantu di luar sana.
Steve Barnes

1
tentu, saya tahu ini (saya punya kontrak python) tetapi bagi banyak orang, pemrograman apa pun menakutkan :( Namun bagi siapa pun yang membaca ini, Python adalah bahasa yang menyenangkan dan relatif mudah dipelajari . :)
Mark Mayo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.