Abrufen von Polygonen aller Länder und ISO-3166-2-Unterteilungen


12

Um Reverse-Geocodierungssuchen durchzuführen, um ein Land (als ISO-3166-1) und die Unterteilung (als ISO-3166-2) für bestimmte Koordinaten zu finden, suche ich nach einer Möglichkeit, alle Polygone aller Länder und ihrer Unterteilungen zu erhalten.

Reverse-Geocodierungssuchen mit Google Maps oder anderen Diensten geben entweder nicht immer das Land und die Unterteilung zurück (Google Maps) oder sind manchmal falsch (geonames.org). Soweit ich weiß, sind alle Länder und Unterteilungen in den openstreetmap-Daten verfügbar, aber ich weiß nicht, wie ich nur die Polygone abrufen kann - es sind keine Kartendaten, keine Sonderziele oder Städte erforderlich, nur die Umrisse aller Unterteilungen mit dem angegebenen Land und Unterteilungscodes. Dann kann ich selbst überprüfen, ob sich ein bestimmter Punkt innerhalb eines bestimmten Polygons oder in dessen Nähe befindet.

Weiß jemand, wie man diese Daten aus den openstreetmap-Daten abruft, oder gibt es eine andere Quelle für diese Daten?



data.gouv.fr/en/search/?q=D%C3%A9partement und Wikipedia haben die Informationen aus ISO 3166-2. Hier ist ein allgemeines Thema (auf Französisch): fr.wikipedia.org/wiki/Codes_g%C3%A9ographiques_de_la_France
mkennedy

ISO 3166-2 ist nicht der Bereich, sondern der Name (oder genauer gesagt, wie die administrativen Unterteilungen verwaltet werden). Suchen Sie nach den Bereichen oder den Namen?
BradHards

Das Gebiet. Ich möchte die Flächenkoordinaten, um sie auf eine Karte oder ein Blatt zu zeichnen.
Ger

gadm.org/country wird wahrscheinlich helfen. Ich würde mit Shapefile als Ausgangspunkt gehen, es sei denn, Sie wissen, dass Sie etwas anderes brauchen.
BradHards

Antworten:


6

Diese Seite hat möglicherweise das, wonach Sie suchen:


Ich habe gadm ausgecheckt und konnte es testen - die bereitgestellten Daten sind wirklich gut, und vor allem sind die ISO 3166-2-Codes enthalten (normalerweise in der Spalte hasc_1, manchmal in der Spalte hasc_2). Abhängig von den gewünschten Details ist noch eine manuelle Verarbeitung erforderlich, aber das Quellmaterial scheint bisher großartig zu sein.
Iquito

@iquito: Zu Ihrer Information, diese Werte in den HASC_ * -Spalten sind nicht ISO 3166, sie sind eine ganz andere Sache .
Crescent Fresh

1

Da Sie gefragt haben, wie diese Daten aus openstreetmap extrahiert werden sollen: Theoretisch können Sie das XAPI verwenden , um Grenzbeschreibungen abzugleichen . Beispiel: Verwenden Sie eine Abfrage wie diese: (Warnung, es wird eine Weile dauern, daher formatiere ich dies nicht als Link!)

www.overpass-api.de/api/xapi?way[bbox=2,49,7.5,54][boundary=administrative][admin_level=2]

Das Ergebnis wird eine Liste von Polygonen sein, in diesem Fall die Grenzen der Benelux-Länder. Sie müssten dies wahrscheinlich für andere Begrenzungsrahmen wiederholen, möglicherweise mit Überlappung. Und für andere Ebenen. Viel Arbeit. Sie möchten ein Skript dafür.

Oder laden Sie Planet.osm herunter und verwenden Sie einfach geeignete OSM-Bibliotheken oder XML-Tools, um die relevanten Daten lokal zu extrahieren.

All dies wird, soweit ich das beurteilen kann, ohne einheitliche ISO-3166-2-Kennungen auskommen, einfach weil dieser Standard nicht kostenlos verfügbar ist.




-1

Sie können einen vollständigen Satz von Ländergrenzen mit administrativen Unterteilungen der ersten Ebene für die meisten Länder von GADM hier herunterladen: https://gadm.org/download_world.html


Ich würde gerne wissen, warum diese Antwort abgelehnt wurde, wenn man bedenkt, dass die letzte Frage lautet: "Weiß jemand, wie man diese Daten aus den openstreetmap-Daten abruft, oder gibt es eine andere Quelle für diese Daten?" Ich meine, welche Antwort könnte besser sein, als einen Link direkt zu den genauen Daten bereitzustellen, die sie wollen?
Steve Bennett

wahrscheinlich könnte der Grund sein, dass die erste (obere) Antwort GADM-Daten entspricht
Mykola Kozyr
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.