如何在 OpenStreetMap 中获取给定位置周围的所有道路?(How to get all roads around a given location in OpenStreetMap?)

问题

无法弄清楚如何在给定位置获得特定半径的所有道路。 我目前的查询是

<query type="way">
    <around lat="55.693309807744484" lon="21.151986122131348" radius="50"/>
</query>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

我试图添加这样的东西<highway>primary,secondary,tertiary,residential</highway>但它没有奏效

回答1

请参阅您对立交桥涡轮增压的查询。 它确实返回给定点周围的所有方式。 所以你的解析器似乎有问题。

如果要过滤特定的高速公路类型,则必须按照 Overpass API 语言指南中的说明指定标签:

<query type="way">
    <around lat="55.693309807744484" lon="21.151986122131348" radius="50"/>
    <has-kv k="highway" regv="trunk|secondary"/>
</query>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

(立交涡轮增压的结果)

有关不同值的说明,请参阅 OpenStreetMap wiki 中的高速公路键。


更多相关内容:请点击查看