栅格计算器
本工具是一种空间分析函数工具,可以输入栅格数据代数表达式,使用运算符和函数来做数学计算,建立选择查询,或键入栅格数据代数语法。
栅格计算器工具具有如下的独有优势:
- 支持在栅格数据中使用变量。
- 为一个表达式的三个或更多的输入应用运算符。
- 栅格计算器用于通过简单的、类似计算器的工具界面,使用多种工具和运算符来执行单行代数表达式。当在一个表达式中使用多种工具或运算符时,该公式的执行速度一般会比分别执行每个运算符或工具的速度要快。
原理描述
使用计算器按钮可以在表达式中输入数值。使用运算符按钮可以将数学运算符(加、除等)和逻辑运算符(大于、等于等)输入表达式。通过单击这些按钮,可以将数字或运算符输入到表达式中指针当前所在的位置。 以下是可在栅格计算器工具中执行的表达式的若干示例。在这些表达式中,栅格图层名称被包含在引号内,例如 "dist"。
("pop" > 150) & ("dist" > 10)
(("reclass_rd_dist" * 3) + ("reclass_landuse" * 2) + "reclass_elev") /6.0
("Band4" - "Band3") / Float("Band4" + "Band3")
Con("elev" <= 3000, 1, 0)
Con(IsNull("elev"),0, "elev")
Con(("landuse1" == 1) & ("landuse2" == 5), "landuse1" + "landuse2", 99)
Con(Raster('elev') != 0,'elev')
(Con('elev', 'elev', "", "elev_feet <> 0")) + Raster("tree_height")
Con("inRas" < 45,1, Con(("inRas" >= 45) & ("inRas" < 47),2, Con(("inRas" >= 47)&("inRas" < 49),3, Con("inRas" >= 49,4))))
用法
点击数据管理> 栅格工具 > 栅格计算器。

参数设置
波段数据:显示主界面中包含的栅格数据路径(.tif),可以导入本地的栅格数据路径,进行表达式计算,也可以对已导入的数据进行移除或者清除操作。
计算器按钮:包含了数字按钮1、2、9、0等;代数运算符按钮+、-、*、/等;逻辑运算符>、<、==等。主要运算逻辑按钮如下表:
/ 除 | != 不等于 | == 等于 | & 与运算 |
X 乘 | < 小于 | <= 小于等于<="" td=""> | | 或运算 | =>
- 减 | > 大于 | >= 大于等于 | ^ 已或运算 |
+ 加 | ~ 取反 | C 清除表达式 |
-功能:列出了abs、tan、cos、log等函数功能。
函数 | 说明 |
---|---|
abs | 取绝对值函数 |
acos | 反余弦函数 |
acosh | 反双曲余弦函数 |
cosh | 余弦函数 |
asin | 反正弦函数 |
asinh | 反双曲正弦函数 |
sin | 正弦函数 |
tan | 正切函数 |
atanh | 反双曲正切函数 |
atan | 反正切函数 |
cot | 余切函数 |
pow | 指数函数 |
log | 对数函数 |
sqrt | 开根号函数 |
sinc | 辛格函数 |
计算表达式:使用计算器按钮可以在表达式中输入数值,或者使用运算符、函数等与栅格数据组成栅格计算的表达式,显示在该面板中。
输出路径:选择输出的文件目录地址或者.tif文件路径,此输出栅格表示计算表达式的结果值。