È possibile geocodificare gli incroci stradali usando Nominatim?


10

È possibile geocodificare la posizione di un incrocio stradale usando Nominatim?

Esempio di query con codice geografico

Commonwealth Ave at Washington Street, Boston, MA

Google Geocode riuscito

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 non riuscito di 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

Quale versione stai usando?
RK,

1
Non è ancora implementato nella versione 2 di nominatim. Penso che sarà rivisto per la prossima versione.
leandronn,

Risposte:


1

Dovrebbe essere in grado di farlo. La pagina wiki per Nominatim v2 dice così:

  • Supporto multilingue per il più vicino / in / im (possibile elenco di parole nel wiki (Name_finder: Translations) (in corso) - Ricerca di incroci stradali
  • Fornire l'opzione per utilizzare il modulo di ricerca di testo completo di postgresql come metodo di indicizzazione alternativo
  • Migliore formattazione dell'output dell'indirizzo (formato dell'indirizzo def su wiki? Crowdsource?)
  • Supporto di indicizzazione per l'immissione di testo con completamento automatico (ricerca prefisso)

1
Come devo inviare la query a Nominatim? Ci ho provato Street A at Street Bma non funziona.
Nyxynyx,

Non l'hai ancora provato, ma potresti provare Street A corner Street B?
RK,

Appena provato, non funzionahttp://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
Il Wiki lo ha come oggetto (TODO). Non penso che questo sia stato ancora implementato, e non c'è nemmeno menzione nell'API MapQuest che utilizza Nominatim.
spg

0

Quello che ha funzionato per me è usare la geopy (libreria Python). Questa libreria può utilizzare sia google maps sia geolocalizzazione nominatim. Puoi interrogare entrambi i geolocalizzazione e confrontarli. Se nominatim fallisce negli incroci, puoi scegliere Google per quelle voci. In base alla mia esperienza, l'API di Google Maps è in qualche modo più indulgente per domande incomplete o più complesse.

https://github.com/geopy/geopy

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.