2013-08-04 5 views
1

오버플로 API를 통해 "적어도 하나의 태그가있는 노드"를 요청할 수 있는지 궁금합니다. 내가 지금 볼 수있는 유일한 방법은 거대한 노동 조합 요청 (아래 참조)의 모든 기존 태그를 sopecify하거나 "태그 필터링"없이 노드를 요청하고 태그가 전혀없는 많은 노드를 얻는 것입니다. 더 나은 솔루션을 알고 계시면 감사하겠습니다. 감사합니다.overpass api - 태그가있는 노드를 요청하는 중

[out:json]; 
(
    node 
    ["name"] 
    (50.6,7.0,50.8,7.3); 
    node 
    ["amenity"] 
    (50.6,7.0,50.8,7.3); 
    AND SO ON (SPECIFY ALL THE OTHER TAGS) 
); 
out; 
+0

당신이 설명 할 수를 왜 이상한 쿼리가 필요한가요? – scai

답변

0

최대한 멀리 볼 수 있습니다. 현재로서는 불가능합니다. 그러나 osmfilter/osmconvert을 사용하여 데이터를 사후 필터링 할 수 있습니다.

4

다음과 같은 쿼리를 사용하여이 작업을 수행 할 수 있습니다 :

[bbox:{{bbox}}];node[~"."~"."];out meta; 

예 : http://overpass-turbo.eu/s/4Z4

버전 0.7.54 이후로 당신은 또한 다음과 같은 방법 사용할 수 있습니다

[bbox:{{bbox}}]; 
node(if:count_tags() > 0); 
out meta;