Bei der Suche in Google Maps nach einer Stadt wird die Verwaltungsgrenze der Stadt angezeigt.
Gibt es eine Möglichkeit, die Polygongrenzen von City in einem JSON-Format mithilfe der Google Maps-API abzurufen? ?
Kommentare
- In Verbindung stehender Beitrag: Welche API-Methode bietet die Zeichnung einer Stadt ' s Grenzen?
- @ArMoraer Ihr verwandter Beitrag ist eine Sackgasse
- Das Format für Google Map ist GeoJson eine API zum Abfragen nach Postleitzahl, Stadt und Bundesland, 👉 www.boundaries-io.com
Antwort
Sie können Polygonkoordinaten in json für die Verwendung mit Google Maps mithilfe von openstreetmap erhalten. Gehen Sie zu http://nominatim.openstreetmap.org/ und suchen Sie einen Ort wie „Partido“ de Ituzaingó „
Klicken Sie auf“ Details „
Suchen Sie nach der OSM-ID und kopieren Sie sie (Steuerelement) + c), Beispiel: 2018776
Fügen Sie die ID in http://polygons.openstreetmap.fr/index.py ein und laden Sie das Polygon herunter
Kommentare
- polygons.openstreetmap.fr/index.py funktioniert nicht nicht mehr. Sie können global.mapit.mysociety.org verwenden.
- global.mapit.mysociety.org hat nicht ' funktioniert nicht für Bagdad (aber der ursprüngliche Beitrag hat funktioniert): Zuerst habe ich ihn hier bekommen: nominatim.openstreetmap.org/details.php?place_id=179724619 fand dann die Beziehungs-ID
5638803
, wenn ich global.mapit.mysociety.org/code/osm_rel/5638803Ich erhalte {"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Zu kompliziert. Und ' hat bei mir nicht funktioniert. Es ist einfacher, den Geojson direkt aus dem Quellcode des nominatim ' zu holen.
Antwort
Um Polygongrenzen zu erhalten, fügen Sie Ihrer Anfrage einfach format=json
hinzu!
Verwenden Sie also anstelle von https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Durch Hinzufügen von & format = geojson erhalten Sie eine gültige Geojson-Antwort
Antwort
Nein, es gibt keine Möglichkeit, die Daten von Google zu stehlen. Möglicherweise können Sie sich OpenStreetMap ansehen, das zum Herunterladen bestimmt ist.
Kommentare
- Haben Sie einige Beispiele, wie Polygongrenzen in OpenStreetMap extrahiert werden können? Wenn ich dies extrahiere, kann das extrahierte Polygon auf Google Maps gezeichnet werden?
- Bitte durchsuchen Sie diese Website und stellen Sie eine neue Frage, wenn Sie keine Antwort auf diese Frage finden.
- Wer würde diesen Diebstahl in Betracht ziehen? Diese Daten stammen aus der US-Volkszählung.
ann holen Sie es von der US-Volkszählungsstelle, obwohl ich bezweifle, dass sie viele britische Stadtgrenzen haben.
Antwort
Ich habe eine Lösung für dieses Problem gefunden.
- Gehen Sie zu www.gadm .org / country
- Wählen Sie Ihr Land aus und wählen Sie das Google Earth .kmz-Dateiformat
- Wählen Sie das gewünschte Level (Level 3 ist das tiefste bei allen kleinen Städten).
- Laden Sie die Datei herunter (kann groß sein).
- Entpacken Sie das. kmz-Datei (Sie werden eine XML-Datei finden, die XML ist)
- Öffnen Sie sie mit Sublime oder Notepad ++ (die Datei ist wahrscheinlich zu groß für andere Texteditoren)
- Suche nach Stadt Nennen und kopieren Sie die Daten unten (die Suche kann bei großen Dateien 1 bis 4 Sekunden dauern).
Sie können lat, lange Daten verwenden und in ein Array analysieren. Diese Lösung funktioniert gut, aber die Qualität des Pfads ist manchmal schlecht.
Antwort
Als Alternative zur Google Maps-API OpenStreetMap kann Ihnen bei der Suche nach einer Stadt nach Namen auf dieser Seite helfen. http://nominatim.openstreetmap.org/ . Überprüfen Sie dann die Suchergebnisse, und Sie können die Regionskoordinate im GeoJSON-Format abrufen, z. B. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) um Mashhad-Geojson-Koordinaten auf der Registerkarte Verwaltung abzurufen