ArcGIS如何修改指定的栅格像元值?(修改栅格异常值)

有时候一幅栅格图像总会有一些异常值像元,比如一片低值区域中会突然冒出一个非常高的像元值,我们如何把这个异常像元修改成正常的像元值呢?

1、创建多边形矢量数据

在栅格图像所在的文件夹右击,依次点击’new’ — ‘shapefile’,接着会弹出“Creat nem shapefile”对话框,在该对话框中可以为新矢量数据命名,然后类型选择“polygon”,点击Edit按钮可以赋予投影信息,设置完成后点击OK。

在这里插入图片描述
在这里插入图片描述

2、编辑多边形矢量数据

这时你可以在左边的图层中看到刚才创建好的shp图层,选中该图层,点击菜单栏的“Editor”工具条,选择“start editing”,这时右侧会出现craet features面板,选中刚才的shp图层,在construction tools中选择polygon,此时鼠标箭头变成了十字形状,把异常值像元圈出来,尽量比原始异常像元大一些,双击起始点完成圈定。

在这里插入图片描述
在这里插入图片描述
画完多边形以后点击editor工具条,依次点击“Save edits”和“stop editing”,保存并完成对多边形的编辑。

在这里插入图片描述

3、矢量转栅格

接下来需要把shp文件转变成tif栅格文件,用到的是conversion tools — To raster —polygon to raster工具,该工具操作页面简单,这里不再详述。

在这里插入图片描述

4、用栅格计算器完成像元值的替换

在spatial analyst tools — map algebar — raster calculator 中双击该工具,计算公式如下:

con(IsNull(shp.tif),origon.tif,num)

意思是:shp的空值区域用原始栅格赋值,非空区域用指定的num值赋值。

在这里插入图片描述
在这里插入图片描述

### 如何在 ArcGIS 中使用栅格计算器将字段值替换为其邻域值 为了实现将某个字段值替换为其邻域值的操作,可以利用 **Focal Statistics** 工具来计算邻域内的统计值,并将其作为新栅格的值。以下是具体方法: #### 使用 Focal Statistics 计算邻域值 可以通过 Spatial Analyst 的 `Focal Statistics` 工具完成此操作。该工具允许定义一个邻域范围并应用某种统计函数(如平均值、最大值等),从而生成一个新的栅格数据集。 1. 打开 `ArcToolbox` 并导航到 【Spatial Analyst Tools】→【Neighborhood】→【Focal Statistics】[^3]。 2. 设置输入栅格为需要处理的数据源。 3. 定义邻域大小和形状(例如矩形、圆形或其他自定义形状)。这决定了哪些像元会被纳入统计计算范围内。 4. 选择一种统计类型(如 Mean、Maximum 或 Minimum)用于汇总邻域内的值。 5. 输出结果会是一个新的栅格文件,在其中每个单元格都替换了基于其周围区域计算得出的新数值。 #### 结合 Raster Calculator 实现更复杂逻辑 如果希望进一步定制化转换过程,则可借助于 Python 表达式或者 Map Algebra 来构建更加灵活的工作流。例如通过条件语句判断当前像素是否满足特定标准再决定采用何种方式更新它。 假设我们想要仅当原始图像上的某些位置等于零时才用它们周围的平均数代替这些点的话,可以在 Raster Calculator 输入如下表达式: ```python Con("input_raster" == 0, FocalStatistics("input_raster", NbrCircle(3,"CELL"), "MEAN"), "input_raster") ``` 这里解释一下上述脚本的作用: - `"input_raster"` 是指代待修改的目标图层名称; - 函数 `NbrCircle(3,"CELL")` 创建了一个半径为三个细胞单位宽广度圆盘状领域结构对象; - 参数 `"MEAN"` 明确指出要执行求均值运算; - 整体而言就是说对于那些原先是空白即取值为零之处运用周边三乘三矩阵内所有成员共同分担形成最终替代品;而对于其余保持不变的部分则直接沿袭下来即可[^4]. #### 注意事项 需要注意的是,在实际操作过程中可能还需要考虑边界效应等问题——因为靠近边缘处无法获得完整的邻居集合所以可能会引起异常情况发生。另外也要记得预先设定好合适的分辨率以及掩码选项以便更好地控制整个分析流程走向合理方向发展下去[^5].
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值