Можно ли геокодировать местоположение перекрестка улиц с помощью Номинатима?
Пример запроса геокода
Commonwealth Ave at Washington Street, Boston, MA
Удачный геокод от 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
Неудачный геокод от 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
источник
источник
Ответы:
Это должно быть в состоянии. На вики-странице Nominatim v2 написано так:
источник
Street A at Street B
но это не работает.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
Что сработало для меня, так это использование geopy (библиотека python). Эта библиотека может использовать как карты Google, так и nominatim геолокации. Вы можете запросить оба геолокации и сравнить их. Если nominatim не удается на перекрестках, вы можете выбрать Google для этих записей. Судя по моему опыту, API Карт Google несколько более щадящий по незавершенным или более сложным запросам.
https://github.com/geopy/geopy
источник