2016-12-02 3 views
1

Situation suffixes: Je ont été chargés de géocodage et de tracer les adresses à une carte d'une ville pour un ami de la famille.adresses de la rue géocodage sans

J'ai une liste de plus de 400 adresses. Inclus dans ces adresses sont les boîtes postales et les adresses avec numéro de rue, direction, nom de rue, suffixe de rue (certains ne l'ont pas), la ville et le code postal.

J'ai essayé de géocoder toutes les adresses avec Geopy et Nominatim.

Problème:

J'ai remarqué que ces adresses sans suffixes de rue et boîtes postales ne pouvaient être géocodées.

Ce que je l'ai fait:

J'ai lu la plupart des postes traitant des adresses, lisez les notes Geopy et Google recherche jusqu'à ce que les vaches sont venus à la maison.

Je fini par tomber sur un site Web de géocodage que les boîtes postales ne pouvaient pas être mises en correspondance et que le suffixe de rue est nécessaire pour la cartographie.

http://www.gis.harvard.edu/services/blog/geocoding-best-practices

Question:

est-il un moyen de rechercher le suffixe rue de chaque rue qui manque un suffixe de rue?

Existe-t-il un autre service gratuit ou une bibliothèque utilisable autre que Nominatim et Geopy qui peut utiliser les informations dont je dispose et ne pas exiger que je consulte chaque suffixe de rue dans google maps?

S'il vous plaît aviser!

+0

L'adresse est-elle juste des chaînes, ou savez-vous exactement lesquelles n'ont pas de suffixe? – Nevermore

+0

Les adresses sont juste des chaînes. Je peux déterminer ceux qui n'ont pas de suffixe, en les exécutant dans le script. J'ai installé mon code pour retourner toutes les erreurs comme NaN. – KeatonYoung

+0

comme une erreur signifie que le géolocalisateur n'a pas pu trouver l'adresse (peut-être parce qu'il s'agit d'une boîte postale), puis renvoie une erreur? Vous ne pouvez pas alors, insérez arbitrairement st. ou rd.? – Nevermore

Répondre

1

j'ai découvert que l'utilisation Geopy avec l'API de Google peut trouver les bonnes adresses que les services comme Nominatim, OpenCage et OpenMapquest ne sera pas bien.

Il y a un inconvénient, la saisie semi-automatique, il peut être difficile de déterminer si l'adresse est l'adresse correcte.

0

Tout d'abord, en parlant de la nécessité de trouver une adresse qui manque un suffixe de rue, vous devez utiliser l'achèvement de l'adresse d'un service de validation d'adresse. Les services qui traitent de la validation/vérification utilisent les données du service postal (et d'autres données) et associent les entrées de recherche d'adresse à des adresses réelles. Si l'entrée de recherche n'est pas suffisamment spécifique, les services de validation d'adresse peuvent renvoyer une poignée de correspondances potentielles. Voici an example of a non-specific address (il manque l'état, le code postal et le suffixe de rue) qui renvoie deux adresses réelles qui correspondent à l'entrée de recherche. SmartyStreets peut normalement remplir le suffixe de rue manquant. Deuxièmement, en parlant du problème de la boîte postale: certains services d'adressage peuvent vous donner des informations de géocodage, ainsi que d'autres informations que vous croyez ne pas être disponibles. Par exemple, this search shows the SmartyStreets service correspondant à un numéro de boîte postale (que je viens de composer) au bureau de poste local. La latitude et la longitude dans la réponse JSON correspondent au bureau de poste lorsque je le recherche sur Google Maps. Troisièmement, en parlant du problème d'avoir une liste d'adresses: il existe différents services d'adresses qui permettent des traitements par lots. Par exemple, c'est une fonctionnalité assez courante pour permettre à un utilisateur de télécharger une feuille de calcul d'adresses. Voici l'outil information page pour SmartyStreets.

Il existe plusieurs services d'adresses qui peuvent vous aider à effectuer tout ou partie de ces opérations. Selon le service, ils fourniront des fonctionnalités gratuites ou des niveaux gratuits si vous ne faites pas beaucoup de recherches. Je ne suis pas au courant d'un service qui fait tout ce dont vous avez besoin gratuitement. Vous pourriez probablement utiliser quelques services ensemble, comme l'API Google Maps pour Geopy, etc, mais il faudrait un effort pour coder un script pour les mettre tous ensemble.


Divulgation complète: J'ai travaillé pour SmartyStreets.