ArcGIS栅格计算器

原创 2015年07月07日 21:51:00

栅格计算器用于在工具中创建和执行“地图代数”表达式,即空间内栅格点集的变换和运算。与其他地理处理工具一样,栅格计算器可以在“模型构建器”中使用。栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,而ArcGIS栅格计算提供了简便强大的栅格运算功能。除了提供基本的加减乘除等基本的栅格运算外,还提供了基于数学函数的栅格运算和多语句的同时输入和运行。不过栅格计算器工具专门用于应用程序(仅作为 GP 工具对话框)或模型构建器。它不适用于脚本的编写,而且也不能用于 ArcPy Spatial Analyst 模块。
栅格计算器工具使用需注意几点:

(1)表达式语法决定将如何指定变量。如果从变量列表中选择变量,变量将自动添加到表达式中的当前光标位置。进行模型验证时:
图层名称将括在双引号 (“”) 中。如:”testLayer”
(2)长整型、双精度型或布尔型变量将括在百分号 (%%) 中。这些变量无需括在引号中。如:%number%
(3)表示数据集名称或字符串的变量应括在引号和百分号 (“%%”) 中。例如,Testraster 如果是在变量列表中选择的,则会在表达式中变为 “% Testraster %”。

使用实例:

  1. 条件函数,栅格计算con
    1.1 语法
    Con (in_conditional_raster, in_true_raster_or_constant, {in_false_raster_or_constant}, {where_clause})
    这里写图片描述
    1.2 返回值
    这里写图片描述

1.3 具体实例
如现在有栅格影像图层test
(1)将test栅格影像中所有像元值为10的赋值1,所有不等于10的像元值赋值0,则表达式可以这样写:Con(“test” == 10,1,0)也可以这样写,Con(“test”,1,0,”VALUE = 10”)。注意由于计算是在后台处理的,所以有时候看起来ArcMap没有反应,实际是在计算,计算完后在屏幕右下角会提示运算结果,计算成功会添加至地图中;
这里写图片描述
运算结果如下
这里写图片描述
(2)将影像图层test所有像元值>=5,<=10的赋值1,其他赋值0则表达式可以这样写Con(“test”,1,0,”VALUE >= 5 & VALUE <= 10”)
这里写图片描述

结果
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

ArcGIS 10.2栅格计算器实用公式大全(经典版)

栅格计算器(Raster Calculator)        上图为ArcGIS10.2中的栅格计算器工具,别以为看看着不起眼,但是功能强大的超乎每个GISer的想象,然而又有多少人能真正的理...
  • lucky51222
  • lucky51222
  • 2017年05月19日 08:41
  • 8995

ArcGIS栅格计算器

栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块。ArcGIS提供了非常友好的图形化栅格计算器,利...
  • esricd
  • esricd
  • 2013年10月15日 11:48
  • 11620

ArcGIS栅格计算器

栅格计算器用于在工具中创建和执行“地图代数”表达式,即空间内栅格点集的变换和运算。与其他地理处理工具一样,栅格计算器可以在“模型构建器”中使用。栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的...
  • gis_101
  • gis_101
  • 2015年07月07日 21:51
  • 7873

Python版的ArcGIS栅格计算器模板

import arcpy from arcpy.sa import * arcpy.CheckOutExtension("spatial") arcpy.gp.overwriteOutput=1 #...
  • lucky51222
  • lucky51222
  • 2015年11月07日 11:02
  • 1869

ArcGIS 10.2栅格计算器实用公式大全

ArcGIS栅格计算器的功能超乎你想象,运用的得当的话,事半功倍。        现在将ArcGIS 10.1一些常用的栅格计算函数举例归纳如下,用的时候可以参考: 1、将特定值(-999...
  • GIS_BT
  • GIS_BT
  • 2017年04月03日 11:36
  • 2092

Python实现ARCGIS栅格计算器con函数功能

目的 现有某地区土地利用类型图,图中不同的数值代表不同的土地利用类型,如像元值为20的,我们重新赋值为0,像元值为123的,我们重新赋值为15等等。 图1 原始图像 图2 结果图像 ...
  • hnyzwtf
  • hnyzwtf
  • 2016年04月14日 21:22
  • 3662

C#+arcengine实现栅格计算器的减功能(可以用来修改栅格数据的高程)

此文为利用栅格计算器改变raster的高程的功能,具体如下:   ///         /// 更改栅格影像的高程         ///         /// 裁剪后的ras...
  • chhdxzq
  • chhdxzq
  • 2015年02月04日 15:00
  • 1965

ArcGIS教程:栅格计算器的工作原理

栅格计算器用于在工具中创建和执行“地图代数”表达式。与其他地理处理工具一样,栅格计算器可以在“模型构建器”中使用,从而可以更轻松地在工作中发挥“地图代数”的功用。   栅格计算器具有如下的独有优势:...
  • u010687924
  • u010687924
  • 2014年07月31日 14:37
  • 823

ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结

前面的文章介绍了栅格计算器的常见公式大全,点击可以参照。                如果需要按不同的条件进行赋值,最先想到的是先按属性进行选择,再对选择的记录进行赋值,例如将TypeName...
  • lucky51222
  • lucky51222
  • 2017年05月19日 08:36
  • 5822

arcgis 栅格计算器(Spatial Analyst/Raster Calculator)

原文地址:点击打开链接 栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS...
  • jiushidt
  • jiushidt
  • 2015年08月03日 13:44
  • 3294
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcGIS栅格计算器
举报原因:
原因补充:

(最多只允许输入30个字)