栅格代数运算表达式

代数运算窗口中单击设置运算表达式按钮进入栅格代数运算表达式对话框。

在栅格代数运算表达式对话框中,可半自动输入运算表达式,对话框参数说明如下:

工作空间

在左侧工作空间中列出了当前工作空间中的所有数据源及数据源下的数据集,并能在影像数据集节点下显示波段信息,便于您在输入运算表达式时快速选择所要输入的栅格数据集或者波段。

常用函数

常用函数包括算术函数、三角函数、指数/对数函数和其它函数四种,下面将详细介绍各类函数的内容。

运算类型 说明 图示
算数函数 abs(x) 绝对值函数。
mod(x, y) 取模函数,即求出 x/y 的余数,其输出值为整数值。当 y>x 时,mod(x, y) = x。
floor(x) 向下舍入函数,即获得距 x 最近的较小整数(如1.8下舍入为1.0,-2.2下舍入为-3.0),其输出值为浮点值。
三角函数 sin(x) 正弦函数
cos(x) 余弦函数
tan(x) 正切函数
cot(x) 余切函数
asin(x) 反正弦函数
acos(x) 反余弦函数
atan(x) 反正切函数
acot(x) 反余切函数
sinh(x) 双曲正弦函数
cosh(x) 双曲余弦函数
tanh(x) 双曲正切函数
指数/对数函数 exp(x) 以自然对数 e 为幂的函数。
pow(x, y) x 的 y 次方。
sqrt(x) 对 x 开方。
ln(x) 取自然对数。
log(x) 取以10为底的对数。
其它函数 Con(x, y, z) 条件判断函数。x 为条件表达式(或值),y、z 为提取值。如果函数满足条件 x,则提取 y 值,否则提取 z 值。
IsNull(x) 检查表达式是否含无效值,如果x为 Null(即无效值)则返回值为1,否则返回值为0。
pick(n1,n2,n3,...,nn) 更新栅格值。将指定的第一个栅格数据集的栅格值作为对应位置,并根据后续输入的栅格数据集的栅格值或输入的数值,给对应位置的栅格赋值,最终生成一个新的栅格数据集。

常用运算符

SuperMap 提供的常用运算符包括基本的算术运算符、关系运算符和逻辑运算符三类,如下图所示。单击运算符所在按钮即可在上方的表达式对话框中显示相应的运算符号。详细说明请参见常用运算符

表达式输入框

在工作空间(双击)、常用函数(单击)、常用运算符(单击)选中数据集或运算符后,将在表达式输入框中显示选中的内容。

注意事项:
  • 引用数据集作为运算操作数时,其格式为[数据源名. 数据集名],例如在数据源 Jingjin 中的 BeijingTerrain 数据集的引用为:[Jingjin. BeijingTerrain]。
  • 算术运算符的操作数可以是一个数据集或数字常量。
  • 数学函数的自变量可以是一个数值,也可以为某个数据集,或者是一个数据集或多个数据集的运算表达式。
  • 负数需加上小括号()。
  • 表达式中必须至少含有一个栅格数据集。

相关主题

代数运算

常用运算符