【问题标题】:How can I get the polygon of a given street using Overpass API?如何使用 Overpass API 获取给定街道的多边形?
【发布时间】:2015-01-05 23:13:24
【问题描述】:

我想使用 OverPass API 获取给定街道的多边形。例如,当我使用时,

(
  way
    ["name"="Hörnesgasse"];
  >;
);node(w);
out body;

这是一个 Overpass Turbo 链接:Overpass Turbo

我得到了多边形的节点,但它们的顺序不正确。所以我不能将它们保存为一行。有没有更好的可能性? 我遇到的另一个问题是我想限制对给定城市的搜索,例如"addr:city"="Vienna"。由于节点没有直接的城市属性,我如何编写查询来获取此信息?

【问题讨论】:

    标签: polygon openstreetmap street-address overpass-api


    【解决方案1】:

    您将需要 方式 来检索 节点 的顺序。否则这是行不通的,想象一种方法包括一个或多个节点两次。

    从查询中删除 node(w); 部分并查看 <way> 元素。如果有多个 <way> 元素,那么您也必须确定它们的正确顺序。连续方式将在开始或结束时共享相同的节点 ID。

    【讨论】:

    • @Shachty 你能分享你的最终代码吗?谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多