Ist es möglich, Straßenkreuzungen mit Nominatim zu geocodieren?

10

Ist es möglich, den Standort einer Straßenkreuzung mit Nominatim zu geocodieren?

Beispiel für eine Geocode-Abfrage

Commonwealth Ave at Washington Street, Boston, MA

Erfolgreicher Geocode von 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 von Nominatim fehlgeschlagen

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
quelle
Welche Version verwenden Sie?
RK
1
Es ist noch nicht in Version 2 von nominatim implementiert. Ich denke, es wird für die nächste Version überprüft.
Leandronn

Antworten:

1

Es sollte in der Lage sein. Die Wiki-Seite für Nominatim v2 sagt dies:

  • Mehrsprachige Unterstützung für next / in / im (mögliche Liste von Wörtern im Wiki (Name_finder: Translations) (in Bearbeitung) - Suche nach Straßenkreuzungen
  • Bieten Sie die Option, das Postgresql-Volltextsuchmodul als alternative Indizierungsmethode zu verwenden
  • Bessere Formatierung der Adressausgabe (Adressformat def im Wiki? Crowdsource?)
  • Indizierungsunterstützung für die automatische Vervollständigung von Texteingaben (Präfixsuche)
RK
quelle
1
Wie soll ich die Anfrage an Nominatim senden? Ich habe es versucht, Street A at Street Baber das funktioniert nicht.
Nyxynyx
Haben Sie es noch nicht versucht, aber könnten Sie es versuchen Street A corner Street B?
RK
Nur versucht, es funktioniert nichthttp://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
Das Wiki hat es als (TODO) Gegenstand. Ich glaube, dies wurde noch nicht implementiert, und es wird auch in der MapQuest-API, die Nominatim verwendet, nicht erwähnt.
spg
0

Was für mich funktioniert hat, ist die Verwendung von Geopy (Python-Bibliothek). Diese Bibliothek kann sowohl Google Maps als auch Nominatim-Geolocatoren verwenden. Sie können beide Geolocatoren abfragen und vergleichen. Wenn Nominatim an Kreuzungen fehlschlägt, können Sie Google für diese Einträge auswählen. Aufgrund meiner Erfahrung verzeiht die Google Maps-API bei unvollständigen oder komplexeren Abfragen etwas mehr.

https://github.com/geopy/geopy

RutgerH
quelle