我想使用OverPass API获取给定街道的多边形。例如,当我使用时,
(
way
["name"="Hörnesgasse"];
>;
);node(w);
out body;
这是一个Overpass Turbo链接:Overpass Turbo
我得到了多边形的节点,但它们的顺序不正确。所以我无法将它们保存为一条线。这有更好的可能吗?
我遇到的另一个问题是我想限制搜索某个城市,例如"addr:city"="Vienna"
。由于节点不直接具有城市属性,我如何编写查询来获取此信息?
答案 0 :(得分:0)
您需要方式才能检索节点的顺序。否则,这不会起作用,想象一种包括一个或多个节点两次的方式。
从查询中删除node(w);
部分,然后查看<way>
元素。如果有多个<way>
元素,那么您还必须确定它们的正确顺序。连续方式将在开始或结束时共享相同的节点ID。