Howto: 如何在不改变其它值情况下,把栅格数据集中的特定值设为0

文章编号 : 39974
软件: ArcGIS - ArcEditor 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcInfo 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcView 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要: 介绍了如何将栅格数据集的特定值更改为0而不改变其他值。

在使用栅格数据进行空间分析中,经常需要将栅格数据中的某一特定值更改为另一值,以便在下一个分析操作中使用该栅格数据。例如,有些值也许需要更改为零。

ArcGIS提供了两种方法将栅格数据集的特定值更改为零。其中一项是使用空间分析重分类工具。但是,如果栅格值数过大时,这种方法比较难处理。因此,需要通过仔细检查每个值(旧值列)寻找该列表中的特定值,然后将其设定为零(即新值列)。

一个简单的方法是在栅格计算器中写一个“Con”声明。

内容:
栅格计算器。 2. 在栅格计算器中,输入下列语句: Con([InRaster]= = -9999, 0, [InRaster])


将数据中的 ’-9999’ 更改为0。

3. 点击Evaluate。
4. 通过右击栅格图层,点击数据,选择Make Permanent选项或者保存地图文档,保存更改后的栅格数据值。


对于ArcGIS 10.0版本:

1. 在ArcMap中,导航到工具箱 > 空间分析工具 > 地图代数,打开栅格计算器。
2. 在栅格计算器中,输入下列语句:


Con(“InRaster” == -9999, 0, ”InRaster”)


将数据中的“-9999”更改为0。

3. 为输出栅格数据指定一个路径。
4. 点击确定。




创建时间:2012-03-02
最近更新: 2012-04-25


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册