【问题标题】:OSM Overpass: get parent polygonOSM Overpass:获取父多边形
【发布时间】:2015-09-09 11:36:44
【问题描述】:

是否可以获得关系、方式或节点的父多边形?

例如: 这个海滩在这个岛上。该岛位于国家公园内。国家公园在一个国家内部,等等。

我可以使用Overpass Api 从 OSM 中获取最近的周围多边形吗?

例如,这个海滩在岛内:

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    找到答案了。

    此查询将获取它所在的所有多边形。从最小到最大(国家)。其中“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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      相关资源
      最近更新 更多