⏱ 4 步速查(跟着做即可,详细步骤见下文):

  1. 合并图层(矢量):菜单「矢量」→「数据管理工具」→「合并矢量图层」,把多个同几何类型的图层拼成一个
  2. 合并要素:开启图层编辑 → 选中 2 个以上要素 → 高级数字化工具栏「合并所选要素」,几何与属性一并合并
  3. 合并栅格:菜单「栅格」→「杂项(Miscellaneous)」→「合并(Merge)」,影像/DEM 拼接为一张(各输入必须同一坐标系)
  4. 合并属性(不动几何):编辑态下用「合并所选要素的属性」把多个要素的字段值改成一致;跨图层字段拼用表连接

把分散的数据拼成一份,是数据处理的高频动作:各县的shp拼成全省、相邻两景影像接成一幅、编辑时把误分割的面合成一块……但「合并」在 QGIS 里不是一个按钮,而是四个不同意图对应四个不同工具——选错工具轻则结果不符合预期,重则数据被改错。本教程先给一张"选工具"的对照表,再按矢量、栅格、属性三条线逐一展开。

1. 四种合并怎么选:先对准你的意图

动手前先对号入座,本教程的第 2~5 节就按这张表展开:

你的意图该用的工具菜单位置结果
多个矢量图层拼成一个图层合并矢量图层(Merge vector layers)「矢量」→「数据管理工具」新图层,含所有输入图层的要素和字段
同一图层内相邻/相邻近要素合成一个合并所选要素(Merge Selected Features)高级数字化工具栏(需编辑态)几何合并为单个要素,原要素被替换
同值要素按字段值融成一个大面融合(Dissolve)「矢量」→「地理处理工具」按字段值分组,组内要素合为一个
多幅栅格/DEM 拼成一幅合并(Merge,GDAL)「栅格」→「杂项」新栅格文件(输入须同坐标系)
提示:以上工具均来自 QGIS 内置功能与处理工具箱,安装 QGIS 后即可使用,无需装插件。找不到菜单位置时,在「处理」→「工具箱」中搜索工具名即可。

2. 合并图层(矢量):把多个 SHP 拼成一个

典型场景:分县下载的行政区划 SHP、分批采集的 POI 数据,要拼成一份完整图层。使用「合并矢量图层」:

  1. 加载所有要合并的矢量图层
  2. 菜单「矢量」→「数据管理工具」→「合并矢量图层」
  3. 「输入图层」勾选要合并的图层(可多选),指定输出路径后点「运行」

结果图层包含所有输入图层的要素。三条内置规则决定输出长什么样,运行前了解可避免"结果不对":

  • 几何类型必须一致:点图层与点图层合并、面与面合并;点面混合时不能直接合并,需要先把其中一类转为另一类或分开处理
  • 字段自动对齐:各图层属性表不同时,输出表包含所有输入字段;某图层缺失的字段填空值。同名但类型不同的字段会自动转为字符串类型
  • 输出坐标系默认取第一个图层:其余图层自动重投影到该坐标系。如需统一为别的坐标系(如 CGCS2000),在「目标 CRS」参数中显式指定
3.42 起新增:合并矢量图层支持「添加源图层信息」参数(默认开启),会在结果表中多出记录来源图层名和路径的字段——拼完发现某条数据有问题时,能立刻定位它来自哪个文件。不需要时取消勾选即可。

3. 合并要素:编辑态下的几何合并

「合并图层」是图层级的拼装;如果是在同一个图层内部把两个相邻的面合成一块、两条断开的线接成一条,用的是编辑工具:

  1. 选中目标图层,开启编辑(图层右键 →「切换编辑状态」,或点编辑铅笔图标)
  2. 用选择工具选中 2 个及以上要合并的要素(按住 Shift 可连续多选)
  3. 点击高级数字化工具栏的「合并所选要素」按钮(或在编辑菜单中找同名项)
  4. 在弹出的属性对话框中确定合并后要素的字段取值,点「确定」——原选中的多个要素被一个合并后的新要素替换

两个细节决定合并结果的质量:

  • 几何合并规则:要素有公共边界时真正"焊接"成一个整体;没有公共边界(比如两个不相邻的面)时,会生成一个多部件(Multi)要素——外形上是两个图斑,属性上是一条记录。多数分析场景要求单部件要素,误生成多部件后可再用「多部件转单部件」拆开
  • 属性怎么取值:对话框底部"合并"行就是新要素的属性,有四种取法——手动改单元格;选中某行后「从所选要素获取属性」;「从最大几何获取属性」(取面积最大/最长的那个要素的字段值);「跳过所有字段」留空。也可以在下拉菜单里按字段聚合(求和、最大值、计数等)。如果字段定义了合并策略(QGIS 3.44 起支持),会自动按策略填充

3.1 只想统一属性、不想动几何?

高级数字化工具栏上还有一个容易混淆的兄弟工具:「合并所选要素的属性(Merge Attributes of Selected Features)」。它弹出的是同一个属性对话框,但不合并边界——各要素几何原样保留,只把部分字段值改成一致。典型用途:给同一片区误拆成多块的图斑统一填上同一个"宗地号"。

工具几何属性要素数量
合并所选要素合并为一个新的(可能多部件)要素按对话框取值减少(替换为 1 个)
合并所选要素的属性各自保留不变改为一致不变

3.2 和「融合(Dissolve)」的区别

「合并所选要素」需要你手动逐个选中要素;而当任务是"把所有同名字段值相同的要素批量合起来"(比如全省 SHP 按地市字段融成 17 个大面),用「矢量」→「地理处理工具」→「融合(Dissolve)」,一次按字段值自动分组合并,效率高得多。两者的关系:手动精确合并用前者,按属性批量归并 用融合。

4. 合并栅格:影像与 DEM 的拼接

多景卫星影像、分幅 DEM 要拼成一幅,用 GDAL 的合并工具:

  1. 加载所有输入栅格
  2. 菜单「栅格」→「杂项(Miscellaneous)」→「合并(Merge)」
  3. 「输入图层」勾选全部待拼接栅格,指定输出路径,点「运行」

三个与结果直接相关的参数:

  • 输出数据类型:默认 Float32(32 位浮点)。DEM、高程数据用默认即可;分类栅格(土地利用编码等)建议改回 Byte/Int16,避免文件体积膨胀
  • 每个输入文件放入单独波段:默认不勾(拼接成一幅影像);如果目的不是拼接而是"多波段打包"(比如把 R/G/B 三个单波段合成彩色影像),则勾选此项
  • NoData 处理:源数据有指定的无效值时,在高级参数里设置「视为 NoData 的输入像素值」与「分配给输出的 NoData 值」
  • 重叠区取值顺序:输入影像存在重叠时,排在后面的图层覆盖排在前面图层的像素(GDAL 合并的既定规则)。想让某幅影像的优先级最高,把它放到列表最后即可
红线前提:GDAL 合并要求所有输入影像必须处于同一坐标系。坐标系不一致时先对个别图层做重投影(参考 QGIS 坐标系转换教程),再回来合并,否则拼接结果错位或失败。
只是想"拼起来看看"不想生成大文件?用同菜单下的「构建虚拟栅格(Build virtual raster)」生成一个 VRT 虚拟文件:它不复制像素、只记录各输入的拼接关系,双击即可当一幅完整影像浏览。需要导出实体文件时再运行真正的合并。

5. 合并属性:表连接与字段拼合

"合并属性"通常指把另一个表(或另一图层)的字段挂到当前图层上,不动几何:

  • 跨图层/跨表挂字段:图层属性 →「连接」按公共字段关联;或用处理工具箱的「按字段值连接属性(Join attributes by field value)」直接输出合并后的新图层——适合把 CSV 统计表按行政区代码挂到区局面图层上
  • 同一图层内统一属性:就是第 3.1 节的「合并所选要素的属性」

属性表的筛选、字段计算、导出 Excel 等更多操作,本篇不展开,后续会有属性表专题教程。

6. 合并结果不对:三个高频问题排查

6.1 合并图层后字段对不上、全是空值

这是字段名不一致的正常表现——工具按字段名对齐,名字不同的字段互为空。解决:先统一输入图层的字段名(重命名字段)再合并;确有保留意义的差异字段,合并后用字段计算器回填。

6.2 合并要素后要素数没变少,反而出现"多部件"

说明选中的要素没有公共边界,QGIS 生成的是多部件要素。确认这是否符合预期:需要真正连成一块时,检查要素间是否有缝隙,先编辑顶点消除缝隙再合并;确需拆回单部件时用「多部件转单部件」算法。

6.3 合并栅格后影像错位或输出为空

按顺序查两件事:① 各输入是否同一坐标系(不统一的先重投影);② 各输入的地理范围是否有重叠或相邻——完全不重叠的输入拼出来只是范围并集,中间会出现大片 NoData,并非工具出错。

下一步:合并是与裁剪配套的姊妹操作——拼完的全省数据往往要按研究区裁出子集,推荐继续阅读 QGIS 裁剪教程(注意区分:裁剪是提取子集,合并是拼装全集);拼装前后如需统一坐标系,参考 QGIS 坐标系转换教程;还没有安装 QGIS 的话,请先看 QGIS 中文版下载安装指南