如何在QGIS中提取两个Shapefile的公共多边形至新文件?
在QGIS中提取两个Shapefile共有的多边形边界的方法
完全可以实现,结合你提到的唯一ID和位置名称字段,推荐优先用属性匹配的方式提取,也可根据需求选择空间运算处理,具体步骤如下:
方法一:基于属性匹配提取(精准匹配,推荐)
- 打开QGIS并加载
file_1和file_2两个Shapefile。 - 调出「处理工具箱」(顶部菜单栏「处理」→「工具箱」),搜索并启动「连接属性表」工具。
- 在工具参数面板中:
- 「输入图层」选择
file_1 - 「连接图层」选择
file_2 - 「输入字段」选
file_1中的唯一ID或位置名称字段 - 「连接字段」选
file_2中对应的匹配字段 - 务必勾选「仅保留匹配的记录」选项
- 「输入图层」选择
- 点击「运行」,生成的临时图层就是两个文件属性匹配的多边形集合。右键该图层→「导出」→「保存要素为」,选择Shapefile格式并命名为
file_3即可。
方法二:基于空间交集提取(适用于属性匹配失效的场景)
如果唯一ID或位置名称无法精准对应,但多边形空间范围一致,可以用空间交集提取:
- 加载两个图层后,在处理工具箱搜索并运行「交集」工具。
- 参数设置:
- 「输入图层」选
file_1 - 「叠加图层」选
file_2 - 「输出图层」指定保存路径和文件名
file_3
- 「输入图层」选
- 运行工具后,
file_3会包含两个图层空间上重叠的多边形部分。
注意:如果需要的是完全一致的多边形边界,优先用属性匹配方法,空间运算可能因微小坐标误差出现偏差。
内容的提问来源于stack exchange,提问作者rekha
相关产品推荐
相关产品推荐

