Ich versuche, einige Daten zu erhalten, die die Grenzen aller Länder der Welt darstellen. Diese Daten müssen nicht sehr genau sein, sondern sollen die Länder auf einem Computerbildschirm darstellen. Ich habe ein bisschen recherchiert und bin immer wieder auf Binärformate gestoßen, damit diese Daten in verschiedenen Programmen geöffnet werden können und was nicht. Hier ist ein Beispiel für eine gute Ressource, die für mich jedoch unbrauchbar wäre.
Ich möchte, wenn möglich, keinen Parser im Binärformat schreiben müssen. Meine Frage ist also zweifach:
- Gibt es Ressourcen für vereinfachte Ländergrenzen im Klartext? (XML, JSON, CSV usw.)
- Wenn nicht, gibt es Programme, mit denen ich die im gesamten Web gefundenen Binärdaten in diesen Formaten exportieren kann?
data
javascript
file-formats
json
Xeon06
quelle
quelle
Antworten:
Ich würde vorschlagen, QGIS herunterzuladen und zu installieren . Anschließend können Sie die verknüpfte Datei öffnen und die Daten in verschiedenen Formaten exportieren.
Das gebräuchlichste Format für Geodaten dieses Typs ist eine
shapefile
der Dateien, mit denen Sie verknüpft haben (TM_WORLD_BORDERS_SIMPL-0.2.zip). Der Grund, warum es sich um eine Zip-Datei handelt, besteht darin, dass mehrere Dateien mit einem Shapefile verknüpft sind und durch das Zippen in einen Ordner zusammengehalten werden.Wenn Sie QGIS herunterladen und installieren, klicken Sie auf dieses Symbol . Navigieren Sie dann zu dem Ordner, in den Sie
TM_WORLD_BORDERS_SIMPL-0.2.zip
die Datei entpackt haben, und fügen Sie sie hinzuTM_WORLD_BORDERS_SIMPL-0.2.shp
. Sie sollten dann die Ländergrenzen auf Ihrem Bildschirm sehen.Klicken Sie dann mit der rechten Maustaste auf den Dateinamen im linken Bereich des Bildschirms. Es wird eine Option geben
save-as
und Sie können eine Vielzahl von Formaten auswählen (in meinem Screenshot wähle ichgeojson
).quelle
Ich mag die Antwort von @celenius. Eine andere Möglichkeit wäre jedoch, das World Borders-Dataset mit ogr2ogr in CSV zu exportieren . Ich habe gerade Ihren bevorzugten Datensatz heruntergeladen und diesen Befehl mit ogr2ogr ausgeführt - beachten Sie, dass Ihr Skript eine einzelne Zeichenfolge ohne Zeilenumbrüche sein sollte. Ich finde sie am einfachsten im Editor zu schreiben, wenn Wordwrap aktiviert ist. Dann kopiere ich sie in mein ogr2ogr-Terminal:
(CAVEAT: Das Kopieren / Einfügen meines OGR-Skripts aus dem Web und in Ihr Terminal funktioniert nicht, da die Website Zeilenumbrüche und ASCII-Zeichenersetzungen für die doppelten Anführungszeichen einführt. OGR kann das Skript daher nicht lesen. Aus diesem Grund Ich empfehle Ihnen, Ihr angepasstes Skript zuerst in den Editor oder direkt in das Terminal einzugeben.)
OGR erstellt das
World_wkt
Verzeichnis, bevor die Dateiformatübersetzung durchgeführt wird. Erstellen Sie dieses Verzeichnis also nicht, bevor Sie Ihr Skript ausführen, da sonst eine Fehlermeldung angezeigt wird.Hier ist ein Auszug der Ergebnisse, die ich erhalten habe:
Das ist ein Ausschnitt aus Well Known Text (WKT). Sehr gut lesbar, aber diese Zeichenfolgen bleiben für einen langen, langen Weg rechts, sodass ich nicht die vollständigen Datensätze kopieren wollte. :)
Wenn Sie nur das von mir erstellte CSV-Dataset herunterladen möchten, habe ich es hier veröffentlicht. Ich möchte Sie jedoch dazu ermutigen, diese Technik selbst auszuprobieren. Wenn Sie interessiert sind und weitere Informationen wünschen, habe ich vor einigen Wochen einen Blog-Post mit einem engen Thema verfasst , in dem Sie gerne nach den wichtigsten Details suchen können.
quelle
Ich würde empfehlen, Google Earth herunterzuladen und die verschiedenen Ebenen in einer erweiterten Ansicht der Ebenen durchzugehen, indem Sie auf jede einzelne Ebene klicken und den Baum erweitern, um Ränder einzuschalten und alles auszuschalten, was Sie nicht wirklich benötigen, da dies das Programm verlangsamt habe zu viele schichten offen und laufe. Es ist 3D und ist sehr detailliert und anpassbar sowie genau. Sie können sogar den Flugsimulator verwenden und die Fahrt genießen.
quelle