【问题标题】:Filter polygons by area按区域过滤多边形
【发布时间】:2019-09-05 00:38:13
【问题描述】:

我尝试按面积过滤 .osm 的多边形。 现在是关于瑞士的湖泊。我使用“natural=water”过滤器提取了所有多边形,但我仍然拥有瑞士的所有池塘。因此,我尝试使用多边形的面积添加过滤器。 我该怎么做??

我已经搜索了一些解决方案,但无法找到好的答案。 我找到的最好的是this question,但我不知道我应该在哪里执行它以及它是否与 osm 数据兼容。

感谢您的回答

【问题讨论】:

    标签: openstreetmap


    【解决方案1】:

    解决此问题的一种方法是使用Atlas。以下是您需要遵循的步骤(内嵌其他相关 SO 答案的链接):

    1. 使用osmosis 将您的OSM 文件转换为.osm.pbf
    2. 使用atlas-shell-tools 的pbf2atlas 子命令将.osm.pbf 加载到Atlas 文件中
    3. 编写一个小的 Java 类来打开 Atlas 文件,使用 TaggableFilter 获取所有湖泊,然后使用 filters them by area, using Polygon.getSurface()。

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 1970-01-01
      • 2013-04-04
      • 2012-11-01
      • 2012-03-02
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多