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

0
分享 2020-09-02

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

下图中的栅格数据有若干个像元区域的像元值都是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

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

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

文章来源:https://blog.csdn.net/gislaozhang/article/details/98965617

0 个评论

要回复文章请先登录注册