Est-il possible de géocoder l'emplacement d'une intersection de rue à l'aide de Nominatim?
Exemple de requête de géocodage
Commonwealth Ave at Washington Street, Boston, MA
Géocodage réussi par 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
Échec du géocodage par 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
la source
la source
Réponses:
Il devrait pouvoir. La page wiki de Nominatim v2 le dit:
la source
Street A at Street B
mais ça ne marche pas.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
Ce qui a fonctionné pour moi, c'est d'utiliser geopy (bibliothèque python). Cette bibliothèque peut utiliser à la fois Google Maps et des géolocalisateurs nominatifs. Vous pouvez interroger les deux géolocalisateurs et les comparer. Si nominatim échoue aux jonctions, vous pouvez choisir Google pour ces entrées. D'après mon expérience, l'API Google Maps est un peu plus indulgente pour les requêtes incomplètes ou plus complexes.
https://github.com/geopy/geopy
la source