栅格计算器
本工具是一种空间分析函数工具,可以输入栅格数据代数表达式,使用运算符和函数来做数学计算,建立选择查询,或键入栅格数据代数语法。
栅格计算器工具具有如下的独有优势:
- 支持在栅格数据中使用变量。
- 为一个表达式的三个或更多的输入应用运算符。
- 栅格计算器用于通过简单的、类似计算器的工具界面,使用多种工具和运算符来执行单行代数表达式。当在一个表达式中使用多种工具或运算符时,该公式的执行速度一般会比分别执行每个运算符或工具的速度要快。
原理描述
使用计算器按钮可以在表达式中输入数值。使用运算符按钮可以将数学运算符(加、除等)和逻辑运算符(大于、等于等)输入表达式。通过单击这些按钮,可以将数字或运算符输入到表达式中指针当前所在的位置。 以下是可在栅格计算器工具中执行的表达式的若干示例。在这些表达式中,栅格图层名称被包含在引号内,例如 "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 乘 | < 小于 | < =小于等于 | | 或运算 |
- 减 | > 大于 | >= 大于等于 | ^ 已或运算 |
+ 加 | ~ 取反 | C 清除表达式 |
功能:列出了abs、tan、cos、log等函数功能。
函数 说明 abs 取绝对值函数 acos 反余弦函数 acosh 反双曲余弦函数 cosh 余弦函数 asin 反正弦函数 asinh 反双曲正弦函数 sin 正弦函数 tan 正切函数 atanh 反双曲正切函数 atan 反正切函数 cot 余切函数 pow 指数函数 log 对数函数 sqrt 开根号函数 sinc 辛格函数 计算表达式:使用计算器按钮可以在表达式中输入数值,或者使用运算符、函数等与栅格数据组成栅格计算的表达式,显示在该面板中。
输出路径:选择输出的文件目录地址或者.tif文件路径,此输出栅格表示计算表达式的结果值。