回答:
名前にのみ興味があるので、この質問は明確に地理的なものではないと思います。したがって、Stack Overflowで質問したいと思うかもしれません。質問には、州と修正された郡名の2つの情報で答えることができます。修正を実行するには、レーベンシュタイン距離(例とjava実装)を使用して、ファジーデータを修正された値に一致させます。
ジオコーディングサービスには、地理的ジオメトリデータ、関連付けられた地名辞典(名前付けと名前の代替を処理するため)、およびユーザーインターフェイス(検索を仲介するため)が必要です。リバースジオコーダーの場合は、トポロジバリデーターを追加する必要があります。Javaの場合、オープンソースのJTS Topology Suiteは自然な選択です。http://www.vividsolutions.com/jts/jtshome.htm
アメリカ合衆国の郡の形状は、国勢調査で見つけることができます:http : //www.census.gov/geo/www/cob/co2000.html
地名辞典を開始するために、米国地名委員会にはデータベースがあります:http : //geonames.usgs.gov/
堅実な地名辞典データベースを作成し、おおよその検索一致を許容するアルゴリズムを編むことは難しい部分です。
Java Geocoderの場合は、http: //jgeocoder.sourceforge.net/を試してください。
少し日付(2008)がありますが、まだウィキがあります http://docs.codehaus.org/display/JGEOCODER/JGeocoder+-+Free+Java+Geocoder
Googleには、利用規約に従うことができれば、ジオコーディング用の優れたAPIがあります。基本的なデモはこちらにあります。
サービスの使用にはいくつかの制限がありますが、結果はほとんどのユーザーにとって直感的で、高速で、正確であり、使い慣れています。これにより、サービスの系譜部分の開発に集中できます。