2012-03-15 3 views
4

http 요청을 통해 대량 지오 코딩을 수행하고 JSON, XML 또는 서버 측에서 처리 할 수있는 모든 API에서 응답을 다시 얻는 방법을 연구 중입니다.HttpRequest를 통한 일괄 지오 코딩

배치의 주소 금액은 수백입니다. 이 모바일 웹 앱의 각 사용자는 데이터가 반환되면 내 서버에 데이터를 저장할 수있는 경우에만 한 번의 요청 (일괄 처리)을 수행합니다.

비슷한 일을하고자하는 사람들을 위해 그것을 요약하면 :

    너무 많은 요청을 허용하지 않습니다
  1. 구글지도의 임기 OpenStreetMap에의 용어는 무거운 쿼리 중 하나
  2. 빙 허용하지 않습니다
  3. ...
  4. TinyGeocoder ...이 사람은 사용 제한과 배치 기능을 알고 있습니까? (tinygeocoder.com)는

나는 빙 오셨습니다과 규정에 따라 본을 참조하십시오 (http://www.microsoft.com/maps/product/terms.html)

(C) 24 시간 내에 Bing Spatial Data Services API를 사용하여 각각 최대 200,000 개의 레코드로 총 24 개의 일괄 지오 코딩 또는 파일 업로드를 초과합니다.

일반적으로 API 또는 지오 코딩에 익숙한 사람이라면 하루에 24 건만 요청할 수 있으며 각 요청에는 200,000 개가 넘는 레코드가 포함되어 있지 않은지 알 수 있습니까?

이 같은 용어는 사용자의 데이터를 기반으로 요청을하는 앱에서 서비스를 쓸모 없게 만듭니다.

누구든지 다른 공급자를 알고 있다면 나는 또한 freemium 서비스에 투자 할 수 있습니까?

답변

4

OpenStreetMap에의 용어는 당신이 오픈 스트리트 맵 지오 데이터 without the usage limits에 무료 API를 제공 MapQuests version of Nominatim,를 사용할 수 있습니다 무거운 쿼리 중 하나

을 허용하지 않습니다.

http://devblog.mapquest.com/2011/11/17/no-preset-limit-on-free-map-api-transactions/

+0

유망 해보세요! 일괄 처리 실시간 처리가 가능합니까? –

+0

그렇게 생각하지 마십시오. 개별 요청을 해고해야 할 것 같아요! – Ciaran

+0

그럼 개별적으로 300 건의 요청을 처리하는 방법에 대해 알아야합니다 ... –

1

"하루에 24 건의 요청 만 할 수 있으며 각 요청에는 200,000 개가 넘는 레코드가 포함되지 않습니까?" 예, 정확히 그것이 의미하는 바입니다. Bing Maps 공간 데이터 서비스 API는 일괄 처리 서비스입니다. 최종 사용자가 실시간으로 데이터를 지오 코딩하는 것이 아니라 시간별 예약 작업으로 데이터베이스 테이블에 삽입 된 새 레코드를 지오 코딩하려는 경우 (따라서 왜 하루에 24 건의 요청).

참고 3.2 d) - 빙지도에 결과를 표시하려면 빙지도 지오 코딩 서비스의 지오 코드 만 저장할 수 있습니다.

대체 공급자의 경우 geonames 웹 서비스 중 하나를 살펴 보는 것이 좋습니다. http://www.geonames.org/export/ws-overview.html 적합한 서비스는 실제로 원하는 정확도 수준과 원하는 데이터 원본에 따라 달라집니다. 지오 코더의 품질은 매우 다양하며 미국 주소와 잘 작동하는 서비스는 유럽에서 끔찍할 수 있습니다.

+0

그 이유는? –

+0

나는 투표의 이유도 알고 싶다 ..... @alastair, 응답 시간이 얼마 남지 않았습니까? 귀하의 경험에 근거하여 300 개의 주소를 지오 코딩한다고 말하는가? –

+1

@ 윌리암 - 대단히 다양 할 수 있지만 개인적으로 최대 24 시간의 응답 시간을 경험했습니다. 마이크로 소프트가 SLA 중 어떤 종류도 보증하지 않는다고 확신하기 때문에 어떤 종류의 고객 대면 응용 프로그램에서도 Bing SDS를 사용하지 않는 것이 좋습니다. 그것이 말하자면, 내가 아는 유일한 무료 (사용자가 사용하는 방법에 따라 다름) 서비스는 그런 종류의 데이터를 지오 코딩 할 수 있습니다. –

4

OpenStreetMap으로 생각할 수 있습니다. 지오 코딩을위한 웹 서비스를 제공하지만 속도는 제한적입니다. 그러나 서비스의 수용 가능한 사용량을 초과하면 데이터를 다운로드하고 자체 서버를 설정할 수 있습니다.

지오 코딩의 경우 사용자 고유의 Nominatim 서버를 설정하는 것이 좋습니다. 예 : 설치 지침은 여기에서 http://wiki.openstreetmap.org/wiki/Nominatim/Installation

+0

+1 for OSM. 전에 Nominatim이 존재한다는 것을 알지 못했지만 OSM 데이터에 대한 지오 코더를 작성하려고했습니다! (시간이 절약되었을 것입니다 ...) –

1

나는 HTTP 요청을 통해 http://open.mapquestapi.com/nominatim을 사용했습니다.지금까지 아무런 이슈도 없었지만, 몇 차례 줄 서있지만 중요한 것은 아무것도 없었다. 짐

+0

빈도는 사용 빈도가 얼마이며 요청할 수 있습니까? –

+1

검색 할 때 찾은 적이 없으며 한 번도 차단하지 않았습니다. 지난 24 시간 동안 문제없이 22,000 건의 요청을했습니다. –

0

geocodefarm's api을보십시오. 하루에 최대 10 만 건의 요청을 허용합니다. 배치 지오 코딩을 수행하지 않지만, 배치를 수행하는 foreach 루프를 설정할 수 있다고 확신합니다. 연락을하면 더 높은 가격으로 업그레이드 할 수 있지만 수수료는 더 많이 부과 할 수 있습니다. 지불 할 의사가 있는지 확신 할 수 없지만 가격은 정말 저렴합니다.

~ Alex