2013-03-27 5 views
5

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

+1

Haben Sie sogar eine Google-Suche versucht? http://global.mapit.mysociety.org/ –

+0

https://help.openstreetmap.org/questions/8117/getting-city-border-from-osm-data –

+0

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

Antwort

2

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.

+0

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 –

Verwandte Themen