ArcGIS ArcMap中修改栅格图的像元值

原文:http://www.gissky.net/Article/1765_2.htm


ArcGIS ArcMap中修改栅格图的像元值

作者: lwf902    文章来源: lwf902    点击数:9327    更新时间:2009-12-21
摘要:在处理图象数据时,我们经常会碰到要求修改栅格图象象元值的问题,比如说DEM图的部分数据错误,我们要进行修改;再比如说栅格图象中有些与周围均匀色彩不一致的错误斑块要更正等等,那我们如何使用ArcGIS处理这一类问题呢?

  
(2)在栅格计算器中分别做出对应的行列栅格图
行栅格图的生成:在栅格计算器中输入以下公式——

  1. r=$$rowmap
  1. c=$$colmap

(在这里r---行,c------列)

 

3)然后可以用identify工具, 对要修改的点的行列号进行查询

 
  
如图,所要修改的点位于第166行,129列,若要修改此点象元值为6,可以在栅格计算器中输入以下公式:

  1. con(($$rowmap == 165 & $$colmap == 128),6,[eldodem.img])


3、通过点面文件来修改象元值
*问题、现在我们有一幅栅格图,由于某种需要要修改其中的部分点单元格的象元值或者是修改部分斑块的象元值,这时候该如何实现呢?本人觉得以下方法可行。
思路主要是(1)先建一点shp或面shp图层,(2)然后在点或面图层上数字化需要修改的点或面,(3)接着将点或面转换成栅格图,(4)在栅格计算器中进行替换运算。
现我仍以eldodem为例,假设其中有部分象元的值是错误的,要对其进行修改,(同时进行点面转换操作)
具体步骤如下:
(1)新建一点文件point_11,然后在上面数字化出需要修改的点。新建一面文件eldodem,数字化出需要修改的面。

  
    
(2)将point_11和eldodem在feature to raster工具中分别转换成栅格文件poin1和
和eldo1.
(3)在栅格计算器中进行运算
假设现在要把个别点象元值修改为0,我们在栅格计算器中填入以下的公式:

  1. con(IsNull([poin1]),[eldodem.img],0)
 
  

然后点右下角的Evaluate运行
因为点象元值很小,放大可以看到我们修改后的微小的黑点


对于面状象元值的修改,相似的,输入以下公式:
  1. con(IsNull([eldo1]),[eldodem.img],0)
 
 

然后运行,得到的图如下


  


(大家很可能得到的图与此图有异,要在属性的symbol里设置一下,使其为拉伸样式)

 
  可以看到,修改过的部分变为黑色。

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值