⏱ 5 步速查(跟着做即可,详细步骤见下文):
- 第 1 步 · 打开工具:从「处理 → 工具箱」打开分析工具面板
- 第 2 步 · 缓冲区分析:Buffer 工具按距离生成缓冲区,支持多字段距离
- 第 3 步 · 叠加分析:用 Clip / Intersect / Union 完成裁切、相交、合并
- 第 4 步 · 空间连接:Join attributes by location 按空间关系挂接属性
- 第 5 步 · 插值分析:IDW 适合均匀点数据,TIN 适合地形建模,按场景选择
空间分析是地理信息系统(GIS)的核心功能之一,它通过对空间数据的几何关系和属性特征进行计算,帮助我们发现空间模式、解决实际问题。QGIS 提供了丰富的空间分析工具,本教程将带您逐一掌握最常用的分析方法。
1. 空间分析概述
空间分析是指利用地理空间数据的空间位置、形态和关联关系进行分析运算,以提取有用的空间信息。常见的空间分析包括邻近性分析(如缓冲区)、叠加分析(如裁剪、合并)、表面分析(如插值、坡度计算)等。
QGIS 中的分析工具入口
QGIS 提供了多种方式访问空间分析工具:
- Processing 工具箱:最全面的分析工具入口。通过菜单「处理」→「工具箱」打开,包含数百种分析算法
- 菜单栏:「矢量」菜单提供常用的矢量分析工具,「栅格」菜单提供栅格分析工具
- 图层面板右键菜单:在图层上右键可以快速访问部分分析功能
Processing 工具箱是推荐的分析入口,它不仅包含 QGIS 内置算法,还集成了 GDAL、SAGA、GRASS 等外部工具库的算法,功能非常强大。在工具箱顶部的搜索栏中输入关键词即可快速找到需要的工具。
2. 缓冲区分析 (Buffer)
缓冲区分析是最基础也是最常用的空间分析操作之一。它根据要素的几何形状,按照指定距离向外扩展,生成一个新的多边形图层。缓冲区分析广泛应用于环境影响评价、城市规划、服务区域分析等领域。
2.1 操作步骤
- 在图层面板中选择要创建缓冲区的图层
- 打开「处理」→「工具箱」,搜索
Buffer,找到「缓冲区(Buffer)」工具 - 在弹出的对话框中设置参数:
- 输入图层:选择要进行缓冲区分析的图层
- 距离:设置缓冲距离(单位取决于图层的坐标系,如米、度等)
- 线段数:控制缓冲区边界的圆滑程度(默认 5,数值越大越圆滑,推荐 20 以上)
- 端点样式:线要素的缓冲区端点形状(圆头 Round / 平头 Flat / 方头 Square)
- 连接样式:线要素拐角处的处理方式(圆角 Round / 斜接 Miter / 斜角 Bevel)
- 设置输出文件路径,点击「运行」
2.2 多字段缓冲距离
如果需要为不同的要素设置不同的缓冲距离(例如不同等级的道路设置不同的缓冲距离),可以使用属性字段作为距离值:
- 在图层的属性表中添加一个数值字段(如
buffer_dist) - 为每个要素填入不同的缓冲距离值
- 在缓冲区工具的「距离」参数中,点击右侧的按钮选择「按字段值」
- 选择
buffer_dist字段 - 运行工具,每个要素将按照其对应的距离值生成缓冲区
2.3 缓冲区应用场景
- 环境影响评价:在工厂、垃圾填埋场等设施周围生成指定距离的缓冲区,评估影响范围
- 服务区域分析:在医院、学校、消防站周围生成缓冲区,分析服务覆盖范围
- 退让距离规划:在河流、道路两侧生成缓冲区,确定建筑退让范围
3. 叠加分析
叠加分析是将两个或多个图层按照空间位置关系进行组合运算,生成新的图层。QGIS 提供了多种叠加分析工具,最常用的包括裁剪(Clip)、相交(Intersect)和合并(Union)。
3.1 裁剪 (Clip)
裁剪操作使用一个多边形图层作为「模具」,将另一个图层中位于模具范围内的要素提取出来。裁剪结果只保留输入图层中与裁剪多边形重叠部分的要素,属性表保持不变。
操作步骤:
- 在 Processing 工具箱中搜索
Clip,选择「裁剪(Clip)」 - 输入图层:选择要被裁剪的图层(如全国道路网)
- 叠加图层:选择裁剪范围(如某市行政边界)
- 设置输出路径,点击「运行」
典型应用:使用行政区边界裁剪全国数据,提取某个城市的数据子集。
3.2 相交 (Intersect)
相交分析与裁剪类似,但关键区别在于:相交操作会同时保留两个图层的属性信息。输出结果的属性表包含两个输入图层属性字段的并集。
操作步骤:
- 在 Processing 工具箱中搜索
Intersection,选择「相交(Intersection)」 - 输入图层:选择第一个图层
- 叠加图层:选择第二个图层
- 设置输入和叠加图层的属性字段保留方式
- 设置输出路径,点击「运行」
典型应用:计算土地利用类型与行政区的交叉表,分析每个区内各用地类型的面积。
3.3 合并 (Union)
合并操作将两个多边形图层进行空间叠加,在所有要素的边界处进行切割,生成包含所有空间范围的输出图层。输出的每个要素对应两个输入图层中属性的唯一组合。
操作步骤:
- 在 Processing 工具箱中搜索
Union,选择「合并(Union)」 - 输入图层:选择第一个多边形图层
- 叠加图层:选择第二个多边形图层
- 设置输出路径,点击「运行」
3.4 三种叠加操作对比
- Clip:只保留输入图层中位于裁剪区域内的部分,属性表仅来自输入图层
- Intersect:保留两个图层重叠的部分,属性表来自两个图层
- Union:保留两个图层的全部空间范围,在重叠处进行分割,属性表来自两个图层
4. 空间连接 (Join by Location)
空间连接是将两个图层按照空间关系(相交、包含、邻近等)进行属性关联的操作。它不需要两个图层有共同的字段,而是根据要素之间的空间位置关系来匹配。
4.1 操作步骤
- 在 Processing 工具箱中搜索
Join by location,选择「按位置连接属性」 - 输入图层:选择要添加属性的图层(如点位数据)
- 连接图层:选择提供属性的图层(如行政区划)
- 几何谓词:选择空间匹配条件:
intersect—— 相交(默认,最常用)within—— 被包含(点在多边形内)contains—— 包含touches—— 相触equals—— 相等overlaps—— 重叠
- 连接类型:选择是一对一连接还是一对多连接
- 要保留的字段:选择需要从连接图层中保留的属性字段
- 设置输出路径,点击「运行」
4.2 典型应用场景
- 地址匹配:将点位数据(如门店位置)与行政区划多边形连接,为每个点位添加所属的行政区名称和代码
- 统计汇总:将住宅小区多边形与学区政府多边形连接,判断每个小区属于哪个学区
- 邻近分析:将事故点位与道路线段连接,判断事故发生在哪条道路上
5. 插值分析
插值分析是根据有限数量的采样点数据,推测整个区域的连续空间分布。这在气象数据、环境污染、地形高程等领域应用广泛。QGIS 内置了多种插值算法。
5.1 IDW(反距离加权法)
IDW(Inverse Distance Weighting)是最常用的插值方法之一。它的基本原理是:距离采样点越近的位置,其值越接近采样点的值。IDW 适用于数据分布相对均匀的采样场景。
操作步骤:
- 在 Processing 工具箱中搜索
IDW,选择「IDW 插值」 - 输入图层:选择包含采样点的点图层
- 插值属性:选择要进行插值的数值字段(如温度值、污染浓度等)
- 距离系数 (P):控制距离衰减的权重,默认值为 2。值越大,插值结果越局部化(仅受近距离点影响);值越小,影响范围越广
- 输出栅格大小:设置输出栅格的分辨率(单位与图层坐标系一致)
- 范围:设置插值的区域范围
- 设置输出路径,点击「运行」
5.2 TIN(三角剖分法)
TIN(Triangulated Irregular Network)通过将采样点连接成三角形网络来进行插值。TIN 方法在采样点附近保持原始数据值,适合地形建模和等高线生成。
操作步骤:
- 在 Processing 工具箱中搜索
TIN,选择「TIN 插值」 - 输入图层:选择点图层
- 插值属性:选择数值字段
- 插值方法:选择线性(Linear)或克林(Clough-Tocher)插值。线性插值在三角形内进行平面拟合,速度较快;克林插值生成更平滑的曲面
- 设置输出栅格大小和范围
- 设置输出路径,点击「运行」
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 坡度分析
坡度分析计算每个栅格单元的地表倾斜程度,结果以角度(度)或百分比表示。
操作步骤:
- 在 Processing 工具箱中搜索
Slope,选择「坡度」工具 - 输入图层:选择 DEM 栅格图层
- Z 因子:高程缩放系数。如果 DEM 的水平和垂直单位不一致(如水平为度、垂直为米),需要设置 Z 因子进行换算。对于 WGS 84 坐标系下的 DEM,Z 因子通常设置为约 111120(将度转换为米)
- 设置输出路径,点击「运行」
生成的坡度栅格可以通过右键图层→「属性」→「符号化」进行分类渲染,通常分为平缓(0-5度)、缓坡(5-15度)、中坡(15-25度)、陡坡(25-35度)和陡崖(>35度)等类别。
6.3 坡向分析
坡向分析计算每个栅格单元的坡面朝向,结果以度表示(0-360度,其中 0/360 表示朝北,90 表示朝东,180 表示朝南,270 表示朝西)。
操作步骤:
- 在 Processing 工具箱中搜索
Aspect,选择「坡向」工具 - 输入图层:选择 DEM 栅格图层
- Z 因子:同坡度分析的设置
- 设置输出路径,点击「运行」
坡向分析在农业(不同朝向的光照条件不同)、生态(植被分布与朝向相关)等领域有重要应用。在符号化时,通常使用色相环来表示不同的朝向。
6.4 等高线生成
从 DEM 数据生成等高线是地形分析的常见需求,用于制作地形图和进行地形可视化。
操作步骤:
- 在 Processing 工具箱中搜索
Contour,选择「等高线」工具 - 输入图层:选择 DEM 栅格图层
- 等高线间距:设置相邻等高线之间的高程差(如 10 米、50 米等,根据 DEM 精度和制图比例尺选择)
- 最小等高线高程:设置起始高程(可选)
- 属性字段名:设置存储高程值的字段名称
- 设置输出路径,点击「运行」
6.5 其他地形分析工具
QGIS 还提供了以下地形分析工具,均可在 Processing 工具箱中找到:
- 山体阴影 (Hillshade):模拟光照条件下地形的明暗效果,增强地形的立体感
- 地形湿度指数 (TWI):分析地形对水流汇聚的影响
- 曲率 (Curvature):分析地表的弯曲程度,区分山脊和谷地
- 流域分析:提取河流网络、汇水盆地等水文特征
以上地形分析工具构成了完整的地形分析工作流:从 DEM 数据出发,提取坡度、坡向、等高线等地形要素,结合山体阴影渲染,即可制作出专业的地形分析图。