Zajmuję się tworzeniem strony internetowej i potrzebuję uzyskać wszystkie granice danego obszaru w zależności od danych wprowadzanych przez użytkownika. Na przykład użytkownik chce poznać granice miasta o nazwie x. Jak mam go pobrać z openstreetmap? Słyszałem o Xapi i osmozie, ale nie mogłem znaleźć żadnego przykładu. Dzięki!Uzyskiwanie granic miasta z openstreetmap
Odpowiedz
Wziąłem ukłucie w ten sposób z JavaScript tutaj: https://github.com/pgkelley4/city-boundaries-google-maps
Zasadniczo sprowadza się do znalezienia relation że OpenStreetMap sklepy granicach miasta jak.
Kiedyś coś takiego następującej kwerendy, aby uzyskać Powierzchnia:
area[name="Seattle"]["is_in:state_code"="WA"];foreach(out;);
Albo jeśli nie znajdzie niczego, przechodząc przez węzeł znaleźć żadnych powiązanych obszarów:
node[name="New York"][is_in~"NY"];foreach(out;is_in;out;);
Aby pobierz ID relacji, odejmij 3600000000 od ID obszaru zwróconego przez powyższe zapytania. Następnie uzyskać relację ze swojego ID:
(relation(" + relationID + ");>;);out;
można przetestować zapytania tutaj, kopalnia prawdopodobnie mogłyby zostać poprawione na: http://overpass-api.de/query_form.html
ten sposób, aby uzyskać granice miasta, ich przetwarzania, to inna sprawa, jak nic nie jest w porządku w relacji. W tym celu zobacz mój projekt GitHub i: http://wiki.openstreetmap.org/wiki/Relation:multipolygon/Algorithm
Również chciałbym zauważyć, że dane OpenStreetMap dla granic miasta są nieregularne. Brakuje go w dużych miastach, takich jak Dallas i Los Angeles, z tego co wiem.
Wygląda na to, że dodali LA od 2013 roku. Dallas wciąż jest nieobecny, ale są tam Forth Worth i reszta okolicznych miast. Zobacz: http://www.openstreetmap.org/relation/207359 –
- 1. Dokument WPF: Uzyskiwanie granic tabeli Tabela prawa
- 2. OpenStreetMap w Androidzie
- 3. Jak hostować OpenStreetMap Lokalnie
- 4. Uzyskiwanie granic obracanego elementu SVG w pikselach ekranu?
- 5. Jak przechowywać dane lokalnie openstreetmap na iPhonie
- 6. Wyświetlanie współrzędnych miasta z góry
- 7. Wyświetl mapę podobną do OpenStreetMap
- 8. Która usługa geo (jeśli istnieje) może powrócić do centrum miasta i promienia miasta podając nazwę miasta?
- 9. Modyfikowanie granic geom_ribbon
- 10. Algorytmy symulacji miasta?
- 11. Ustawianie granic mapView
- 12. Parsowanie miasta/stanu z żądania Google Maps
- 13. Łatwe wyświetlanie kafelków OpenStreetMap dla Python
- 14. zapytania oba miasta w stacji z najkrótszych i najdłuższych nazw miasta,
- 15. Jak mogę uzyskać granice miasta dla danego kraju?
- 16. Separacja morfologiczna dwóch połączonych granic
- 17. Uzyskaj WOEID od nazwy miasta?
- 18. Proponowana nazwa miasta Google autouzupełnianie
- 19. Statyczna kontrola granic macierzy Haskell
- 20. JavaFX primaryStage usunąć okna granic?
- 21. Uzyskiwanie ulicy, miasta i kraju przez odwrotne geokodowanie za pomocą google
- 22. uzyskiwanie dostępu do modelu z warstwy pośredniej - django
- 23. Rysowanie tylko granic funkcji stat_smooth w ggplot2
- 24. google maps api uzyskać kraje i miasta
- 25. Wszystkie miasta w danym kraju Mapa Google
- 26. Ekskluzywne zespołowe miasta Zbuduj wyzwalacze Obie wypalanie
- 27. Mapy Google - Get wielokąta granicy strefy/miasta
- 28. zestaw granic x/y w facet_wrap z wagą = 'wolny'
- 29. Problem z uzyskaniem granic JFrame wewnątrz licznika czasu w Netbeans
- 30. Generic Java - cel symboli wieloznacznych z wyjątkiem niższych granic?
Czy próbowałeś nawet wyszukiwania Google? http://global.mapit.mysociety.org/ –
https://help.openstreetmap.org/questions/8117/getting-city-border-from-osm-data –
Po prostu chcę dostać całe długie miasto w jednym zapytaniu. Myślę, że nominatim ma taką możliwość, ale nie wiem, jak z niej korzystać. – user2189557