2017-11-17 2 views
0

사용 overpass-turbo.eu 특정 지점 근처에있는 다양한 유형의 요소를 쿼리하고 싶습니다. 다음은 런던의 빅 벤에서 150 미터 떨어진 모든 나무를 돌려주는 예제입니다.육교 : 주어진 주변에서 POI 검색

[out:json][timeout:25]; 
( 
    node[name="Big Ben"]["addr:street"="Bridge Street"]; 
    node(around:150)[natural=tree]; 
); 

out body; 
>; 
out skel qt; 

모든 나무에 적용됩니다. 그러나 예를 들어 빅벤에서 150 미터 떨어진 모든 상점을 찾고 싶다면 어떻게해야할까요? 오버 패스의 흐름 개념으로 인해 빅벤에 대해 질문 한 행 옆의 쿼리에만 빅 벤 노드를 사용할 수 있습니다.

Big Ben의 노드를 변수에 저장하여 다음 쿼리에 액세스 할 필요가 있습니다. 이게 어떻게 작동합니까? 이 경우

(around:radius,latitude,longitude) 

:

+0

는 지금까지 시도 무엇입니까? 귀하의 bbox를 +5 킬로미터 연장하면 이미 문제가 해결됩니다. 그렇지 않습니까? 또한 [Overpass API Language Guide] (https://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide)에서는 거친 위치 및 거리별로 검색하는 방법을 설명합니다 ('around'참조). – scai

+0

@scai : 언어 안내서는이 주제를 다루지 않습니다 (실제로 구식입니다). 여기에 필요한 것은 반경 QL (https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Relative_to_other_elements_.28around.29) 문서에 설명되어 있으며 반경 및 위도/경도 중심점을 기준으로합니다. – mmd

답변

1

은 간단히 다음과 같은 육교 구문을 사용

node(around:150, 51.50069, -0.12458)[natural=tree]; 
+0

learnoverpass 링크를 클릭하면 [Overpass QL] (https://wiki.openstreetmap.org/wiki/Overpass_APP/Overpass_QL#Relative_to_other_elements_.28around.29)에서 찾을 수있는 원본 문서의 사본을 가리키고 있습니다. 나의 이전 코멘트에서 언급했다. – mmd