【问题标题】:How to delete area of polygons that overlap?如何删除重叠的多边形区域?
【发布时间】:2021-09-30 06:59:24
【问题描述】:

我正在尝试采用单层多边形缓冲区并删除这些圆形缓冲区重叠(或相交...我不确定此处的正确术语)的区域。到目前为止,我已经尝试过Intersection 工具和Symmetrical difference 工具,但是这些需要两个层输入,而我只使用一个层。我怎样才能做到这一点?我在 QGIS 工作。

这是我正在使用的:

我只想选择并删除这些圆圈重叠的区域。我在网上对此进行了广泛搜索,但找不到适合我的解决方案,因为我只使用一层。

【问题讨论】:

  • 我认为您需要编写一个自定义处理工具来检查重叠多边形并一次删除一个重叠

标签: polygon qgis


【解决方案1】:

你可以尝试通过位置分析选择,如果选择“Where the feature”条件“Overlap”,它选择只是重叠的特征。enter image description here

然后删除。

【讨论】:

    【解决方案2】:

    您可以使用Execute SQL 工具执行 SQL 查询 [ https://docs.qgis.org/3.16/en/docs/user_manual/processing_algs/qgis/vectorgeneral.html#id85]

    Additional input datasources 是您的圆形图层,它必须具有唯一值,在我的示例中,属性称为 fid

    查询是:

    select c1.fid as fid1, c2.fid as fid2, intersection(c1.geometry,c2.geometry) as geometry
    from input1 as c1, input1 as c2
    where c1.fid > c2.fid and st_intersects(c1.geometry,c2.geometry)
    

    查询结果是几何之间的交互:

    之后你可以通过symmetrical difference 来选择

    【讨论】:

      猜你喜欢
      • 2021-06-26
      • 1970-01-01
      • 2017-07-07
      • 2019-10-13
      • 2017-04-19
      • 1970-01-01
      • 2011-05-12
      • 2022-10-18
      • 1970-01-01
      相关资源
      最近更新 更多