2011-08-22 3 views
3

위도/경도의 조합과 해당 점의 반경 (킬로미터로 차이가 나는 경우)이 있으면 모든 사람에게 서비스/API (또는 다운로드)를 알 수 있습니다. 제공된 위도/경도에서 원이되는 장소, 거리 등? 제가 모든 곳을 말할 때, 저는 물의 시체에서부터 학교에 이르기까지 모든 것에 관심이 있습니다.OpenStreetMap에서 장소/거리 목록 등을 가져 옵니까?

많은 도움을 주셔서 감사합니다. 매우 감사드립니다. :)

답변

8

OSMAXPI, 일부을 찾는 웹 서비스 프로토콜이 있습니다.

  1. 는 경계 상자 (반경에 의해 정의 그래서 하지 원형 영역)에 따라 OSM 데이터를 쿼리하는 방법이있다 : 귀하의 경우 몇 가지 문제가 있습니다.
  2. 영역의 크기와 단일 쿼리로 가져올 수있는 데이터의 양이 제한됩니다.

대안은 Planet OSM 파일을 다운로드하여 자신의 데이터베이스와 API 봉사를 설정하는 것입니다,하지만 데이터베이스가 매우 크고 매일 성장하고 있기 때문에 이것은, HW 자원을 많이 필요로한다. 당신이 임의의 복잡한 쿼리를 제출 할 수 있습니다 육교라고 몇몇 사람들에 의해 제공되는 API는

+0

답장을 보내 주신 고맙습니다. Planet OSM 파일을 보았습니다. 실제로 이것은 매우 큽니다. 영국 데이터 만 필요합니다. 아마도 옵션 2를 축소 된 데이터 세트로 제공 할 것입니다. 감사합니다 :) –

+0

영국 데이터 만 필요한 경우 CloudMade에서 제공하는 영국 전용 OSM 추출물이 있습니다. http://downloads.cloudmade.com/europe/northern_europe/united_kingdom#downloads_breadcrumbs –

3

있습니다 :

또한 다른 관련 QA를 살펴 필요한 데이터 만 확보하십시오. 특정 바운딩 박스에 모든 것을 겹치거나 겹치기를 원한다면,이 룬 문자는 나를 대신 할 수 있습니다 (바운딩 박스로 대체하십시오. 미안하지만, 원은 아니지만도 단위의 직사각형입니다). 문의 양식 (http://www.overpass-api.de/query_form.html)에 사용하십시오. 당신은 데이터의 하위 집합을 원하는 경우

<osm-script timeout="10000" element-limit="1073741824"> 
    <union into="_"> 
    <bbox-query into="_" s="52.3170669250001" n="52.4027433480001" w="4.80527567900009" e="4.97793537400008"/> 
    <recurse from="_" into="_" type="up"/> 
    <recurse from="_" into="_" type="down"/> 
    </union> 
    <print from="_" limit="" mode="meta" order="id"/> 
</osm-script> 

, 여기에 예를 살펴 : http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide. 경고 : 이해하기에는 너무 복잡합니다. 행운을 빌어 요!

관련 문제