如何使用Overpass API获取给定街道的多边形?

时间:2015-01-05 12:26:16

标签: polygon openstreetmap street-address overpass-api

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

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

这是一个Overpass Turbo链接:Overpass Turbo

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

1 个答案:

答案 0 :(得分:0)

您需要方式才能检索节点的顺序。否则,这不会起作用,想象一种包括一个或多个节点两次的方式。

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