修改栅格数据局部区域的像元值

一、如何修改单波段栅格数据局部的像元值

下图中的栅格数据有若干个像元区域的像元值都是nodata,如何只修改红框内的像元值,将红框内像元值为nodata的就将其改为999,红框外的nodata保留不变。

修改栅格数据局部区域的像元值_第1张图片

思路:

(1)使用栅格计算器,表达式为Con(IsNull("area11.tif"),999,"area11.tif")并在environment中设置处理范围,设置范围为红框的范围,同时将snap raster设置为原始数据,这样能够实现将红框内的像元值为nodata的改为999,最终生成的是红框范围大小的栅格数据(例如名称为area11_rast8);

(2)使用栅格计算器,表达式为Con(IsNull("area11.tif"),"area11_rast8","area11.tif")并在environment中设置处理范围,设置范围为原始栅格数据(例如示例中的area11.tif)的范围,同时将snap raster设置为原始数据,这样能够实现将原始栅格数据的像元值为nodata的改为999,同时其他的像元值保持不变。

案例数据:

链接:https://pan.baidu.com/s/15pHRV8wljCrlqfRv0ZKxhA 
提取码:11l7 

实现过程:

参考链接:

http://blog.sina.com.cn/s/blog_56f240290102v9fz.html 

二、如何修改多波段栅格数据局部的像元值

https://blog.csdn.net/gislaozhang/article/details/82902457

你可能感兴趣的:(ArcGIS,Desktop)