# An overview of the Map Algebra operators

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Map Algebra supports a series of operators. The operators can be grouped into Arithmetic, Bitwise, Boolean, and Relational categories. The Map Algebra operators are available with the ArcGIS Spatial Analyst license and the ArcGIS Image Analyst license.

The operators are overloaded since they exist in the Spatial Analyst ArcPy module, the Image Analysis ArcPy module, and as standard operators in Python. To distinguish whether an input is a raster as opposed to a scalar variable, the input raster is cast using the Raster class: Raster("inRas"). The available operators and their categories are listed in the table below.

In operators that accept two inputs, if both inputs are scalars, the Python operator will be used working on scalars. If one or both of the inputs are rasters (identified by casting with the Raster class), the Spatial Analyst ArcPy operator is used and will work on each cell within the rasters. For those operators that accept a single input, if it is a scalar, the Python operator is used; if a raster is input, the Spatial Analyst ArcPy operator is used.

Map Algebra operatorDescriptionSpatial Analyst geoprocessing tool
Arithmetic

Plus

Unary Plus

N/A

Subtraction

Minus

Unary Minus

Negate

Multiplication

Times

Power

Power

Division

Divide

Integer Division

N/A

Modulo

Mod

Bitwise

Bitwise Left Shift

Bitwise Left Shift

Bitwise Right Shift

Bitwise Right Shift

Boolean

Boolean And

Boolean And

Boolean Complement

Boolean Not

Boolean Or

Boolean Or

Boolean Exclusive Or

Boolean XOr

Relational

Equal To

Equal To

Greater Than

Greater Than

Greater Than or Equal To

Greater Than Equal

Less Than

Less Than