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
postgis
openstreetmap
geocoding
Nyxynyx
quelle
quelle
Antworten:
Es sollte in der Lage sein. Die Wiki-Seite für Nominatim v2 sagt dies:
quelle
Street A at Street B
aber das funktioniert nicht.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
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
quelle