Sto sviluppando un sito Web e ho bisogno di ottenere tutti i limiti di un'area dati in base all'input dell'utente. Ad esempio, l'utente desidera conoscere i confini di una città chiamata x. Come dovrei ottenerlo da openstreetmap? Ho sentito parlare di xapi e osmosi, ma non ho trovato alcun esempio da nessuna parte. Grazie!Ottenere i confini della città da openstreetmap
risposta
ho preso una pugnalata a fare questo con JavaScript qui: https://github.com/pgkelley4/city-boundaries-google-maps
In sostanza si tratta di trovare il relation che OpenStreetMap memorizza i confini della città come.
ho usato qualcosa come la seguente query per ottenere l'area:
area[name="Seattle"]["is_in:state_code"="WA"];foreach(out;);
Oppure, se questo non trova nulla, passando attraverso il nodo di trovare tutte le zone collegate:
node[name="New York"][is_in~"NY"];foreach(out;is_in;out;);
Per ottenere l'ID relazione, sottrarre 3600000000 dall'ID area restituito dalle query sopra. Quindi ottenere il rapporto dalla sua ID:
(relation(" + relationID + ");>;);out;
È possibile testare le query qui, il mio potrebbe probabilmente essere migliorato: http://overpass-api.de/query_form.html
Questo è come ottenere i confini della città, della loro elaborazione è un'altra questione come nulla è in ordine all'interno della relazione. Per questo vedi il mio progetto GitHub e: http://wiki.openstreetmap.org/wiki/Relation:multipolygon/Algorithm
Inoltre, vorrei notare che i dati di OpenStreetMap per i confini delle città sono chiazzati. Manca per grandi città come Dallas e LA da quello che posso dire.
Sembra che abbiano aggiunto LA dal 2013. Dallas è ancora disperso, ma Forth Worth e il resto delle città circostanti sono lì. Vedi: http://www.openstreetmap.org/relation/207359 –
- 1. ottenere i limiti di velocità da OpenStreetMap
- 2. Come posso ottenere i bordi della città per un paese
- 3. Ottenere bounding-box della città
- 4. Come recuperare una mappa statica che mostri i confini della città o del comune
- 5. Come ottenere paese, stato, città da reverseGeocodeCoordinate?
- 6. Evidenziare i confini di stato e città degli Stati Uniti in Google Map API 3
- 7. Codice area della città su nome della città su iOS
- 8. API per digitare il nome della città e ottenere un elenco di possibili città?
- 9. Tracciare i punti da un data.frame usando OpenStreetMap
- 10. Come memorizzare i dati openstreetmap localmente su un iphone
- 11. Esiste un'API per openstreetmap?
- 12. iPhone - Ottieni il nome della città da Latitude e Longtiude
- 13. Come ottenere l'ID luogo della città da Latitudine/Longitudine utilizzando l'API di Facebook
- 14. Ottenere il nome della città e il codice postale da Google Luogo API su Android
- 15. Ottieni WOEID dal nome della città?
- 16. Visualizzazione Mappa come OpenStreetMap
- 17. Come ottenere la città dalle coordinate?
- 18. Sto rompendo i miei confini aggregati?
- 19. CLLocationManager non ricevendo nome della città
- 20. I nomi di tutte le città
- 21. squadra della città (build requisito runner)
- 22. google suggerito completamento del nome della città
- 23. come posso ottenere il nome della città della mia posizione attuale?
- 24. Ottieni nome città da codice postale google geocoding
- 25. Come ottenere i confini del pacco o del codice postale per la visualizzazione sulla mappa?
- 26. gwt-openlayers con esempio openstreetmap
- 27. Confini Word Regex PostgreSQL?
- 28. Visualizzazione semplice di OpenStreetMap per Python
- 29. Standard di GIS aperti, come openstreetmap, cloudmade?
- 30. Come posso ottenere il nome della città senza la posizione corrente (lat-long) in iOS?
Hai provato a cercare su Google? http://global.mapit.mysociety.org/ –
https://help.openstreetmap.org/questions/8117/getting-city-border-from-osm-data –
Voglio solo ottenere tutto il lat lungo del città in una query. Penso che nominatim abbia questa capacità, ma non so come usarla. – user2189557