扩张栅格
功能说明
在输入栅格的非空区域边缘向外扩展像元,生成新的栅格。可用于扩大目标范围,或填充靠近目标边缘的空值区域。
默认情况下,所有非 NoData 像元都属于扩张对象,包括值为 0 的像元。若只希望扩张某一类别,应先将其他类别处理为 NoData,再使用该工具。
参数说明
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| 输入栅格文件 | 选择待扩张的栅格。非 NoData 像元作为对象,NoData 区域可被扩张填入;选择特定类别时应先准备对应的目标掩膜。 | 是 | 空 |
| 扩张半径 | 控制边缘向外扩张的范围;默认按像元数理解。半径越大,可能填入的周围像元越多,实际结果还受度量方式、像元大小和计算边界影响。 | 是 | 1.01 |
| 距离度量方式 | euclidean 为欧氏距离,按直线距离判断;maximum 为切比雪夫距离,形成近似方形范围;manhattan 为曼哈顿距离,形成近似菱形范围。三者的边缘形状不同。 | 是 | euclidean |
| 原始像元值 | 可指定原有非空像元在输出中的整数值;留空时按原生默认行为保留原始值。若要区分原有区域和扩张区域,可与“扩张像元值”设置为不同值。 | 否 | 空 |
| 扩张像元值 | 可指定新增扩张像元的整数值。留空时,GRASS 原生默认使用最近的原始非空像元值;不同类别靠近时应留意新增像元的归属。 | 否 | 空 |
| 半径使用地图单位 | 关闭时半径按像元数;开启后按输入栅格坐标系的地图单位。例如坐标系单位是米时,可按米设置。经纬度坐标系的地图单位为度,不能直接当作米。 | 否 | 关闭 |
| 输出扩张栅格 | 指定新的结果栅格名称和保存位置,不覆盖输入栅格。 | 是 | 空 |
输出结果
输出扩张结果栅格;原始值和新增像元值可分别设置。输出仍受计算范围限制。
例如,输入是“目标为 1、背景为 NoData”的栅格时,可将原始像元值设置为 1、扩张像元值设置为 2,以便区分原区域和新增区域;该设置是参数用法示意,实际输出仍应结合数据检查。
使用步骤
- 打开【计算工具箱】→【GRASS GIS】→【栅格工具】→【形态学】→【扩张栅格】。
- 选择适当输入,设置参数及输出位置,运行后检查结果。
使用示例
示例项目 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。它扩展非空范围,不代表只扩展某一土地覆盖类别。

注意事项
- 确认输入栅格的坐标系、有效范围和 NoData;输出分辨率及边界会影响结果。
- 原生 GRASS 在多个原始像元与某个新增像元等距时优先选择靠北的像元,同纬度时优先靠西;涉及类别传播时应检查边界。
相关工具
技术参考
GRASS GIS 原生模块 r.grow。