http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> ArcGIS入门与应用 >> 正文

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

作者:lwf902    文章来源:lwf902    点击数:    更新时间: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里设置一下,使其为拉伸样式)

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

上一页  [1] [2] 

Tags:ArcGIS,ArcMap,栅格图,像元值  
责任编辑:gissky
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图