3

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

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

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

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

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

crossing=zebra
highway=crossing

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

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

抱歉,如果我的术语全错了,我对此很陌生

4

1 回答 1

9

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

我在您的查询中删除>;并替换out;out geom;仅输出节点纬度/经度位置而没有任何标签。

您可以使用以下链接尝试此操作(当前指向 overpass turbo beta)

关联

在此处输入图像描述

于 2014-10-08T07:05:52.163 回答