概览
地图代数是通过使用代数运算符创建表达式以执行空间分析的一种方法。 借助计算器函数,您可以创建和运行表达式,并将这些表达式合并到函数链中。
许可:
以下操作符适用于所有许可级别:加、减、乘、除和幂。 所有其他操作都需要 ArcGIS Image Analyst 扩展模块或 ArcGIS Spatial Analyst 扩展模块。
注释
该函数可以访问所有现有数学函数,因此您可以在构建表达式时调用这些数学函数。 为了帮助您完成构建过程,计算器函数中内置了自动完成功能以便访问运算符和数学函数。
下表列出了可用的运算符。
算术运算
操作 | 符号 |
---|---|
加 | + |
除 | / |
求模 | % |
乘 | * |
幂 | ** |
减 | - |
布尔运算
操作 | 符号 |
---|---|
布尔与 | && |
布尔或 | || |
关系运算
操作 | 符号 |
---|---|
等于 | == |
大于 | > |
大于或等于 | >= |
小于 | < |
小于或等于 | <= |
不等于 | != |
三角运算
操作 | 符号 |
---|---|
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。