2013-08-04 18 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;