You are on page 1of 10

1

SISTEMAS DE INFORMACIN GEOGRFICA

Docente:

Sergio Miguel Palacios Gonzlez

lgebra de mapas

Nicols Verano Gutirrez


1.024.575.164
Karol Bermdez Rodrguez
1.030.683.063

BOGOT D.C

2017
2

CONTENIDO

INTRODUCCIN ........................................................................................................................ 2
MANERAS DE UTILIZAR ALGEBRA DE MAPAS .............................................................. 3
VENTANA DE PYTHON ............................................................................................................ 4
Entorno de desarrollo integrado Python .................................................................................... 5
Arcpy .............................................................................................................................................. 6
Expresiones complejas .................................................................................................................. 7
Python ............................................................................................................................................ 6
Trabajo con operadores ............................................................................................................... 7
Objetos Raster ............................................................................................................................... 8
TIPOS DE FUNCIONES EN EL LGEBRA DE MAPAS...9

BIBLIOGRAFA 12
3

INTRODUCCIN

La herramienta lgebra de mapas es simple y poderosa, y a travs de ella se pueden ejecutar todas
las herramientas, los operadores y las funciones de Spatial Analyst para realizar anlisis
geogrficos. El lgebra de mapas est disponible en el mdulo de Spatial Analyst; una extensin
del paquete del sitio de ArcPy Python. Como el lgebra de mapas se ha integrado en Python, todas
las funcionalidades de Python y ArcPy y sus extensiones (mdulos, clases, funciones y
propiedades) estn disponibles.

Puede acceder a las herramientas de anlisis espacial a travs de un formato algebraico. Es decir,
de crear un objeto cuyo nombre se identifica a la izquierda de un signo igual segn una herramienta
u operador que se indica a la derecha del signo igual.

from arcpy.sa import *


outRas = Slope("indem")

La declaracin anterior calcula la pendiente de cada celda en el dataset indem y crea un


objeto Raster denominado outRaspara almacenar los resultados.

El lgebra de mapas le permite tener acceso a herramientas, operadores, funciones y clases


de Spatial Analyst a travs del lgebra. En su forma ms bsica, se especifica un rster de salida a
la izquierda de un signo igual (=) y las herramientas, operadores y sus parmetros a la derecha

from arcpy.sa import *


outShade = Hillshade("inelevation", 99, 33)

La declaracin anterior calcula el sombreado, determina la iluminacin con el sol en un acimut de


99 grados y una altitud de 33 grados y crea un objeto Raster denominado outShade para almacenar
los resultados.

El lgebra de mapas puede ejecutar declaraciones simples, pero la potencia del lenguaje es
evidente al crear declaraciones y modelos complejos. Como el lgebra de mapas se ha integrado
en Python, todas las funcionalidades de Python y ArcPy y sus extensiones (mdulos, clases,
funciones y propiedades) estn disponibles para usted, el modelador.
4

EXISTEN TRES MANERAS DE UTILIZAR ALGEBRA DE MAPAS

CALCULADORA RASTER

La herramienta Calculadora rster ejecuta las expresiones del lgebra de mapas. La herramienta
tiene una interfaz de calculadora fcil de utilizar desde la cual se crean la mayora de declaraciones
del lgebra de mapas simplemente al hacer clic en los botones. La Calculadora rster se puede
utilizar como una herramienta independiente, pero tambin en ModelBuilder. Como resultado, la
herramienta permite integrar la potencia del lgebra de mapas en el ModelBuilder.

Se combinan tres rsteres multiplicando el segundo y el tercero y sumando ese resultado al


primero. Los operadores siguen un orden de precedencia definido.

VENTANA DE PYTHON
5

La ventana de Python es una ubicacin eficiente y conveniente para utilizar las herramientas de
geo procesamiento y funcionalidad de Python dentro de ArcGIS. Los comandos de Python que se
ejecutan desde esta ventana pueden variar desde lneas de cdigos simples a bloques complejos
con lgica. La ventana de Python tambin proporciona un lugar para acceder a funcionalidades
adicionales por medio de mdulos y bibliotecas de Python personalizadas o de terceros.

En la secuencia de declaraciones, se importan el paquete del sitio ArcPy, los entornos de geo
procesamiento y los mdulos de Spatial Analyst; se define el espacio de trabajo; se ejecuta la
herramienta Pendiente y la salida se guarda de manera permanente. Una vez que se introduce un
retorno de carro al final de una declaracin, sta se ejecuta inmediatamente.

Algunas entidades de la Ventana de Python incluyen la finalizacin automtica de una lnea


incorporada, el uso de variables y el acceso a la funcionalidad de Python y ArcPy.

Entorno de desarrollo integrado Python

Aunque no existe ningn lmite para el nmero de declaraciones que se pueden introducir dentro
de la ventana de Python, puede ser engorroso crear modelos ms complejos. Tambin puede tener
acceso a las herramientas, los operadores, las funciones y las clases de los mdulos de Spatial
Analyst desde su entorno de desarrollo integrado favorito, por ejemplo, PythonWin. Inicie su IDE
preferido e introduzca las declaraciones deseadas.
6

En la secuencia de comandos siguiente, se importan ArcPy, los entornos de geo procesamiento y


el mdulo de Spatial Analyst; se definen las variables; se verifica la extensin; se ejecuta la
herramienta Pendiente y se guarda la salida.

Arcpy

La ventaja adicional de utilizar ArcPy es que Python es un lenguaje de programacin de uso


general. Es un lenguaje interpretado con asignacin dinmica de tipos, adecuado para el trabajo
interactivo y la creacin rpida de prototipos en programas nicos conocidos como secuencias de
comandos, adems de ofrecer potencia suficiente como permitir la escritura de aplicaciones
grandes. Las aplicaciones ArcGIS escritas con ArcPy se benefician del desarrollo de mdulos
adicionales en numerosos nichos de Python por parte de profesionales del SIG y programadores
de muchas disciplinas diferentes.
7

Arcpy es un paquete de sitio Python que proporciona una manera til y productiva de realizar
anlisis de datos geogrficos, conversin de datos, administracin de datos y automatizacin de
mapas con Python.

Python

Python es un lenguaje de programacin gratuito, multiplataforma y de cdigo abierto que es


potente y fcil de aprender. Es ampliamente utilizado y compatible. Para obtener ms informacin
sobre Python, visite

Python se present a la comunidad de ArcGIS en ArcGIS 9.0. Desde entonces, se acept como el
lenguaje de secuencia de comandos de eleccin para el geo procesamiento de usuarios y contina
creciendo. Cada versin ha mejorado la experiencia de Python, al proporcionarle ms capacidades
y una experiencia ms intensa y adecuada para Python.

Trabajo con operadores

El lgebra de mapas admite una serie de operadores (por ejemplo, +, - y *). Los mismos
operadores existen en Python, pero se modifican en el lgebra de mapas para controlar de manera
diferente los objetos Rster

# set outVar to 14 using the Python + operator


outVar = 5 + 9

Para indicar que la declaracin debe trabajar en rsteres (es decir, para utilizar el operador
de Spatial Analyst), debe convertir el dataset como Rster. El siguiente ejemplo utiliza el
operador Spatial Analyst + para sumar dos rsteres:

outRas = Raster("inras1") + Raster("inras2")

Los operadores pueden aceptar una mezcla de rsteres y nmeros. Por ejemplo, lo siguiente agrega
un valor constante de 8 a todas las celdas en el rster de entrada:
8

outRas = Raster("inras1") + 8

Expresiones complejas

Las herramientas y los operadores se pueden fusionar en una declaracin simple. El siguiente
ejemplo ejecuta varias herramientas y operadores en cada expresin:

outRas = Slope("indem" * 2) / 57

outdist = EucDistance(ExtractByAttributes("inras", "Value > 105"))

Puede utilizar parntesis para controlar el orden de procesamiento. Considere los siguientes dos
ejemplos, que utilizan los mismos operadores, pero con diferentes resultados debido al uso de
parntesis:

outRas1 = (Raster("inras1") + Raster("inras2")) / Raster("inras3")

Cuando se utilizan varios operadores booleanos (~, &, ^, |) o relacionales (<, <=, >, >=, ==, !=)
consecutivamente en una nica expresin, se deben usar parntesis. Por ejemplo, los parntesis
son necesarios en la expresin: (a>2) & (a<5). Si no se utilizan los parntesis, la expresin dar
como resultado un error

Objetos Raster

Los objetos rster se puede utilizar como entrada y son la principal salida de expresiones de
lgebra de mapas. Al ejecutar una expresin de lgebra de mapas que utiliza operadores, las
entradas deben ser objetos rster o constantes. Las salidas rster de expresiones de lgebra de
mapas siempre son temporales, pero se pueden guardar al llamar al mtodo guardar en el objeto
rster. Los objetos rster se pueden consultar para acceder fcilmente a las propiedades del dataset
de referencia
9

Los objetos rster se crean al convertir un dataset rster o como salida desde las herramientas en
la ArcGIS Spatial Analyst. Convertir un rster permite que el dataset rster se pueda consultar
fcilmente para muchas propiedades.

Para crear un objeto rster, especifique un nombre de capa o la ruta y nombre del dataset

rasObject = Raster("C:/Data/elevation")

Las propiedades de elevacin del dataset rster ahora estn disponibles mediante el objeto rster
resultante (rasObject). Para obtener una lista completa de las propiedades de un objeto rster.

Puede extenderse una formula algebraica tal como la de la Ecuacin Universal de Prdidas de
Suelo (USLE) a un conjunto de capas. Basta operar celda a celda con las capas que contienen las
variables implicadas, para obtener una nueva capa resultante con el conjunto de valores calculados.

TIPOS DE FUNCIONES EN EL LGEBRA DE MAPAS

Las funciones son el elemento principal del lgebra de mapas. Cuatro son los tipos principales de
funciones que podemos definir, agrupadas segn la forma en que toman la informacin necesaria
para su clculo de entre la contenida en todas las celdas de las capas de origen.

Local. El valor en cada celda de la capa resultante es funcin nicamente de los valores en esa
misma celda en las capas de partida.
10

Focal. El valor en cada celda de la capa resultante es funcin del valor en dicha celda y en las
situadas en un entorno definido alrededor de la misma.

Zonal o regional. El valor en cada celda de la capa resultante es funcin del valor de todas las
celdas conectadas a esta que presentan un mismo valor para una de las capas de entrada (pertenecen
a la misma clase que esta).

Global. El valor resultante de la funcin es obtenido a partir de todas las celdas de la capa.

La combinacin de distintas funciones y de enfoques variados da lugar a un enorme conjunto de


operaciones de anlisis basados en el lgebra de mapas as definido. Este conjunto es el que dota
de toda su potencia a los SIG como herramientas de anlisis del medio, y permite extraer de los
datos geogrficos en formato rster toda la informacin que realmente contienen.

BIBLIOGRAFA

http://volaya.github.io/libro-sig/chapters/Algebra_de_mapas.html

https://desktop.arcgis.com/es/arcmap/latest/extensions/spatial-analyst/map-algebra/a-
quick-tour-of-using-map-algebra.htm

https://pro.arcgis.com/es/pro-app/help/analysis/spatial-analyst/mapalgebra/what-is-map-
algebra.htm

You might also like