Je n'ai pas grand-chose de nouveau à ajouter, mais j'ai acquis une grande expérience du SIG et du géocodage dans le cadre d'un emploi précédent. Voici ce dont je me souviens :
S'il s'agit d'un besoin ponctuel dans votre application, je vous recommanderais sans hésiter les API de géocodage de Google ou Yahoo, mais veillez à lire attentivement leurs conditions de licence.
Je sais que l'API Google Maps en général est facile à licencier, même pour des pages web commerciales, mais ne peut pas être utilisée dans une situation d'accès payant. En d'autres termes, vous pouvez l'utiliser pour faire de la publicité ou fournir un service qui génère des revenus publicitaires, mais vous ne pouvez pas faire payer les gens pour accéder à votre site ou même le mettre derrière un système de mot de passe.
Malgré ces restrictions, ce sont tous deux d'excellents choix car ils mettent fréquemment à jour leurs bases de données de rues. La plupart des outils et bibliothèques dorsaux gratuits utilisent les données de recensement et les données routières TIGER qui sont rarement mises à jour. Vous avez donc moins de chances de réussir à géocoder des adresses dans des zones à croissance rapide ou dans de nouveaux lotissements.
La plupart des services limitent également le nombre de requêtes de géocodage que vous pouvez effectuer par jour. Vous pouvez donc rechercher les adresses des nouveaux clients qui sont ajoutés à votre base de données, mais si vous exécutez un travail par lot qui alimente le géocodeur avec des milliers d'adresses provenant de votre base de données, vous risquez d'être mis hors service.
Je ne pense pas que cela ait déjà été mentionné, mais ESRI a Services web ArcWeb qui incluent le géocodage, bien qu'ils ne soient pas très bon marché. La dernière fois que je les ai utilisés, le coût était d'environ 1,5 centime par consultation, mais il fallait payer d'avance un certain montant pour commencer. Encore une fois, le principal avantage est que les données routières qu'ils utilisent sont mises à jour en temps voulu et que vous pouvez utiliser les données dans des situations commerciales que Google ne permet pas. Le service ArcWeb fournit également des photos satellites et aériennes à haute résolution. a la Google Maps, également tarifé à la demande.
Si vous souhaitez créer vos propres données ou avoir accès à des données beaucoup plus précises, vous pouvez acheter des abonnements aux données SIG auprès de sociétés telles que TeleAtlas mais ce n'est pas donné. Vous pouvez acheter des données pour un seul état ou comté si vos besoins sont extrêmement locaux. Il existe plusieurs niveaux de données : les caractéristiques du SIG uniquement, le SIG et les rues détaillées, tout cela plus les données géocodées, tout cela plus les flux de trafic, les directions et les limites de vitesse pour le routage. Bien entendu, le prix augmente au fur et à mesure que l'on monte dans les niveaux.
Enfin, l'article de Wikipedia sur Géocodage contient de bonnes informations sur les algorithmes et les techniques. Même si vous ne le faites pas dans votre propre code, il est utile de savoir quel type d'erreurs et de précision vous pouvez attendre de différents types de sources de données.
1 votes
Semble être un double de stackoverflow.com/questions/158474/
5 votes
Chrétien : Le site Latitude tag est correctement orthographié. Voir : fr.wikipedia.org/wiki/Latitude