2016-12-02 1 views
1

상황 : 지오 코딩과 주소를 가족의 친구에게 도시 맵으로 지정해야합니다.접미사가없는 거리 주소 지오 코딩

나는 400 개가 넘는 주소 목록을 가지고 있습니다. 이러한 주소에는 PO 상자 및 번지, 방향, 거리 이름, 거리 접미사 (일부 포함하지 않음), 도시 및 우편 번호가 포함됩니다.

Geopy와 Nominatim으로 모든 주소를 지오 코딩하려고했습니다.

문제 : 나는 거리 접미사와 PO 박스없이 해당 주소 지오 코딩 할 수없는 것으로 나타났습니다

.

내가 무슨 짓을 : 나는 주소를 다루는 대부분의 게시물을 읽고

의 Geopy 노트를 읽고 소가 집에 올 때까지 구글 검색.

PO 상자를 매핑 할 수 없으며 매핑에 거리 접미사가 필요하다는 지오 코딩 웹 사이트가 발생했습니다.

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

질문 :

거리 접미사 누락 된 각 거리의 거리 접미사를 검색 할 수있는 방법이 있나요?

Nominatim과 Geopy 이외의 다른 무료 서비스 나 라이브러리가있어 내가 갖고있는 정보를 활용할 수 있으며 Google지도에서 개별 거리 접미사를 검색 할 필요가 없습니까?

알려 주시기 바랍니다.

+0

주소가 문자열인지 또는 접미어가없는 주소를 정확히 알고 있습니까? – Nevermore

+0

주소는 단지 문자열입니다. 스크립트를 통해 실행되는 접미어가없는 것을 파악할 수 있습니다. 모든 오류를 NaN으로 반환하도록 코드를 설정했습니다. – KeatonYoung

+0

은 오류가 있음을 의미합니다 (PO 상자이기 때문에) geolocator가 주소를 찾을 수 없다는 것을 의미하고 오류를 반환합니까? 그러면 임의로 삽입 할 수 없습니다. 또는 rd.? – Nevermore

답변

1

Google API로 Geopy를 사용하면 Nominatim, OpenCage 및 OpenMapquest와 같은 서비스가 정상적인 주소를 찾을 수 있다는 것을 알게되었습니다.

단점이 하나 있는데, 자동 완성 기능을 사용하면 주소가 올바른지 확인할 수 없게됩니다.

0

먼저 거리 접미어가없는 주소를 찾으려면 주소 확인 서비스에서 주소 완성을 사용해야합니다. 유효성 확인/확인을 처리하는 서비스는 우편 서비스 데이터 (및 기타 데이터)를 사용하고 주소 검색 입력을 실제 주소와 대조합니다. 검색 입력이 충분히 구체적이지 않은 경우 주소 확인 서비스가 몇 가지 잠재적 인 일치를 반환 할 수 있습니다. 검색 입력과 일치하는 두 개의 실제 주소를 반환하는 an example of a non-specific address (주, 우편 번호 및 거리 접미사가 없음)입니다. SmartyStreets는 일반적으로 누락 된 거리 접미사를 채울 수 있습니다.

두 번째로 PO Box 문제를 말하면 일부 주소 서비스는 사용할 수없는 다른 정보와 함께 지오 코드 정보를 제공 할 수 있습니다. 예를 들어 this search shows the SmartyStreets service은 PO Box 번호 (방금 작성한 번호)와 지역 우체국의 번호가 일치합니다. 응답의 위도와 경도 JSON은 Google지도에서 검색 할 때 우체국에 해당합니다.

셋째, 주소 목록 문제에 대해 말하기 : 배치 프로세스를 허용하는 다양한 주소 서비스가 있습니다. 예를 들어, 사용자가 스프레드 시트를 업로드 할 수있게하는 것이 일반적인 기능입니다. SmartyStreets 도구 용 information page입니다.

이러한 모든 작업을 수행하는 데 도움이되는 여러 주소 서비스가 있습니다. 서비스에 따라 검색을 많이하지 않으면 무료 기능을 제공하거나 무료 티어를 갖게됩니다. 나는 당신이 필요로하는 모든 것을 무료로 해주는 서비스를 알지 못합니다. Google Maps API to Geopy 등 몇 가지 서비스를 함께 사용할 수도 있지만 모두 정리할 수 있도록 스크립트를 작성하는 데 많은 노력이 필요합니다.


전체 공개 : 저는 SmartyStreets에서 근무했습니다.