需要 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 运算符。
地图代数运算符 | 描述 | Image Analyst 地理处理工具 | |
---|---|---|---|
算术 | |||
+(链接) | 加 | ||
+(链接) | 一元加号 | N/A | |
-(链接) | 减 | ||
-(链接) | 一元减号 | ||
*(链接) | 乘 | ||
**(链接) | 幂 | ||
/(链接) | 除 | ||
//(链接) | 整除 | N/A | |
%(链接) | 求模 | ||
按位 | |||
<<(链接) | 按位左移 | ||
>>(链接) | 按位右移 | ||
布尔 | |||
&(链接) | 布尔与 | ||
~(链接) | 布尔求反 | ||
|(链接) | 布尔或 | ||
^(链接) | 布尔异或 | ||
关系 | |||
==(链接) | 等于 | ||
>(链接) | 大于 | ||
>=(链接) | 大于或等于 | ||
<(链接) | 小于 | ||
<=(链接) | 小于或等于 | ||
!=(链接) | 不等于 |