2013-08-04 17 views
1

我想知道是否可以通過立交API請求「任何至少有一個標記的節點」。 我現在看到的唯一方法是在巨大的聯合請求(請參見下文)中指定所有現有標籤,或請求根本沒有「標籤過濾」的節點,並獲取許多根本沒有標籤的節點。 如果您知道更好的解決方案,我將不勝感激。 謝謝!立交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

回答

4

您可以通過下面的查詢實現這一目標:

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

例子:http://overpass-turbo.eu/s/4Z4

由於0.7.54版本,你也可以用下面的辦法:

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