地图代数运算符概览

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

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

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

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

地图代数运算符说明Spatial Analyst 地理处理工具
算术

+(链接

+(链接

一元加号

N/A

-(链接

-(链接

一元减号

取反

*(链接

**(链接

/(链接

//(链接

整除

N/A

%(链接

求模

求模

按位

<<(链接

按位左移

按位左移

>>(链接

按位右移

按位右移

布尔

&(链接

布尔与

布尔与

~(链接

布尔求反

布尔非

|(链接

布尔或

布尔或

^(链接

布尔异或

布尔异或

关系

==(链接

等于

等于

>(链接

大于

大于

>=(链接

大于或等于

大于等于

<(链接

小于

小于

<=(链接

小于或等于

小于等于

!=(链接

不等于

不等于

相关主题