概览
地图代数是通过使用代数运算符创建表达式以执行空间分析的一种方法。借助计算器函数,您可以创建和运行表达式,并将这些表达式合并到函数链中。
许可:
以下操作符适用于所有许可级别:加、减、乘、除和幂。所有其他操作都需要 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。