Karte der besuchten Länder mit verschiedenen Kartenprojektionen

8

Es gibt einige Websites, auf denen Sie eine Karte der von Ihnen besuchten Länder erstellen können, z. http://www.amcharts.com/visited_countries . Ich denke, das wäre eine coole Sache, um es meinem Reiseblog hinzuzufügen. Für alle Seiten, die ich finden konnte, wurde jedoch eine Mercator-Projektion für die Karte verwendet, die mir nicht besonders gefällt. Ich habe mich gefragt, ob jemand eine Möglichkeit kennt, solche Karten für verschiedene Kartenprojektionen (wie Hobo-Dyer oder Gall-Peters) zu erstellen.

martin
quelle
2
Ah, Gall-Peters, die Projektion der Wahl, wenn Sie eine flächengleiche Projektion verwenden müssen, aber eine vermeiden möchten, die Mitteleuropa sichtbar verzerrt. Und Hobo-Dyer ist derselbe, bevorzugt jedoch die Breiten der kontinentalen Vereinigten Staaten gegenüber Europa.
Henning Makholm
1
Wenn Sie sich selbst eine erstellen möchten, können Sie das kostenlose Umrissbild von hobo dyer unter herunterladen odt.org/Pictures/hdpoutlinelarge.jpg
skv

Antworten:

5

Ich würde vorschlagen, etwas wie Python + matplotlib und es ist Basiskartenbibliothek.

Die Basiskarte bietet eine Vielzahl von Projektionen (siehe Hier ), und Sie können dann Ihre Orte, an denen Sie waren, auf der Karte anzeigen. Dies kann dann in einer Vielzahl von Formaten für die Veröffentlichung in Ihrem Blog gespeichert werden oder Sie können so etwas verwenden plot.ly um sie online zu produzieren. Ein gutes Beispiel in einer iPython-Notizbuch , (aber unter Verwendung der globalen Temperaturen), ist Hier mit schönen Erklärungen, wie es gemacht wurde.

Ein Beispiel für den Code zum Erstellen einer Projektion (mit einem einzelnen Punkt):

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

Die Ergebnisse: Example ARP Sobald Sie den Grundprozess eingerichtet haben, können Sie die Projektion oder das Projektionszentrum in Sekunden ändern.

Verfügbare Projektionen:

Azimutale äquidistante Projektion, Gnomonische Projektion, Orthographische Projektion, Geostationäre Projektion, Nahperspektivische Projektion, Mollweide-Projektion, Hammer Projektion, Robinson-Projektion, Eckert IV Projektion, Kavrayskiy VII Projektion, McBryde-Thomas Flat Polar Quartic, Sinusprojektion, Äquidistante zylindrische Projektion, Cassini-Projektion, Mercator-Projektion, Mercator-Querprojektion, Schräge Mercator-Projektion, Polykonische Projektion, Miller-Zylinderprojektion, Gall Stereographic Projection Früher Zylindrische Flächengleichprojektion, Lambert-konforme Projektion, Lambert Azimuthal Equal Area Projection Früher Stereographische Projektion, Äquidistante Kegelprojektion, Albers-Flächengleichprojektion, Polar Stereographic Projection Früher Polar Lambert Azimuthal Projektion, Polar Azimuthal Equidistant Projection Früher van der Grinten Projektion

Alle oben genannten Tools sind alles völlig kostenlos sowohl wie bei kostenlosen als auch bei uneingeschränkten Open-Source-Tools.

Steve Barnes
quelle
Epic, und ich habe aufgestimmt, aber ein Nicht-Programmierer wird Probleme damit haben: /
Mark Mayo
@MarkMayo - Python ist kostenlos, einfach zu starten und schnell zu installieren starten lernen, hat viele von Online-Beispielen kann süchtig machen und es gibt eine Menge von sehr hilfsbereite Leute da draußen.
Steve Barnes
1
sicher, ich weiß das (ich hatte Python-Verträge), aber für viele Leute ist jede Programmierung beängstigend :( Jedoch für jeden, der dies liest, Python ist eine unterhaltsame, relativ einfach zu erlernende Sprache . :)
Mark Mayo