如何根据条件将QGIS中多边形中的重叠区域割让给其中一个多边形

How to cede overlapping area in polygons in QGIS to one of the polygons based on a condition

提问人:badiskhiari 提问时间:9/8/2023 更新时间:9/8/2023 访问量:106

问:

我有一个形状文件,其中包含菲律宾的 2745 个单独的站点/多边形,每个站点代表一个植树项目,并附有相关信息(准确地说是 30 个属性),包括该站点的种植年份。但是,在使用拓扑检查器的QGIS中,我已经确定了167个跨站点重叠的情况。我需要解决这个问题,以便以后在进行分析时不会“重复计算”像素。我试图弄清楚如何将重叠多边形的交点“割让”给最早种植的相应地点,即我有一个在 2017 年种植的地点,其面积 = a+b,以及另一个在 2018 年种植的地点,其面积为 b+c,所以在这种情况下,我希望“b”(交叉点/重叠)只转到 2017 年的地点。在某些情况下,有 3 个站点重叠,或者一个站点分别与两个站点重叠,还有一些情况下,一个站点完全被另一个站点包围。多年来,我一直在尝试在 R 中做到这一点,但没有成功,所以我正在看看如何在 QGIS 中做到这一点。我尝试溶解图层,同时将属性留空,以便它只需在几何上执行此操作,但它只是将所有 2745 合并为 1。理想情况下,我还希望将保留“b”的站点添加到“planting_effort_years”列中,以便为与其重叠的每个站点添加 +1。请对此提出任何建议,将不胜感激。如果相关,则某些站点只有一个多边形,而其他站点则为多多边形。我在这里添加一些屏幕截图,以可视化一些重叠错误类型:Typical error where sites overlap: the red = b, the orange = a, and green =c This is one of the more challenging ones, since the green site is overlapping with two other sites (the northern and southern orange ones, once again the red bits are the overlaps And finally, this a case where the green site=a+b, but the 'orange' site is just b and therefore shows up entirely red

多边形 QGIS 重叠 多边形

评论

0赞 KimO 11/24/2023
1. 摒弃多部分多边形 - 切勿将其用于分析。2. 将所有多边形粉碎在一起,并使用称为集成地形测绘单元 (ITMU) 的联合相交。因此,您有一个包含每个边界和重叠的多边形部分的单层。现在,您可以对所有迷你部件运行查询,以查找最早的日期属性并设置获胜者区域名称。现在按获胜者名称立即解散。

答: 暂无答案