Wo finde ich Ländergrenzdaten im Nur-Text-Format? (XML, JSON, CSV usw.)


12

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?

2
"Human-readable" = "Karte"!
whuber

@whuber was ich meinte, war ein Format in Unicode-Text :)
Xeon06

Antworten:


22

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 shapefileder 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 Bildbeschreibung hier eingeben. Navigieren Sie dann zu dem Ordner, in den Sie TM_WORLD_BORDERS_SIMPL-0.2.zipdie Datei entpackt haben, und fügen Sie sie hinzu TM_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-asund Sie können eine Vielzahl von Formaten auswählen (in meinem Screenshot wähle ich geojson).

Bildbeschreibung hier eingeben


Danke für die Antwort!
Probieren

Großartig - froh, dass es funktioniert hat.
1.

8

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:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(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_wktVerzeichnis, 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:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

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.


0

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.


Danke, aber ich brauche die Daten der Grenzen, um sie zu verarbeiten.
Xeon06
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.