Trabajar con operadores en el Álgebra de mapas

En el Álgebra de mapas, los operadores aplican una operación matemática en los números y rásteres de entrada.

Generalmente, los operadores se ubican entre dos entradas (operandos) para realizar una operación matemática (por ejemplo, outVar = 3 + 7). En el Álgebra de mapas, los operandos pueden ser rásteres o números. Para utilizar un operador con un ráster, el ráster debe ser un Objeto ráster.

La tabla a continuación proporciona una referencia rápida que indica qué tan reciente han implementado los operadores del Álgebra de mapas en relación con los operadores de Python y operadores del Álgebra de mapas 9.x anteriores.

Operación

Operador Python

Operador del Álgebra de mapas

Operador del Álgebra de mapas 9.x*

Herramienta Spatial Analyst GP

Aritmética

Adición

+

+

+

Suma

División

/

/

/, div

Dividir

División de números enteros

//

//

N/D

N/D

Módulo

%

%

Mod

Mod

Multiplicación

*

*

*

Multiplicación

Potencia

**

**

N/D

Potencia

Sustracción

-

-

-

Resta

Resta unaria

-

-

-

Cambio de signo

Suma unaria

+

+

N/D

N/D

Booleano

And booleano

N/D

&

&, y

And booleano

Complemento booleano

N/D

~

^, no

Not booleano

Booleano exclusivo o

N/D

^

!, xor

XOr booleano

Or booleano

N/D

|

|, o

Or booleano

Relacional

Igual a

==

==

==, eq

Igual a

Mayor que

>

>

>, gt

Mayor que

Mayor o igual que

>=

>=

>=, ge

Mayor o igual que

Menor que

<

<

<, lt

Menor que

Menor o igual que

<=

<=

<=, le

Menor o igual que

No igual a

!=

!=

^=, <>, ne

No igual

Bit a bit

And bit a bit

&

N/D

&&

And bit a bit

Complemento a nivel de bits

~

N/D

^^

Not bit a bit

Nivel de bits exclusivo o

^

N/D

!!

XOr bit a bit

Left Shift bit a bit

<<

<<

<<

Left Shift bit a bit

Or bit a bit

|

N/D

||

Or bit a bit

Right Shift bit a bit

>>

>>

>>

Right Shift bit a bit

El operador del Álgebra de mapas * 9.x se refiere al símbolo del operador que debería utilizar en la herramienta Álgebra de mapas de salida única o en la barra de herramientas de la Calculadora ráster en el Spatial Analyst en ArcGIS para versiones 9.x y anteriores a ella.

Reglas del operador

SugerenciaSugerencia:

Los espacios entre operadores no son necesarios, pero se recomiendan para que sean legibles.

Las herramientas y los operadores se pueden anidar para crear declaraciones complejas.

Jerarquía del operador

El valor de precedencia determina el orden en el que se ejecutan los operadores. El operador con el valor de precedencia más alto se procesará primero. Si dos operadores tienen el mismo valor de precedencia, entonces se procesarán en orden de izquierda a derecha en una expresión.

Puede utilizar paréntesis para invalidar la prioridad de precedencia, con la operación en el paréntesis más profundo que se procesó primero, sin importar qué operador se especifique.

La siguiente tabla muestra todos los operadores del Álgebra de mapas en orden de precedencia menor a precedencia mayor. Cada uno de los operadores que se muestran en la misma fila tienen la misma precedencia.

Temas relacionados


7/11/2012