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?
Antworten:
Diese Seite hat möglicherweise das, wonach Sie suchen:
quelle
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.
quelle
Ein von der Antwort von MvG inspiriertes Skript und einige Beispiele finden Sie hier: https://github.com/laem/regions-topojson
Leider sind nicht alle Verwaltungsbeziehungen von geonames mit iso-3166-2 gekennzeichnet ...
quelle
Weitere Quellen sind Second Administrative Level Boundaries (SALB) und DIVA-GIS .
quelle
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
quelle