시민 관련 프로젝트를 진행 중이며 필라델피아시의 모든 속성을지도에 표시 할 수 있어야하므로 모든 580,000 개의 속성에 대한 위도 및 경도를 가져와야합니다. (한 번만)
Google / Yahoo와 같은 대부분의 API는 하루에 5,000 개의 제한이 있으며 BatchGeo도 비슷한 제한이 있습니다.
이 모든 주소를 한 번만 지오 코딩 할 수있는 방법이 있습니까?
시민 관련 프로젝트를 진행 중이며 필라델피아시의 모든 속성을지도에 표시 할 수 있어야하므로 모든 580,000 개의 속성에 대한 위도 및 경도를 가져와야합니다. (한 번만)
Google / Yahoo와 같은 대부분의 API는 하루에 5,000 개의 제한이 있으며 BatchGeo도 비슷한 제한이 있습니다.
이 모든 주소를 한 번만 지오 코딩 할 수있는 방법이 있습니까?
답변:
Data Science Toolkit에서 Street Address to Coordinates 도구를 사용해 볼 수 있습니다.
This API takes either a single string representing a postal address, or a JSON-encoded
array of addresses, and returns a JSON object with a key for every address. The value
for each key is either null if no information was found for the address, or an object
containing location information, including country, region, city and latitude/longitude
coordinates. Here's an example:
Pete Warden의 호스팅 사본에 대한 API 제한은 확실하지 않지만 @Devdatta가 제안한대로 툴킷을 직접 실행하고 오프라인으로 처리를 수행 할 수 있습니다. 웹 사이트에 모든 도구가 포함 된 다운로드 가능한 가상 머신 이 있습니다. 행운을 빕니다 :)
이 양의 데이터를 사용하면 오프라인 지오 코딩을 수행하는 것이 좋습니다. 이러한 많은 레코드에 대한 http 요청 만 모든 서버에서 DoS 공격으로 분류됩니다.
지오 코딩은 그 중 580,000 점이됩니다. 지도에 모두 표시 하시겠습니까? 클러스터 포인트가 너무 많으면지도를 읽을 수 없게됩니다. 이러한 문제는 많은 레코드를 지오 코딩하는 방법을 찾는 것으로 가정합니다.
필라델피아시의 소포 레코드는 다각형 레이어로 제공됩니다. 또한 이러한 다각형은 이미지도 서비스로 제공됩니다. 데이터 / 서비스가 사용자의 요구에 적합하면 너무 많은 포인트를 지오 코딩 할 필요가 없으며 다각형은지도의 많은 포인트보다 더 잘 보일 것입니다.
데이터 (메타 데이터 및 다운로드 포함) 및 맵 서비스에 대한 정보 :
http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462
지도 서비스 미리보기 (더 잘 보려면 확대)
내가 생각할 수있는 가장 쉬운 방법은 ArcGIS 라이센스를 가진 사람과 연락을 취하여 데스크탑 환경에서 지오 코더에 공급하는 것입니다.
JSON API에 대해 Geocoda : https://geocoda.com 을 시도 할 수 있습니다 . Geocoda에는 요구 사항에 맞는 주소의 위도 / 경도를 얻을 수있는 API가 있습니다. Geocoda는 일일 쿼리 제한이 없지만 초기 계정 제한은 초당 10 개입니다.
면책 조항 : 저는 Geocoda에서 일합니다. 시작하는 데 도움이 필요하거나 배치 API를 미리보고 싶으면 알려주십시오.