¿Es posible geocodificar intersecciones de calles usando Nominatim?

10

¿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
Nyxynyx
fuente
Qué versión estás usando?
RK
1
Todavía no está implementado en la versión 2 de nominatim. Creo que se revisará para la próxima versión.
leandronn

Respuestas:

1

Debería poder hacerlo. La página wiki de Nominatim v2 lo dice así:

  • Soporte multilingüe para el más cercano / in / im (posible lista de palabras en wiki (Name_finder: Traducciones) (en progreso) - Búsqueda de intersecciones de calles
  • Proporcione la opción de usar el módulo de búsqueda de texto completo postgresql como método de indexación alternativo
  • Mejor formato de salida de dirección (¿formato de dirección def en wiki? ¿Crowdsource?)
  • Soporte de indexación para la entrada de texto de autocompletado (búsqueda de prefijo)
RK
fuente
1
¿Cómo debo enviar la consulta a Nominatim? Lo intenté Street A at Street Bpero eso no funciona.
Nyxynyx
Todavía no lo he probado, pero ¿podrías intentarlo Street A corner Street B?
RK
Acabo de intentarlo, no 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
El Wiki lo tiene como un elemento (TODO). No creo que esto se haya implementado todavía, y tampoco se menciona en la API de MapQuest que usa Nominatim.
spg
0

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

RutgerH
fuente