跳到主要内容

扩张栅格

功能说明​

在输入栅格的非空区域边缘向外扩展像元,生成新的栅格。可用于扩大目标范围,或填充靠近目标边缘的空值区域。

默认情况下,所有非 NoData 像元都属于扩张对象,包括值为 0 的像元。若只希望扩张某一类别,应先将其他类别处理为 NoData,再使用该工具。

参数说明​

参数说明必填默认值
输入栅格文件选择待扩张的栅格。非 NoData 像元作为对象,NoData 区域可被扩张填入;选择特定类别时应先准备对应的目标掩膜。是空
扩张半径控制边缘向外扩张的范围;默认按像元数理解。半径越大,可能填入的周围像元越多,实际结果还受度量方式、像元大小和计算边界影响。是1.01
距离度量方式euclidean 为欧氏距离,按直线距离判断;maximum 为切比雪夫距离,形成近似方形范围;manhattan 为曼哈顿距离,形成近似菱形范围。三者的边缘形状不同。是euclidean
原始像元值可指定原有非空像元在输出中的整数值;留空时按原生默认行为保留原始值。若要区分原有区域和扩张区域,可与“扩张像元值”设置为不同值。否空
扩张像元值可指定新增扩张像元的整数值。留空时,GRASS 原生默认使用最近的原始非空像元值;不同类别靠近时应留意新增像元的归属。否空
半径使用地图单位关闭时半径按像元数;开启后按输入栅格坐标系的地图单位。例如坐标系单位是米时,可按米设置。经纬度坐标系的地图单位为度,不能直接当作米。否关闭
输出扩张栅格指定新的结果栅格名称和保存位置,不覆盖输入栅格。是空

输出结果​

输出扩张结果栅格;原始值和新增像元值可分别设置。输出仍受计算范围限制。

例如,输入是“目标为 1、背景为 NoData”的栅格时,可将原始像元值设置为 1、扩张像元值设置为 2,以便区分原区域和新增区域;该设置是参数用法示意,实际输出仍应结合数据检查。

使用步骤​

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

使用示例​

示例项目 grass-栅格扩展(GROW) 使用 aoi_15km_worldcover_water_2021_30m.tif,保持默认半径和欧氏距离,生成 aoi_15km_worldcover_water_2021_30m_grass_r_grow_3.tif,EPSG:3857、470 × 417,项目统计有效值 10–80。它扩展非空范围,不代表只扩展某一土地覆盖类别。

![image-20261107152517127](/Users/yang/Library/Application Support/typora-user-images/image-20261107152517127.png)

注意事项​

  • 确认输入栅格的坐标系、有效范围和 NoData;输出分辨率及边界会影响结果。
  • 原生 GRASS 在多个原始像元与某个新增像元等距时优先选择靠北的像元,同纬度时优先靠西;涉及类别传播时应检查边界。

相关工具​

技术参考​

GRASS GIS 原生模块 r.grow。