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

  1. 第 1 步 · 打开工具:从「处理 → 工具箱」打开分析工具面板
  2. 第 2 步 · 缓冲区分析:Buffer 工具按距离生成缓冲区,支持多字段距离
  3. 第 3 步 · 叠加分析:用 Clip / Intersect / Union 完成裁切、相交、合并
  4. 第 4 步 · 空间连接:Join attributes by location 按空间关系挂接属性
  5. 第 5 步 · 插值分析:IDW 适合均匀点数据,TIN 适合地形建模,按场景选择

空间分析是地理信息系统(GIS)的核心功能之一,它通过对空间数据的几何关系和属性特征进行计算,帮助我们发现空间模式、解决实际问题。QGIS 提供了丰富的空间分析工具,本教程将带您逐一掌握最常用的分析方法。

1. 空间分析概述

空间分析是指利用地理空间数据的空间位置、形态和关联关系进行分析运算,以提取有用的空间信息。常见的空间分析包括邻近性分析(如缓冲区)、叠加分析(如裁剪、合并)、表面分析(如插值、坡度计算)等。

QGIS 中的分析工具入口

QGIS 提供了多种方式访问空间分析工具:

  • Processing 工具箱:最全面的分析工具入口。通过菜单「处理」→「工具箱」打开,包含数百种分析算法
  • 菜单栏:「矢量」菜单提供常用的矢量分析工具,「栅格」菜单提供栅格分析工具
  • 图层面板右键菜单:在图层上右键可以快速访问部分分析功能

Processing 工具箱是推荐的分析入口,它不仅包含 QGIS 内置算法,还集成了 GDAL、SAGA、GRASS 等外部工具库的算法,功能非常强大。在工具箱顶部的搜索栏中输入关键词即可快速找到需要的工具。

2. 缓冲区分析 (Buffer)

缓冲区分析是最基础也是最常用的空间分析操作之一。它根据要素的几何形状,按照指定距离向外扩展,生成一个新的多边形图层。缓冲区分析广泛应用于环境影响评价、城市规划、服务区域分析等领域。

2.1 操作步骤

  1. 在图层面板中选择要创建缓冲区的图层
  2. 打开「处理」→「工具箱」,搜索 Buffer,找到「缓冲区(Buffer)」工具
  3. 在弹出的对话框中设置参数:
    • 输入图层:选择要进行缓冲区分析的图层
    • 距离:设置缓冲距离(单位取决于图层的坐标系,如米、度等)
    • 线段数:控制缓冲区边界的圆滑程度(默认 5,数值越大越圆滑,推荐 20 以上)
    • 端点样式:线要素的缓冲区端点形状(圆头 Round / 平头 Flat / 方头 Square)
    • 连接样式:线要素拐角处的处理方式(圆角 Round / 斜接 Miter / 斜角 Bevel)
  4. 设置输出文件路径,点击「运行」

2.2 多字段缓冲距离

如果需要为不同的要素设置不同的缓冲距离(例如不同等级的道路设置不同的缓冲距离),可以使用属性字段作为距离值:

  1. 在图层的属性表中添加一个数值字段(如 buffer_dist
  2. 为每个要素填入不同的缓冲距离值
  3. 在缓冲区工具的「距离」参数中,点击右侧的按钮选择「按字段值」
  4. 选择 buffer_dist 字段
  5. 运行工具,每个要素将按照其对应的距离值生成缓冲区

2.3 缓冲区应用场景

  • 环境影响评价:在工厂、垃圾填埋场等设施周围生成指定距离的缓冲区,评估影响范围
  • 服务区域分析:在医院、学校、消防站周围生成缓冲区,分析服务覆盖范围
  • 退让距离规划:在河流、道路两侧生成缓冲区,确定建筑退让范围

3. 叠加分析

叠加分析是将两个或多个图层按照空间位置关系进行组合运算,生成新的图层。QGIS 提供了多种叠加分析工具,最常用的包括裁剪(Clip)、相交(Intersect)和合并(Union)。

3.1 裁剪 (Clip)

裁剪操作使用一个多边形图层作为「模具」,将另一个图层中位于模具范围内的要素提取出来。裁剪结果只保留输入图层中与裁剪多边形重叠部分的要素,属性表保持不变。

操作步骤:

  1. 在 Processing 工具箱中搜索 Clip,选择「裁剪(Clip)」
  2. 输入图层:选择要被裁剪的图层(如全国道路网)
  3. 叠加图层:选择裁剪范围(如某市行政边界)
  4. 设置输出路径,点击「运行」

典型应用:使用行政区边界裁剪全国数据,提取某个城市的数据子集。

3.2 相交 (Intersect)

相交分析与裁剪类似,但关键区别在于:相交操作会同时保留两个图层的属性信息。输出结果的属性表包含两个输入图层属性字段的并集。

操作步骤:

  1. 在 Processing 工具箱中搜索 Intersection,选择「相交(Intersection)」
  2. 输入图层:选择第一个图层
  3. 叠加图层:选择第二个图层
  4. 设置输入和叠加图层的属性字段保留方式
  5. 设置输出路径,点击「运行」

典型应用:计算土地利用类型与行政区的交叉表,分析每个区内各用地类型的面积。

3.3 合并 (Union)

合并操作将两个多边形图层进行空间叠加,在所有要素的边界处进行切割,生成包含所有空间范围的输出图层。输出的每个要素对应两个输入图层中属性的唯一组合。

操作步骤:

  1. 在 Processing 工具箱中搜索 Union,选择「合并(Union)」
  2. 输入图层:选择第一个多边形图层
  3. 叠加图层:选择第二个多边形图层
  4. 设置输出路径,点击「运行」

3.4 三种叠加操作对比

  • Clip:只保留输入图层中位于裁剪区域内的部分,属性表仅来自输入图层
  • Intersect:保留两个图层重叠的部分,属性表来自两个图层
  • Union:保留两个图层的全部空间范围,在重叠处进行分割,属性表来自两个图层
提示:进行叠加分析前,确保两个图层使用相同的坐标系(CRS)。如果坐标系不一致,QGIS 会自动进行动态投影,但可能引入精度误差。建议先统一坐标系再进行分析。

4. 空间连接 (Join by Location)

空间连接是将两个图层按照空间关系(相交、包含、邻近等)进行属性关联的操作。它不需要两个图层有共同的字段,而是根据要素之间的空间位置关系来匹配。

4.1 操作步骤

  1. 在 Processing 工具箱中搜索 Join by location,选择「按位置连接属性」
  2. 输入图层:选择要添加属性的图层(如点位数据)
  3. 连接图层:选择提供属性的图层(如行政区划)
  4. 几何谓词:选择空间匹配条件:
    • intersect —— 相交(默认,最常用)
    • within —— 被包含(点在多边形内)
    • contains —— 包含
    • touches —— 相触
    • equals —— 相等
    • overlaps —— 重叠
  5. 连接类型:选择是一对一连接还是一对多连接
  6. 要保留的字段:选择需要从连接图层中保留的属性字段
  7. 设置输出路径,点击「运行」

4.2 典型应用场景

  • 地址匹配:将点位数据(如门店位置)与行政区划多边形连接,为每个点位添加所属的行政区名称和代码
  • 统计汇总:将住宅小区多边形与学区政府多边形连接,判断每个小区属于哪个学区
  • 邻近分析:将事故点位与道路线段连接,判断事故发生在哪条道路上

5. 插值分析

插值分析是根据有限数量的采样点数据,推测整个区域的连续空间分布。这在气象数据、环境污染、地形高程等领域应用广泛。QGIS 内置了多种插值算法。

5.1 IDW(反距离加权法)

IDW(Inverse Distance Weighting)是最常用的插值方法之一。它的基本原理是:距离采样点越近的位置,其值越接近采样点的值。IDW 适用于数据分布相对均匀的采样场景。

操作步骤:

  1. 在 Processing 工具箱中搜索 IDW,选择「IDW 插值」
  2. 输入图层:选择包含采样点的点图层
  3. 插值属性:选择要进行插值的数值字段(如温度值、污染浓度等)
  4. 距离系数 (P):控制距离衰减的权重,默认值为 2。值越大,插值结果越局部化(仅受近距离点影响);值越小,影响范围越广
  5. 输出栅格大小:设置输出栅格的分辨率(单位与图层坐标系一致)
  6. 范围:设置插值的区域范围
  7. 设置输出路径,点击「运行」

5.2 TIN(三角剖分法)

TIN(Triangulated Irregular Network)通过将采样点连接成三角形网络来进行插值。TIN 方法在采样点附近保持原始数据值,适合地形建模和等高线生成。

操作步骤:

  1. 在 Processing 工具箱中搜索 TIN,选择「TIN 插值」
  2. 输入图层:选择点图层
  3. 插值属性:选择数值字段
  4. 插值方法:选择线性(Linear)或克林(Clough-Tocher)插值。线性插值在三角形内进行平面拟合,速度较快;克林插值生成更平滑的曲面
  5. 设置输出栅格大小和范围
  6. 设置输出路径,点击「运行」

5.3 插值方法选择建议

  • IDW:适用于采样点分布较均匀的场景(如气象站点数据),计算速度快,结果直观
  • TIN:适用于采样点分布不规则的场景(如地形测量点),能精确通过采样点
  • 克里金 (Kriging):需要安装 SAGA 或 GRASS 工具,适用于需要统计误差估计的场景(如矿产品位估算)
注意:插值结果的精度取决于采样点的密度和分布。采样点越密集、分布越均匀,插值结果越可靠。在采样点稀疏的区域,插值结果可能不够准确。

6. 地形分析

地形分析是基于 DEM(Digital Elevation Model,数字高程模型)数据进行地形特征提取的过程。QGIS 提供了坡度、坡向、等高线生成等常用的地形分析工具。

6.1 准备 DEM 数据

地形分析需要 DEM 栅格数据作为输入。获取 DEM 数据的常见途径:

  • SRTM:覆盖全球的免费 DEM 数据,分辨率约 30 米(可通过 USGS EarthExplorer 下载)
  • ASTER GDEM:全球免费 DEM,分辨率约 30 米
  • 国土资源部门:中国境内的高精度 DEM 数据(通常需要申请)
  • SRTM-Downsampler 插件:在 QGIS 中直接下载 SRTM 数据的便捷插件

6.2 坡度分析

坡度分析计算每个栅格单元的地表倾斜程度,结果以角度(度)或百分比表示。

操作步骤:

  1. 在 Processing 工具箱中搜索 Slope,选择「坡度」工具
  2. 输入图层:选择 DEM 栅格图层
  3. Z 因子:高程缩放系数。如果 DEM 的水平和垂直单位不一致(如水平为度、垂直为米),需要设置 Z 因子进行换算。对于 WGS 84 坐标系下的 DEM,Z 因子通常设置为约 111120(将度转换为米)
  4. 设置输出路径,点击「运行」

生成的坡度栅格可以通过右键图层→「属性」→「符号化」进行分类渲染,通常分为平缓(0-5度)、缓坡(5-15度)、中坡(15-25度)、陡坡(25-35度)和陡崖(>35度)等类别。

6.3 坡向分析

坡向分析计算每个栅格单元的坡面朝向,结果以度表示(0-360度,其中 0/360 表示朝北,90 表示朝东,180 表示朝南,270 表示朝西)。

操作步骤:

  1. 在 Processing 工具箱中搜索 Aspect,选择「坡向」工具
  2. 输入图层:选择 DEM 栅格图层
  3. Z 因子:同坡度分析的设置
  4. 设置输出路径,点击「运行」

坡向分析在农业(不同朝向的光照条件不同)、生态(植被分布与朝向相关)等领域有重要应用。在符号化时,通常使用色相环来表示不同的朝向。

6.4 等高线生成

从 DEM 数据生成等高线是地形分析的常见需求,用于制作地形图和进行地形可视化。

操作步骤:

  1. 在 Processing 工具箱中搜索 Contour,选择「等高线」工具
  2. 输入图层:选择 DEM 栅格图层
  3. 等高线间距:设置相邻等高线之间的高程差(如 10 米、50 米等,根据 DEM 精度和制图比例尺选择)
  4. 最小等高线高程:设置起始高程(可选)
  5. 属性字段名:设置存储高程值的字段名称
  6. 设置输出路径,点击「运行」
提示:生成等高线后,可以为等高线添加高程标注,使地形图更加清晰。在图层属性→「标注」中,选择高程字段作为标注内容,设置合适的字体大小和间距。

6.5 其他地形分析工具

QGIS 还提供了以下地形分析工具,均可在 Processing 工具箱中找到:

  • 山体阴影 (Hillshade):模拟光照条件下地形的明暗效果,增强地形的立体感
  • 地形湿度指数 (TWI):分析地形对水流汇聚的影响
  • 曲率 (Curvature):分析地表的弯曲程度,区分山脊和谷地
  • 流域分析:提取河流网络、汇水盆地等水文特征

以上地形分析工具构成了完整的地形分析工作流:从 DEM 数据出发,提取坡度、坡向、等高线等地形要素,结合山体阴影渲染,即可制作出专业的地形分析图。