【问题标题】:Prevent Overpass API from returning nodes and show ways only防止 Overpass API 返回节点并仅显示方式
【发布时间】:2014-10-09 04:37:53
【问题描述】:

我正在尝试让所有道路都绕过某个点。我正在使用以下查询:

(
  way
    (around:300,50.7913547,-1.0944082)
    ["highway"~"^(primary|secondary|tertiary|residential)$"]
    ["crossing"!~"."]
    ["name"];
  >;
);
out;

我添加了 crossing 排除项,因为它一直包含交叉路口的“标记”,而且我只对道路感兴趣。

但是,它似乎忽略了十字路口并仍在地图上绘制标记,而不仅仅是显示道路轮廓。 This can be seen here.

这些我不想要的“节点”有标签:

crossing=zebra
highway=crossing

这应该会失败我的正则表达式查询,但它不会。

如何让它只返回道路绘图线,而没有这些节点/标记?

对不起,如果我的术语都错了,我对此很陌生

【问题讨论】:

    标签: overpass-api


    【解决方案1】:

    您尝试使用的过滤条件仅适用于路径本身,而不适用于节点。通常,一种方式不会有crossing 标签,所以这个过滤器对最终结果没有太大影响。通过使用>;,所有节点标签将再次出现在最终结果中。

    我在您的查询中删除了>;,并将out; 替换为out geom;,以便仅输出节点纬度/经度位置,不带任何标签。

    您可以使用以下链接进行尝试(目前指向 overpass turbo beta)

    Link

    【讨论】:

    • 谢谢,我正要说情况更糟,但我刚刚意识到在某些级别缩小会使线条变成标记:)
    • 这是 Overpass Turbo 的渲染功能。您可以通过单击设置 -> 地图 -> 在 Overpass Turbo 中不将小特征显示为 POI 来关闭标记。这将准确显示您想要的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2020-06-21
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    相关资源
    最近更新 更多