需要 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 | |
%(链接) | 求模 | ||
按位 | |||
<<(链接) | 按位左移 | ||
>>(链接) | 按位右移 | ||
布尔 | |||
&(链接) | 布尔与 | ||
~(链接) | 布尔求反 | ||
|(链接) | 布尔或 | ||
^(链接) | 布尔异或 | ||
关系 | |||
==(链接) | 等于 | ||
>(链接) | 大于 | ||
>=(链接) | 大于或等于 | ||
<(链接) | 小于 | ||
<=(链接) | 小于或等于 | ||
!=(链接) | 不等于 |