【发布时间】:2015-09-09 11:36:44
【问题描述】:
是否可以获得关系、方式或节点的父多边形?
例如: 这个海滩在这个岛上。该岛位于国家公园内。国家公园在一个国家内部,等等。
我可以使用Overpass Api 从 OSM 中获取最近的周围多边形吗?
例如,这个海滩在岛内:
【问题讨论】:
标签: openstreetmap overpass-api
是否可以获得关系、方式或节点的父多边形?
例如: 这个海滩在这个岛上。该岛位于国家公园内。国家公园在一个国家内部,等等。
我可以使用Overpass Api 从 OSM 中获取最近的周围多边形吗?
例如,这个海滩在岛内:
【问题讨论】:
标签: openstreetmap overpass-api
找到答案了。
此查询将获取它所在的所有多边形。从最小到最大(国家)。其中“317086850”是 Osm id。 (Test it here)
way(317086850);
>;
is_in;
out;
但这还不够。如果(例如)一个海滩位于一个岛上,但多边形与岛屿边界重叠了一点点。上面的查询不会得到它。所以我使用这个查询来获取所有的边界份额。这将与岛屿一起出现。 (Test it here)
way(317086850)->.boundaryways;
way[natural](around.boundaryways:0);
(._; - way.boundaryways[natural];);
(._; - way.boundaryways[place];);
out geom;
【讨论】: