跳到主要内容

栅格细化

功能说明​

将栅格中的线状非空区域细化为较细的线状结构。

按目标选择使用方式​

适合输入正值线状要素、背景为 NoData 的栅格;不要将有效值 0 自动等同于 NoData。最大迭代次数影响细化是否充分。

参数说明​

参数说明必填默认值
输入栅格文件选择整数型栅格;以正值表示目标、NoData 表示背景。浮点型输入需要先生成整数副本并核对 NoData。是空
最大迭代次数设置细化算法允许执行的最大迭代次数是200
输出细化栅格输出细化结果栅格。是空

输出结果​

输出为细化后的栅格而不是矢量线。GRASS 原生目标为单像元宽线,可能产生短小分支。

使用步骤​

  1. 打开【计算工具箱】→【GRASS GIS】→【栅格工具】→【形态学】→【栅格细化】。
  2. 选择适当输入,设置参数及输出位置,运行后检查结果。

使用示例​

示例项目 grass-栅格细化 使用 aoi_15km_worldcover_water_2021_30m_grass_r_grow_3.tif 作为源栅格。源栅格为浮点型,先使用“设置栅格数据类型和无效值”生成整数副本,并检查目标值和背景:项目中的 water_grow_uint8_nodata0_152e910c.tif 为 uint8,有效值为 80,NoData 为 0。

选择该整数副本作为输入,最大迭代次数保持 200,生成 water_thin_uint8_4e1fe849.tif。输出为 EPSG:3857、470 × 417 像元的栅格,项目统计的有效值为 80,NoData 为 255。细化形态及线条连通性应在地图上结合输入进一步检查。

注意事项​

  • 确认输入栅格的坐标系、有效范围和 NoData;输出分辨率及边界会影响结果。
  • 转换栅格数据类型后应检查背景:如果原来的 NoData 变成有效的 0,细化会把背景也作为对象;应先正确设置背景 NoData。

技术参考​

GRASS GIS 原生模块 r.thin。