我有一个针对跑道的Maproulette挑战的代码,它被塑造成一个多边形(而不是一条线)。
这是制作geoJSON文件的Overpass代码:
[timeout:25];
area(3600304938)->.searchArea;
(
way["aeroway"="runway"](area.searchArea);
);
out body geom qt;
现在问题是Overpass过滤掉了我的所有跑道(多边形和线形),但我只想为我加载多边形跑道。
我该怎么办?
感谢
答案 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