一、如何修改单波段栅格数据局部的像元值
下图中的栅格数据有若干个像元区域的像元值都是nodata,如何只修改红框内的像元值,将红框内像元值为nodata的就将其改为999,红框外的nodata保留不变。
思路:
(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