栅格细化
功能说明
将栅格中的线状非空区域细化为较细的线状结构。
按目标选择使用方式
适合输入正值线状要素、背景为 NoData 的栅格;不要将有效值 0 自动等同于 NoData。最大迭代次数影响细化是否充分。
参数说明
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| 输入栅格文件 | 选择整数型栅格;以正值表示目标、NoData 表示背景。浮点型输入需要先生成整数副本并核对 NoData。 | 是 | 空 |
| 最大迭代次数 | 设置细化算法允许执行的最大迭代次数 | 是 | 200 |
| 输出细化栅格 | 输出细化结果栅格。 | 是 | 空 |
输出结果
输出为细化后的栅格而不是矢量线。GRASS 原生目标为单像元宽线,可能产生短小分支。
使用步骤
- 打开【计算工具箱】→【GRASS GIS】→【栅格工具】→【形态学】→【栅格细化】。
- 选择适当输入,设置参数及输出位置,运行后检查结果。
使用示例
示例项目 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。