地图代数运算符概览

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

地图代数支持一系列运算符。这些运算符可分为算数、按位、布尔和关系四种类别。只要具备 ArcGIS Spatial Analyst 许可和 ArcGIS Image Analyst 许可即可使用地图代数运算符。

由于 Spatial Analyst(或 Image Analyst)和 Python 中都存在运算符,所以这些运算符会被重载。 要区分输入的是栅格还是标量变量,应在输入栅格时使用 Raster 类进行转换:Raster("inRas")。下表列出了可用的运算符及其类别。

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

地图代数运算符说明Spatial Analyst GP 工具Image Analyst GP 工具
算术

+(链接

+(链接

一元加号

N/A

-(链接

-(链接

一元减号

取反

*(链接

**(链接

/(链接

//(链接

整除

N/A

%(链接

求模

求模

按位

<<(链接

按位左移

按位左移

>>(链接

按位右移

按位右移

布尔

&(链接

布尔与

布尔与

~(链接

布尔求反

布尔非

|(链接

布尔或

布尔或

^(链接

布尔异或

布尔异或

关系

==(链接

等于

等于

>(链接

大于

大于

>=(链接

大于或等于

大于等于

<(链接

小于

小于

<=(链接

小于或等于

小于等于

!=(链接

不等于

不等于

相关主题