在做国土空间规划时,发现了一个非常好用的工具——交集取反,它主要是处理“非重叠区域”提取工具。

交集取反工具的实际应用场景

交集取反工具的应用场景围绕“非重叠区域提取”展开,结合实际工作需求,主要有以下3类核心用途,覆盖多数GIS实操场景:

规划差异对比:在城市规划、土地利用规划中,对比两个不同版本的规划图层(如旧版用地范围与新版用地范围),通过交集取反快速提取发生变化的区域,明确规划调整的范围和内容。

非重叠区域提取:在资源调查中,提取“规划范围”与“现有地块界限”的非重叠部分,快速获取规划范围内的道路、绿地等公共空间用地;或在生态保护中,筛选出未被保护区覆盖的区域,为开发利用决策提供依据。

数据清理与补全:当两个要素类存在部分重叠,需要分离出各自独立的部分时,使用交集取反工具可快速拆分数据,避免重叠部分对后续统计、分析造成干扰,尤其适用于面要素、线要素的批量处理。

详细操作步骤

本文以ArcGIS Desktop(ArcMap)为例,详细讲解交集取反工具的完整操作流程,步骤清晰,新手可直接跟着操作;ArcGIS Pro操作逻辑一致,仅界面布局略有差异,可参考执行:

步骤1:打开工具窗口

启动ArcMap,加载需要分析的两个要素图层(如“村级行政区.shp”和“城镇开发边界.shp”);

然后打开ArcToolbox(点击顶部菜单栏“自定义→ArcToolbox”),依次展开“分析工具→叠加分析→交集取反”,双击“交集取反”,弹出工具参数设置窗口。

arcgis交集取反

步骤2:设置核心参数(关键步骤)

输入要素(in\_features):选择需要分析的基础要素图层(如“村级行政区.shp”),即主要分析对象,后续将基于该图层提取非重叠区域。

更新要素(update\_features):选择与输入要素进行对比的要素图层(如“城镇开发边界.shp”),该图层将用于筛选输入要素的重叠部分,其几何类型必须与输入要素一致。

输出要素类(out\_feature\_class):设置输出结果的保存路径和名称(如“xx:\xxx\CJXZQ_SymDiff.shp”),建议保存至英文路径下,避免中文路径导致工具报错;输出格式默认与输入要素一致,无需额外修改。

连接属性(join\_attributes,可选):控制哪些属性会传递到输出要素类,默认选择“ALL”(保留输入要素的所有属性);若无需保留FID字段,可选择“NO\_FID”;若仅需保留FID字段,选择“ONLY\_FID”,仅适用于数值字段的比率计算场景。

聚类容差(cluster\_tolerance,可选):设置所有要素坐标(结点和折点)之间的最小距离,以及坐标可移动的范围,单位与要素坐标系一致(如米),默认值为0.001,一般无需修改;若数据精度较低,可适当增大容差,避免微小偏差导致的结果异常。

arcgis交集取反工具设置参数

步骤3:执行工具并查看结果

参数设置完成后,点击窗口底部“确定”,工具将自动开始执行,执行进度可在ArcMap底部的“地理处理”窗口查看;执行完成后,输出要素类会自动加载到内容列表中,默认显示为随机颜色。

双击输出要素类,打开“属性表”,可查看非重叠区域的属性信息(继承自输入要素的属性);同时可通过“编辑器”工具,对输出结果进行可视化检查,确认非重叠区域提取准确,无遗漏或错误。

arcgis交集取反工具结果

与其他工具对比

ArcGIS叠加分析模块中,交集取反与相交、擦除、联合工具功能相似,容易混淆,通过下表清晰区分,便于根据需求选择合适工具:

工具名称核心功能适用场景
交集取反(SymDiff)提取两个要素的非重叠部分(A-B + B-A)对比差异、提取双方独立区域
相交(Intersect)提取两个要素的重叠部分(A∩B)获取共同区域、筛选重叠要素
擦除(Erase)提取输入要素中未被更新要素覆盖的部分(A-B)单一图层的非重叠区域提取
联合(Union)提取两个要素的全部区域(A∪B),保留重叠和非重叠部分合并区域、完整保留所有要素

ArcGIS交集取反工具是提取非重叠区域的核心工具,操作简单、实用性强,核心在于“求异”,适用于规划差异对比、数据清理、资源调查等多种场景。使用时需重点注意3点:一是确保输入要素几何类型一致、坐标系统一;二是合理设置核心参数(尤其是输出路径和连接属性);三是提前清理数据,修复几何错误,避免影响结果准确性。

最后修改:2026 年 03 月 26 日
如果觉得我的文章对你有用,请随意赞赏