Можно ли геокодировать перекрестки улиц с помощью Nominatim?

10

Можно ли геокодировать местоположение перекрестка улиц с помощью Номинатима?

Пример запроса геокода

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
Nyxynyx
источник
Какую версию ты используешь?
РК
1
Это еще не реализовано во второй версии nominatim. Думаю, это будет пересмотрено для следующей версии.
Леандронн

Ответы:

1

Это должно быть в состоянии. На вики-странице Nominatim v2 написано так:

  • Многоязычная поддержка ближайших / in / im (возможный список слов в вики (Name_finder: Translations) (в процессе) - Поиск перекрестков улиц
  • Предоставить возможность использовать модуль полнотекстового поиска postgresql в качестве альтернативного метода индексации
  • Лучшее форматирование вывода адреса (формат адреса def на вики? Crowdsource?)
  • Поддержка индексирования для автозаполнения ввода текста (поиск по префиксу)
RK
источник
1
Как мне отправить запрос в Nominatim? Я пытался, Street A at Street Bно это не работает.
Nyxynyx
Еще не пробовали, но не могли бы вы попробовать 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
Nyxynyx
1
Вики это как предмет (TODO). Я не думаю, что это было реализовано, и нет также упоминания об этом в API MapQuest, который использует Nominatim.
spg
0

Что сработало для меня, так это использование geopy (библиотека python). Эта библиотека может использовать как карты Google, так и nominatim геолокации. Вы можете запросить оба геолокации и сравнить их. Если nominatim не удается на перекрестках, вы можете выбрать Google для этих записей. Судя по моему опыту, API Карт Google несколько более щадящий по незавершенным или более сложным запросам.

https://github.com/geopy/geopy

RutgerH
источник