【问题标题】:overpass api - requesting any node that has tagoverpass api - 请求任何有标签的节点
【发布时间】:2013-08-05 09:01:10
【问题描述】:

我想知道是否可以通过立交桥 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;

【问题讨论】:

  • 你能解释一下为什么需要这样一个奇怪的查询吗?

标签: openstreetmap overpass-api


【解决方案1】:

您可以使用以下查询来实现此目的:

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

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

从 0.7.54 版本开始,您还可以使用以下方法:

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

【讨论】:

    【解决方案2】:

    据我所知,目前这是不可能的。但是,您可以使用 osmfilter / osmconvert 对数据进行后过滤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2018-07-12
      • 2016-12-24
      • 2011-08-21
      • 2022-11-18
      • 2015-03-09
      相关资源
      最近更新 更多