Ich entwickle eine Website und ich muss alle Grenzen eines bestimmten Bereichs abhängig von der Benutzereingabe erhalten. Der Benutzer möchte beispielsweise die Grenzen einer Stadt mit dem Namen x kennen. Wie soll ich es von openstreetmap bekommen? Ich habe von Xapi und Osmose gehört, konnte aber nirgendwo Beispiele finden. Danke!Stadtgrenzen von Openstreetmap
Antwort
nahm ich einen Stich an diese hier mit JavaScript zu tun: https://github.com/pgkelley4/city-boundaries-google-maps
Grundsätzlich kommt es den relation zu finden, die OpenStreetMap speichert die Stadtgrenzen als.
habe ich so etwas wie die folgende Abfrage den Bereich zu erhalten:
area[name="Seattle"]["is_in:state_code"="WA"];foreach(out;);
Oder wenn das nicht alles findet, über den Knoten gehen alle zugehörigen Bereichen zu finden:
node[name="New York"][is_in~"NY"];foreach(out;is_in;out;);
zu Holen Sie sich die Beziehungs-ID, subtrahieren Sie 3600000000 von der Bereichs-ID, die von den obigen Abfragen zurückgegeben wurde. Dann erhalten die Beziehung von seiner ID:
(relation(" + relationID + ");>;);out;
Sie Abfragen testen, hier kann, könnte Mine wahrscheinlich verbessert werden: http://overpass-api.de/query_form.html
Das ist, wie die Stadtgrenzen zu bekommen, so dass sie die Verarbeitung ist eine andere Sache als In der Beziehung ist nichts in Ordnung. Dazu sehe ich mein GitHub-Projekt und: http://wiki.openstreetmap.org/wiki/Relation:multipolygon/Algorithm
Auch würde ich feststellen, dass die OpenStreetMap-Daten für Stadtgrenzen sind fleckig. Es fehlt für große Städte wie Dallas und LA von dem, was ich sagen kann.
Sieht so aus, als hätten sie LA seit 2013 hinzugefügt. Dallas wird immer noch vermisst, aber Forth Worth und der Rest der umliegenden Städte sind dort. Siehe: http://www.openstreetmap.org/relation/207359 –
- 1. Geschwindigkeitsbegrenzungen von OpenStreetMap
- 2. OpenStreetMap in Android
- 3. Ist OpenStreetMap georeferenziert?
- 4. Karte wie OpenStreetMap anzeigen
- 5. Julia Version 0.4.5 Openstreetmap
- 6. OpenStreetMap Fliesen von hier ist api
- 7. Wenn ich openlayers3 verwende, um eine Map mit Openstreetmap einzubetten, welche API von Openstreetmap wird verwendet?
- 8. So zeigen Sie Stadtgrenzen mit Google Maps API V3
- 9. gwt-openlayers mit openstreetmap Beispiel
- 10. App OpenStreetMap für Android & iOS
- 11. Umgekehrte geo Ort mit OpenStreetMap
- 12. Kann jemand die RESTful API von OpenRailway (von Openstreetmap) benutzen?
- 13. Gibt es eine API für openstreetmap?
- 14. Wie man die OpenStreetMap lokal hostet
- 15. Wie öffne ich OpenStreetmap in mkmapview? -iphone
- 16. Easy OpenStreetMap Kachel Anzeige für Python
- 17. Ist es möglich, openstreetmap (osm) routeplanner zu entwerfen/schreiben?
- 18. Speichern Openstreetmap, Openlayers Ausgabe als. Png oder. Svg, Server-Seite
- 19. Wie kann man Daten mit OpenStreetMap im Geodjango anzeigen?
- 20. Wie kann ich OpenStreetMap in meiner Compact Framework App verwenden?
- 21. Gibt es Bibliotheken in QT - für Desktops - die OpenStreetMap verwenden?
- 22. Openlayers/Openstreetmap Hintergrund ist vertikal gestreift und zerquetscht
- 23. Ändern Sie Land für einen Weg in OpenStreetMap
- 24. Benutzerdefinierte/vereinfachte Karten mit OpenHeatMap und/oder OpenStreetMap
- 25. So aktualisieren Sie einen Knoten über OpenStreetMap PHP Api
- 26. Problem beim Installieren des Pakets "OpenStreetMap" in RStudio
- 27. Wie bekomme ich Koordinaten bei Doppelklick auf Openstreetmap?
- 28. Gibt es ein Tool zum Erstellen großer Größe OpenStreetMap JPEG-Karte
- 29. Wie mache ich meine eigene Karte in openstreetmap Fliesen Standard für iphone
- 30. Broschüre - Anzahl der Anfragen, die per Prospekt an osm gesendet werden (OpenStreetMap)
Haben Sie sogar eine Google-Suche versucht? http://global.mapit.mysociety.org/ –
https://help.openstreetmap.org/questions/8117/getting-city-border-from-osm-data –
Ich möchte nur den ganzen Lat lang von der bekommen Stadt in einer Abfrage. Ich denke, dass nominatim diese Fähigkeit hat, aber ich weiß nicht, wie man es benutzt. – user2189557