Disponible con una licencia de Spatial Analyst.
Como todos los lenguajes, el álgebra de mapas tiene reglas específicas para combinar los componentes del lenguaje.
La estructura general de una declaración de álgebra de mapas es un operador de asignación (=), que se utiliza para separar la acción que se encuentra a la derecha del nombre de la salida (un objeto ráster) a la izquierda. Una declaración toma la siguiente forma algebraica:
Output_Name = Action
Componentes del álgebra de mapas
Las expresiones de álgebra de mapas constan de cinco componentes: herramientas y funciones, operadores, entradas, parámetros de las herramientas y datos de salida.
Herramientas y funciones
Las funciones y las herramientas de geoprocesamiento (como Seno, Pendiente y Reclasificar) se utilizan en las expresiones de álgebra de mapas.
Por ejemplo, para calcular la orientación de cada celda en un ráster, utilice la herramienta Orientación:
outRas = Aspect("C:/Data/inraster.tif")
Operadores
Los operadores son símbolos utilizados para representar las operaciones matemáticas que se aplican a la entrada.
Por ejemplo, el siguiente se utiliza para agregar dos rásteres juntos:
outRas = Raster("inraster1.tif") + Raster("inraster2.tif")
Muchos operadores se utilizan tanto en álgebra de mapas como en Python; los operadores se sobrecargan. Cuando aplica operadores a datasets ráster, debe convertir el dataset utilizando Raster, como se muestra arriba. La conversión del ráster indica que la operación debe aplicarse a los rásteres, llamando así a la implementación de Spatial Analyst del operador, lo que da como resultado un objeto ráster de salida.
Si se introducen solo números en una declaración, se utilizará la implementación de Python del operador, lo que producirá un número de salida. Vea el siguiente ejemplo:
# In the following statement outVar will be set to 15
outVar = 6 + 9
Consulte Descripción general de los operadores de álgebra de mapas para ver una lista completa de los operadores disponibles para Spatial Analyst.
Elementos de entrada
Los elementos de entrada (como rásteres, entidades, números, constantes, objetos y variables) son los componentes en los que se aplica la declaración.
Por ejemplo, utilice lo siguiente para aplicar el cálculo sine a cada celda en un ráster de entrada:
outRas = Sin("inraster.tif")
Parámetros de herramienta
Los parámetros de la herramienta definen cómo se ejecuta la herramienta. Cada herramienta tiene un conjunto de parámetros únicos. Algunos parámetros son obligatorios; deben tener valores para ejecutar la herramienta. Otros parámetros son opcionales, lo que significa que puede dejarlos en blanco o aceptar sus valores predeterminados.
Por ejemplo, para calcular la pendiente de un ráster, configure el parámetro de medición de salida opcional con la palabra clave PERCENT_RISE:
outRas = Slope("inraster.tif", "PERCENT_RISE")
Datos de salida
La salida de una expresión de álgebra de mapas será un objeto Raster que hace referencia a datos ráster temporales.
Por ejemplo, la siguiente almacenará los resultados de los cálculos de pendiente como un objeto Raster llamado outRas:
outRas = Slope("inraster.tif")
Nota:
Como con todas las herramientas de geoprocesamiento, las declaraciones de álgebra de mapas distinguen la configuración del entorno y el conjunto seleccionado.
De forma coherente con Python, las comas son necesarias entre cada parámetro de entrada. Los espacios son opcionales entre argumentos, pero se recomiendan por razones de legibilidad. Puede añadir comentarios a su script iniciando una línea con el símbolo de almohadilla (#):
# The following statement takes the slope of the input elevation in degrees.
outRas = Slope("elevation.tif", "DEGREE", 0.3043)