답변:
이름에 관심이 있기 때문에이 질문이 명시 적으로 지리적이라고 생각하지 않으므로 Stack Overflow 에서 질문 할 수 있습니다 . 상태와 수정 된 카운티 이름이라는 두 가지 정보로 질문에 답변 할 수 있습니다. 수정을 수행하려면 퍼지 데이터를 수정 된 값과 일치시키기 위해 Levenshtein 거리 ( 예 및 Java 구현 )를 사용하려고 합니다.
지오 코딩 서비스에는 지리적 지오메트리 데이터, 관련 가제트 (이름 지정 및 이름 대체를 처리하기 위해) 및 사용자 인터페이스 (검색을 중재하기 위해)가 필요합니다. 역 지오 코더의 경우 토폴로지 유효성 검사기를 추가해야합니다. Java의 경우 오픈 소스 JTS 토폴로지 스위트가 자연스럽게 선택됩니다. 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를 보유하고 있습니다. 기본 데모는 여기에서 찾을 수 있습니다 .
서비스를 사용하는 데는 몇 가지 제한이 있지만 결과는 직관적이고 빠르며 정확하며 대부분의 사용자에게 친숙합니다. 서비스의 계보 부분을 개발하는 데 집중할 수 있습니다.