跳到主要内容

栅格剖面分析

grass_r_profile 沿输入的剖面线矢量提取栅格值,并将采样结果保存为点矢量。底层 GRASS 模块为 r.profile。

功能说明​

本工具适合沿道路、河流、测线或其他线状路径分析 DEM、温度、植被指数等栅格的变化。输入线矢量定义剖面路径,输出点矢量记录沿线采样的位置和栅格值。

参数说明​

参数说明必填默认值
输入栅格文件需要沿剖面线提取值的栅格。是空
剖面线矢量定义剖面路径的线矢量。是空
采样分辨率沿剖面方向的采样间隔;留空时使用当前区域分辨率。否空
距离单位剖面累计距离单位。可选 meters、kilometers、feet、miles;None 表示不指定。否None
空值表示采样位置为 NULL 时写入结果的占位字符串。否*
输出 RGB 颜色为采样点附加栅格 RGB 颜色,对应 GRASS -c。否关闭
输出采样点矢量保存剖面采样点的点矢量。是空

输出结果​

输出点矢量图层,属性表记录采样点位置、剖面距离和栅格值。下方示例的输出几何类型为 MultiPoint,包含以下字段:

字段含义
sample_id采样点编号
profile_x、profile_y采样位置坐标
distance沿剖面的距离
raster_value采样位置的栅格值

字段和几何类型以实际输出为准。栅格值的含义及单位由输入栅格决定。

使用步骤​

  1. 打开【计算工具箱】,导航至【GRASS GIS】>【栅格工具】>【剖面查询】,启动【栅格剖面分析】。
  2. 选择“输入栅格文件”和“剖面线矢量”,确认线矢量与栅格在空间上对应。
  3. 按研究需要设置采样分辨率和距离单位;按需设置空值表示及 RGB 输出。
  4. 指定新的输出采样点矢量名称并运行。
  5. 在项目中检查输出点的属性表和空间位置。

使用示例​

在在线昕图项目 grass-栅格剖面分析 中,沿剖面线提取平山县 DEM 高程:

  • 输入栅格文件:pingshan_dem_30m.tif,EPSG:3857。
  • 剖面线矢量:pingshan-line.pgv,EPSG:4326。
  • 采样分辨率:留空;距离单位:None;空值表示:*;输出 RGB 颜色:关闭。
  • 输出采样点矢量:pingshan_dem_30m_grass_r_profile_3.pgv,EPSG:3857。

下图展示相同输入的工具设置和采样点,图中显示的输出文件名与上述示例结果不同:

绿色线是输入的矢量数据中的线,红色部分是生成的采样点。

栅格剖面分析的输入线和采样点

可对提取出来的栅格值(本例是海拔高度)进行作图:

采样点属性表及高程变化图

注意事项​

  • 输入的矢量线尽量采用一条直线,多条线会生成多条剖面线。
  • 输入栅格和剖面线应在空间上对应。不同坐标系的输入可参考上述示例,使用时应核对输出坐标系和采样位置。
  • 采样分辨率使用计算坐标系的坐标单位;地理坐标系与投影坐标系的单位不同。分辨率过小会显著增加输出点数量。
  • 距离单位控制剖面距离的输出单位,与采样分辨率使用的坐标单位不是同一个设置。需要明确单位时,应选择所需的距离单位。
  • 根据 GRASS 官方说明,线段终点不一定恰好落在采样点上。
  • 空值表示用于标记 NULL/NoData,不应将空值当作零。
  • GRASS 输入栅格应使用可识别的坐标系;若遇到无法识别的自定义坐标系,可先生成标准坐标系副本。

相关工具​

技术参考​

计算引擎:GRASS GIS;底层模块:r.profile

GRASS GIS 8.5 官方文档:

https://grass.osgeo.org/grass85/manuals/r.profile.html