栅格缓冲(低内存)
功能说明
使用低内存方式围绕栅格目标像元生成距离分带。
按目标选择使用方式
当内存受限时可考虑此工具;根据数据含义决定是否忽略值为 0 的像元。多个距离用英文逗号分隔,并选择距离单位。
参数说明
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| 输入栅格文件 | 需要创建低内存缓冲区的输入栅格文件 | 是 | 空 |
| 缓冲距离 | 输入一个或多个距离值,多个值用英文逗号分隔,例如 100,200,500 | 是 | 空 |
| 距离单位 | 设置缓冲距离使用的单位。meters 表示米,kilometers 表示千米,feet 表示英尺,miles 表示英里,nautmiles 表示海里。 可选:meters, kilometers, feet, miles, nautmiles. | 是 | meters |
| 忽略值为0的像元 | 启用后将值为 0 的像元视为忽略对象,对应 GRASS -z | 否 | 关闭 |
| 输出缓冲栅格 | 输出缓冲结果栅格。 | 是 | 空 |
输出结果
输出为分带栅格而非连续距离栅格;GRASS 原生低内存方法可较普通方法慢。
使用步骤
- 打开【计算工具箱】→【GRASS GIS】→【栅格工具】→【形态学】→【栅格缓冲(低内存)】。
- 选择适当输入,设置参数及输出位置,运行后检查结果。
使用示例
示例项目 grass-栅格缓冲(低内存) 使用 aoi_15km_jrc_extent_2024.tif,距离 100,200 米并启用忽略 0;输出 grass_r_buffer_lowmem_2f446cdf.tif,EPSG:4326、645 × 449,项目统计有效值 1–3。
注意事项
- 确认输入栅格的坐标系、有效范围和 NoData;输出分辨率及边界会影响结果。
技术参考
GRASS GIS 原生模块 r.buffer.lowmem。