É 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
postgis
openstreetmap
geocoding
Nyxynyx
fonte
fonte
Respostas:
Deve ser capaz. A página wiki do Nominatim v2 diz o seguinte:
fonte
Street A at Street B
mas isso não funciona.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
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
fonte