地图代数运算符概览

此 ArcGIS 2.6 文档已 存档,并且不再对其进行更新。 其中的内容和链接可能已过期。 请参阅最新文档

需要 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 工具
算术

+(链接

+(链接

一元加号

N/A

-(链接

-(链接

一元减号

取反

*(链接

**(链接

/(链接

//(链接

整除

N/A

%(链接

求模

求模

按位

<<(链接

按位左移

按位左移

>>(链接

按位右移

按位右移

布尔

&(链接

布尔与

布尔与

~(链接

布尔求反

布尔非

|(链接

布尔或

布尔或

^(链接

布尔异或

布尔异或

关系

==(链接

等于

等于

>(链接

大于

大于

>=(链接

大于或等于

大于等于

<(链接

小于

小于

<=(链接

小于或等于

小于等于

!=(链接

不等于

不等于

相关主题