在QGIS中,计算地形粗糙度(或地形崎岖度)主要采用两种方法:
- TRI(Terrain Ruggedness Index):地形崎岖度指数
- VRM(Vector Ruggedness Measure):向量崎岖度
SAGA: Terrain Ruggedness Index (TRI) 算法
TRI 表示某点与其周围邻域高程差的平均绝对值,反映局部地形起伏程度。
操作步骤:
1.打开 工具箱(Processing Toolbox),搜索 Terrain Ruggedness Index 。

2.设置参数:
- Elevation:选择DEM图层
- Search Radius:设置搜索半径(例如 1,表示3×3窗口)
- Search Mode:可选 “Square” 或 “Circle”
3.点击运行,生成 TRI 栅格。示例效果,如下图所示。

点击这里,进一步了解TRI算法。
SAGA: Vector Ruggedness Measure (VRM) 算法
VRM 基于坡度与坡向的三维单位向量在移动窗口内的分散程度来衡量粗糙度,由 Sappington et al. (2007) 提出。
操作步骤:
1.打开 工具箱(Processing Toolbox),搜索 Vector Ruggedness Measure 。

2.设置参数:
- DEM:选择DEM
- Search Radius:建议从1开始(即3×3邻域)
- 可选权重函数(通常保持默认“无距离加权”)
3.运行后输出 VRM 图层。
VRM 值范围为 01:
接近 0:地表平坦、方向一致
接近 1:地表复杂、法向量高度离散

更多QGIS用法问题,欢迎留言或联系我们。转载须注明出处。