计算器函数

地图代数是通过使用代数运算符创建表达式以执行空间分析的一种方法。 借助计算器函数,您可以创建和运行表达式,并将这些表达式合并到栅格函数模板中。

备注

该函数可以访问所有现有数学函数,因此您可以在构建表达式时调用这些数学函数。 为了帮助您完成构建过程,计算器函数中内置了自动完成功能以便访问运算符和数学函数。

下表列出了可用的运算符。

算术运算

操作符号

+

/

求模

%

*

**

-

布尔运算

操作符号

布尔与

&&

布尔或

||

关系运算

操作符号

等于

==

大于

>

大于或等于

>=

小于

<

小于或等于

<=

不等于

!=

三角运算

操作符号

ACos

ACos(a)

ACosH

ACosH(a)

ASin

ASin(a)

ASinH

ASinH(a)

ATan

ATan(a)

ATan2

ATan2(a)

ATanH

ATanH

Cos

Cos(a)

CosH

CosH(a)

Sin

Sin(a)

SinH

SinH(a)

Tan

Tan(a)

TanH

TanH(a)

其他运算

操作符号

条件函数

Con(a,b,c)

为空

IsNull(a)

每个像素最少两个栅格

min(a,b)

每个像素最多两个栅格

max(a,b)

设为空函数

SetNull(a,b)

参数

参数名称描述
栅格变量

用户定义的变量名和输入栅格。

表达式

构建代数表达式以对输入栅格执行空间分析。

像元大小类型

选择输出栅格中使用的像元大小。 如果所有输入像元大小均相同,则所有选项都会产生相同的结果。

  • 第一个 - 使用输入栅格的第一个像元大小。
  • 最小值 - 使用所有输入栅格中的最小像元大小。
  • 最大值 - 使用所有输入栅格中的最大像元大小。 这是默认设置。
  • 平均值 - 使用所有输入栅格的平均像元大小。
  • 最后一个 - 使用输入栅格的最后一个像元大小。

范围类型

选择输出栅格中应使用的范围。

  • 第一个 - 使用第一个输入栅格的范围来确定处理范围。

  • 交集 - 使用叠置像素的范围来确定处理范围。 这是默认设置。
  • 并集 - 使用所有栅格的范围来确定处理范围。
  • 最后一个 - 使用最后一个输入栅格的范围来确定处理范围。

表达式示例

表达式可以是简单的一行代码,也可以是多行代码。

简单条件语句

查找高于 4,000 英尺的高程值。 为这些区域分配值 1,为所有其他区域分配值 0。

嵌套条件语句

查找坡度低于 10 度且 NDVI 高于 0.5 的区域。 为这些区域分配值 1。 为坡度高于 10 度且高程高于 2,500 英尺的所有其他区域分配值 2。 为所有其他区域分配值 3。


在本主题中
  1. 备注
  2. 参数
  3. 表达式示例