在 QGIS 中,差值(Difference) 和 对称差值(Symmetrical Difference)是两种常用的矢量几何运算工具,它们的主要区别在于保留哪些部分以及输入图层的顺序是否影响结果。
差值 (Difference)
定义:从输入图层中移除与叠加图层重叠的部分。
逻辑:结果 = 输入图层 - (输入图层 ∩ 叠加图层)。
顺序敏感性:是。输入图层和叠加图层的顺序非常重要。A 差值 B 的结果通常不同于 B 差值 A。
A 差值 B:保留 A 中不与 B 重叠的部分。
B 差值 A:保留 B 中不与 A 重叠的部分。
QGIS Processing 工具信息:
算法名称:差集 (Difference)
算法 ID:native:difference
对称差值 (Symmetrical Difference)
定义:保留两个图层中不重叠的所有部分。换句话说,它移除了两个图层相交(重叠)的部分,保留了各自独有的部分。
逻辑:结果 = (A - B) ∪ (B - A)。即 A 独有部分加上 B 独有部分。
顺序敏感性:否。交换输入图层和叠加图层的顺序,结果是一样的。
QGIS Processing 工具信息:
算法名称:交集取反 (Symmetrical difference)
算法 ID:native:symmetricaldifference
如何选择
如果你只想从图层 A 中切掉图层 B 覆盖的区域,请使用 差值。
如果你想找出图层 A 和图层 B 之间所有不同的区域(即排除掉它们共同拥有的区域),请使用 对称差值。
更多QGIS使用问题,欢迎留言或联系我们。转载须注明出处。