防止 Overpass API 返回节点并仅显示路径

Tit*_*tan 3 overpass-api

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

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

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

然而,它似乎忽略了十字路口,仍然在地图上绘制标记,而不仅仅是显示道路轮廓。这可以在这里看到

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

crossing=zebra
highway=crossing
Run Code Online (Sandbox Code Playgroud)

这应该使我的正则表达式查询失败,但事实并非如此。

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

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

mmd*_*mmd 9

您尝试使用的过滤条件仅适用于方式本身,而不适用于节点。通常,方法不会有crossing标签,因此此过滤器对最终结果没有太大影响。通过使用>;所有节点标签将再次显示在最终结果中。

我删除>;您的查询和更换out;out geom;只输出没有任何标签的节点纬度/经度位置。

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

关联

在此处输入图片说明

  • 这是 Overpass Turbo 的渲染功能。您可以通过单击设置 -> 地图 -> 不要在 Overpass Turbo 中将小特征显示为 POI 来关闭标记。这将准确显示您想要的结果。 (4认同)