Czy można geokodować lokalizację skrzyżowania ulicy za pomocą Nominatim?
Przykładowe zapytanie z geokodu
Commonwealth Ave at Washington Street, Boston, MA
Udany Geokod przez Google
https://maps.google.com/maps?q=Commonwealth+Avenue+at+Washington+street,+Boston,+MA&hl=en&sll=42.351351,-71.118573&sspn=0.054868,0.132093&t=h&hnear=Commonwealth+Ave+%26+Washington+St,+Boston,+Suffolk,+Massachusetts+02135&z=17
Geokod nieudany przez Nominatim
http://nominatim.openstreetmap.org/search.php?q=Commonwealth+Ave+at+Washington+Street%2C+Boston%2C+MA&viewbox=-337.5%2C85.34%2C337.5%2C-80.5
postgis
openstreetmap
geocoding
Nyxynyx
źródło
źródło
Odpowiedzi:
Powinno być w stanie. Strona wiki dla Nominatim v2 mówi:
źródło
Street A at Street B
ale to nie działa.Street A corner Street B
?http://nominatim.openstreetmap.org/search.php?q=Commonwealth+Ave+corner+Washington+Street%2C+Boston%2C+MA&viewbox=-337.5%2C85.34%2C337.5%2C-80.5
Dla mnie zadziałało korzystanie z geopy (biblioteka python). Ta biblioteka może używać zarówno map Google, jak i geolokalizatorów nominatim. Możesz wyszukać oba geolokalizatory i porównać je. Jeśli nominatim zawiedzie na skrzyżowaniach, możesz wybrać Google dla tych wpisów. Z mojego doświadczenia wynika, że interfejs API Map Google jest nieco bardziej wybaczający w przypadku niekompletnych lub bardziej złożonych zapytań.
https://github.com/geopy/geopy
źródło