在处理图象数据时,我们常常会碰到要求修改栅格图象象元值得问题,比如说 DEM 图得部分数据错误,我们要进行修改;再比如说栅格图象中有些与周围均匀色彩不一致得错误斑块要更正等等,那我们如何来处理这一类问题呢?现我以一 DEM 栅格图(名字为 eldodem)为例,现在我要修改它得部分象元值,总结出以下三种方法,大家可以参考一下。第一种方法不大有用,但可借鉴,第二三种方法针对得条件不一致,大家可以在具体情况下进行选择。 一、直接运用转换,思路简单,易操作,但有用性1、栅格——ascii 文件——栅格这种方法就是先将栅格图用工具 直接转成 ascii 文件,然后在 ascii 文本文件中直接修改需要修改得象元得值,修改好后又用工具 转换成栅格图。这种方法可行,但就是不有用,因为我们要搜索到指定得象元好像不就是那么简单。那么有没有别得比较好得方法呢?二、在栅格计算器中操作,方法灵活,可操作性强,有用性强准备工作先要在 option 中设置保留得栅格范围,通常情况下默认得为相交后得部分,这里我们要保留整个 DEM,所以要改为以下设置: 2、通过点得位置修改点象元值2.1* 问题一 、要就是我想修改图象中得指定得行列得点得象元值(比如说把第 100 行,200 列得点得值修改为 0),那该如何操作呢?这时候我们可以在栅格计算器中输入以下公式:con(($$rowmap == 99 & $$colmap == 199),0,[eldodem、img])(栅格图得编号就是从 0 行 0 列开始得)2.2* 问题二、那若就是要修改指定行列范围内得栅格得象元值,比如说把第 101 行,251 列到第 401 行,301 列得部分得象元值改为 0,又改如何进行呢?con(($$rowmap < 400 & $$rowmap > 100 & $$colmap < 300 & $$colmap > 250),0,[eldodem、img]) 结果如下 2.3 * 问题三、这些行与列就是给定得,但就是实际情况往往不就是这样得,那若瞧到一些要修改得点,我如何通过以上得方法来修改它得属性值呢,这时要解决得首要问题就是如何获知这个点得行列值,我们可以通过以下方法来解决:(1)准备工作,设置 spatial analyst 中得 option,设置所需范围,象素以及捕捉 这个确定后再次打开设定捕捉,使生成得栅格与原栅格象元重合(2)在栅格计算器中分别做出对应得行列栅格图行栅格图得生成:在栅格计算器中输入以下公式—— r=$$rowmapc=$$colmap(在这里 r 行,c 列)(3)然后可以用 identify 工具, 对要修改得点得行列号进行查询如图,所要修改得点位于第 166 行,129 列,若要修...