仅立交桥过滤多边形(立交桥独立)

时间:2017-08-01 07:46:26

标签: openstreetmap overpass-api

我有一个针对跑道的Maproulette挑战的代码,它被塑造成一个多边形(而不是一条线)。

这是制作geoJSON文件的Overpass代码:

    [timeout:25];
area(3600304938)->.searchArea;
(
  way["aeroway"="runway"](area.searchArea);
);
out body geom qt;

现在问题是Overpass过滤掉了我的所有跑道(多边形和线形),但我只想为我加载多边形跑道。

我该怎么办?

感谢

1 个答案:

答案 0 :(得分:2)

不幸的是,检查封闭方式目前尚未实现,即除非在Github上创建增强请求,否则无需进一步的后期处理就无法做到这一点:https://github.com/drolbr/Overpass-API/issues

编辑:使用即将推出的版本0.7.55,您可以计算某种方式中包含的成员数量,并将其与不同成员的数量进行比较。在封闭方式的情况下,第一个和最后一个节点通常将指向相同的节点id(这就是为什么它首先是封闭的方式),因此我们可以在查询的两个值之间使用这个差值1。 p>

请注意,可能存在此启发式无效的情况。 这就是为什么我仍然建议为正确的封闭式检查创建增强请求。在您的查询区域,我没有找到这样的情况:

[timeout:25];
area(3600304938)->.searchArea;

way["aeroway"="runway"](area.searchArea)(if:count_distinct_members() + 1 == count_members());

out body geom qt;

overpass turbo link:http://overpass-turbo.eu/s/qLQ