Est-il possible de géocoder les intersections de rues à l'aide de Nominatim?

10

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
Nyxynyx
la source
Quelle version utilisez-vous?
RK
1
Il n'est pas encore implémenté dans la version 2 de nominatim. Je pense que ça va être revu pour la prochaine version.
leandronn

Réponses:

1

Il devrait pouvoir. La page wiki de Nominatim v2 le dit:

  • Support multilingue pour le plus proche / in / im (liste possible de mots dans le wiki (Name_finder: Traductions) (en cours) - Recherche d'intersections de rues
  • Fournir l'option d'utiliser le module de recherche en texte intégral postgresql comme méthode d'indexation alternative
  • Meilleur formatage de la sortie d'adresse (format d'adresse défini sur wiki? Crowdsource?)
  • Prise en charge de l'indexation pour la saisie de texte à saisie semi-automatique (recherche de préfixe)
RK
la source
1
Comment envoyer la requête à Nominatim? J'ai essayé Street A at Street Bmais ça ne marche pas.
Nyxynyx
Vous ne l'avez pas encore essayé, mais pourriez-vous essayer Street A corner Street B?
RK
Je viens d'essayer, cela ne fonctionne pashttp://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
Le Wiki l'a comme élément (TODO). Je ne pense pas que cela ait encore été implémenté, et il n'y a pas non plus de mention sur l'API MapQuest qui utilise Nominatim.
spg
0

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

RutgerH
la source