É possível geocodificar cruzamentos de ruas usando o Nominatim?

10

É possível geocodificar a localização de um cruzamento de rua usando o Nominatim?

Consulta de geocódigo de exemplo

Commonwealth Ave at Washington Street, Boston, MA

Código geográfico de sucesso do 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

Falha no geocódigo por 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
fonte
Qual versão você está usando?
RK
1
Ainda não foi implementado na versão 2 do nominatim. Pense que será revisto para a próxima versão.
leandronn

Respostas:

1

Deve ser capaz. A página wiki do Nominatim v2 diz o seguinte:

  • Suporte multilíngue para o mais próximo / in / im (lista possível de palavras no wiki (Name_finder: Traduções) (em andamento) - Pesquisando cruzamentos de ruas
  • Forneça a opção para usar o módulo de pesquisa de texto completo do postgresql como método de indexação alternativo
  • Melhor formatação da saída de endereço (definição de formato de endereço no wiki? Crowdsource?)
  • Suporte de indexação para entrada de texto de preenchimento automático (pesquisa de prefixo)
RK
fonte
1
Como devo enviar a consulta para Nominatim? Eu tentei, Street A at Street Bmas isso não funciona.
Nyxynyx
Ainda não tentei, mas você poderia tentar Street A corner Street B?
RK
Só tentei, ele não funcionahttp://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
O Wiki o possui como um item (TODO). Acho que isso não foi implementado ainda, e também não há menção a ele na API do MapQuest que usa o Nominatim.
spg
0

O que funcionou para mim é usar geopy (biblioteca python). Esta biblioteca pode usar mapas do Google e geolocalizadores nominatim. Você pode consultar os dois geolocalizadores e compará-los. Se o nominatim falhar nos cruzamentos, você poderá escolher o Google para essas entradas. Com base na minha experiência, a API do Google Maps é um pouco mais tolerante em consultas incompletas ou mais complexas.

https://github.com/geopy/geopy

RutgerH
fonte