地图代数运算符概览

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

地图代数支持一系列运算符。 运算符可分为算术、按位、布尔和关系四种类别。 ArcGIS Spatial Analyst 扩展模块许可和 ArcGIS Image Analyst 扩展模块许可提供地图代数运算符。

由于运算符存在于 Spatial Analyst ArcPy 模块和 Image Analyst ArcPy 模块中,并且作为 Python 中的标准运算符,因此这些运算符已重载。 要区分输入的是栅格还是标量变量,应在输入栅格时使用 Raster 类进行转换:Raster("inRas")。 下表列出了可用的运算符。

对于接受两个输入的运算符,如果两个输入都是标量,则 Python 运算符将用于处理标量。 如果一个输入或两个输入均为栅格(通过使用 Raster 类转换来识别),将使用 ArcPy 运算符并处理栅格中的每个像元。 对于那些接受单个输入的运算符,如果是标量,则使用 Python 运算符;如果栅格为输入,则使用 ArcPy 运算符。

按类别列出运算符

下表按类别列出了可用的运算符:

地图代数运算符描述Image Analyst 地理处理工具

算术

+ (加)

将两个输入的值相加(求和)。

+ (一元加号)

将输入的每个值乘以 1。

N/A

-(相减)

从另一个输入中减去一个输入的值。

- (取反)

通过将输入中的值乘以 -1 对其进行求负(更改符号)。

取反

*(乘)

将两个输入的值相乘。

** (幂)

以一个输入的值为底另一个输入的值为幂进行求值。

/(除)

将两个输入的值相除。

//(整除)

执行两个输入的整数除法。

N/A

% (模)

计算第一个输入除以第二个输入的余数(模)。

求模

按位

<<(按位左移)

对两个输入的二进制值执行“按位左移”运算。

按位左移

>>(按位右移)

对两个输入的二进制值执行“按位右移”运算。

按位右移

布尔

&(布尔与)

对输入执行“布尔和”运算。

布尔与

~ (布尔非)

对输入执行“布尔求反(非)”运算。

布尔非

| (布尔或)

对输入执行“布尔或”运算。

布尔或

^ (布尔异或)

对输入执行“布尔异或”运算。

布尔异或

关系

== (等于)

对输入执行关系等于运算。

等于

>(大于)

对输入执行关系大于运算。

大于

>=(大于等于)

对输入执行关系大于等于运算。

大于等于

<(小于)

对输入执行关系小于运算。

小于

<=(小于等于)

对输入执行关系小于等于运算。

小于等于

!=(不等于)

对输入执行关系不等于运算。

不等于

相关主题


在本主题中
  1. 按类别列出运算符