¿Es posible geocodificar la ubicación de una intersección de calles usando Nominatim?
Ejemplo de consulta de geocodificación
Commonwealth Ave at Washington Street, Boston, MA
Geocode exitoso de 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
Geocode fallido 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
fuente
fuente
Respuestas:
Debería poder hacerlo. La página wiki de Nominatim v2 lo dice así:
fuente
Street A at Street B
pero eso no 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
Lo que funcionó para mí es usar geopy (biblioteca de Python). Esta biblioteca puede usar tanto google maps como nominatim geolocators. Puede consultar ambos geolocalizadores y compararlos. Si el nominatim falla en los cruces, puede elegir Google para esas entradas. Según mi experiencia, la API de Google Maps es algo más indulgente con consultas incompletas o más complejas.
https://github.com/geopy/geopy
fuente