立交api - 请求任何有标记的节点
问题描述:
我想知道是否可以通过立交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;
答
您可以通过下面的查询实现这一目标:
[bbox:{{bbox}}];node[~"."~"."];out meta;
例子:http://overpass-turbo.eu/s/4Z4
由于0.7.54版本,你也可以用下面的办法:
[bbox:{{bbox}}];
node(if:count_tags() > 0);
out meta;
你能解释一下为什么你需要这样一个奇怪的查询? – scai