ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Trabajar con operadores en el Álgebra de mapas

Disponible con una licencia de Spatial Analyst.

  • Reglas del operador
  • Jerarquía del operador

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ónOperador PythonOperador del Álgebra de mapasOperador 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

  • Cuando solo se usan números con los operadores, el resultado será un número.
    # outVar will be assigned 10 outVar = 3 + 7
    
  • Cuando utiliza operadores con rásteres, el ráster debe ser un Objeto ráster.
    outRas = Raster("inraster1") + Raster("inraster2")
    
  • Cuando utiliza un operando de ráster, entonces el resultado es un Objeto ráster.
    # In the following statement, 4 is added to each cell value in inraster1 outRas = Raster("inraster1") + 4   outRas2 = Raster("inraster") + math.pi
    

    En la declaración anterior, pi se utiliza desde el módulo de matemáticas de Python. El módulo de matemática también incluye la base del logaritmo natural, math.e, que también se puede utilizar en la declaración del Álgebra de mapas.

  • Algunos operadores pueden preceder a un Objeto ráster o un número.
    outRas = -Raster("inraster")
    
  • Los operadores booleanos (~, &, ^, |) realizarán una operación booleana cuando una o más entradas (operando) sea un ráster. Si ambas entradas (operandos) son números, entonces estos operadores realizarán operaciones a nivel de bits.

Sugerencia:

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.

  • Obtenga más información sobre cómo 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.

Operador del Álgebra de mapasReferencia

<, <=, >, >=, ==, !=

Menor que, Menor o igual que, Mayor que, Mayor o igual que, Igual a y No igual a

|

Or booleano

^

XOr booleano

&

And booleano

<<, >>

Método Bitwise cambio izquierda, Método Bitwise cambio derecha

+, -

Adición, Sustracción

*, /, //, %

Multiplicación, División, División de números enteros, Módulo

+, -, ~

Suma unaria, Cambio de signo, Not booleano

**

Potencia

Temas relacionados

  • Vista general de las reglas para Álgebra de mapas
  • An overview of the Map Algebra Operators
  • Crear declaraciones complejas

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal