跳到主要内容

栅格缓冲(低内存)

功能说明​

使用低内存方式围绕栅格目标像元生成距离分带。

按目标选择使用方式​

当内存受限时可考虑此工具;根据数据含义决定是否忽略值为 0 的像元。多个距离用英文逗号分隔,并选择距离单位。

参数说明​

参数说明必填默认值
输入栅格文件需要创建低内存缓冲区的输入栅格文件是空
缓冲距离输入一个或多个距离值,多个值用英文逗号分隔,例如 100,200,500是空
距离单位设置缓冲距离使用的单位。meters 表示米,kilometers 表示千米,feet 表示英尺,miles 表示英里,nautmiles 表示海里。 可选:meters, kilometers, feet, miles, nautmiles.是meters
忽略值为0的像元启用后将值为 0 的像元视为忽略对象,对应 GRASS -z否关闭
输出缓冲栅格输出缓冲结果栅格。是空

输出结果​

输出为分带栅格而非连续距离栅格;GRASS 原生低内存方法可较普通方法慢。

使用步骤​

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

使用示例​

示例项目 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。