Je voudrais écrire un service web de géocodage pour la généalogie en Java. Parce que c'est pour la généalogie, je n'ai pas besoin de descendre au niveau de la rue. Je n'ai qu'à descendre dans le comté.
En regardant les données généalogiques, les noms mal orthographiés sont très courants. Les gens utilisent également beaucoup d'abréviations non standard. Par exemple pour le comté de Baltimore pourrait ressembler à:
- Baltimore
- Comté de Baltimore
- Baltimore Co
- Baltimore Cty
la source
Un service de géocodage a besoin de données de géométrie géographique, d'un répertoire géographique associé (pour gérer les alternatives de dénomination et de nom) et d'une interface utilisateur (pour arbitrer la recherche). Pour un géocodeur inversé, vous devrez ajouter un validateur de topologie. Pour Java, la suite open source JTS Topology serait le choix naturel: http://www.vividsolutions.com/jts/jtshome.htm
Les géométries des comtés des États-Unis se trouvent au recensement: http://www.census.gov/geo/www/cob/co2000.html
Pour commencer sur le répertoire géographique, le US Board on Geographic Names a une base de données: http://geonames.usgs.gov/
La création d'une base de données solide du répertoire géographique et des algorithmes de tissage qui tolèrent les correspondances de recherche approximatives sont la partie difficile.
la source
pour Java Geocoder, essayez http://jgeocoder.sourceforge.net/
un peu daté (2008) mais peut encore être utile a un wiki http://docs.codehaus.org/display/JGEOCODER/JGeocoder+-+Free+Java+Geocoder
la source
Google a une belle API pour le géocodage , si vous pouvez suivre leurs conditions d'utilisation. La démo de base peut être trouvée ici .
L'utilisation de leur service est soumise à certaines limitations, mais le résultat est intuitif, rapide, précis et familier à la plupart des utilisateurs. Il vous permettra de vous concentrer sur le développement de la partie généalogique de votre service.
la source