1

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

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

这是 Overpass Turbo 链接:Overpass Turbo

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

4

1 回答 1

0

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

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

于 2015-01-05T15:13:24.427 回答