Algebra de Mapas en GIS
Algebra de Mapas en GIS
Algebra de Mapas en GIS
donde R es la erosividad de la lluvia, K la susceptibilidad del suelo a ser erosionado, L la longitud de la pendiente, S la pendiente, C un factor que depende del tipo de cultivo y P un factor que depende de las prcticas de cultivo. Si se dispone de una capa raster para cada uno de estos factores resulta muy simple obtener una estimacin de la erosin1 . Otro ejemplo algo ms complejo sera el clculo del parmetro I de Topmodel2 que se calcula mediante la ecuacin:
Sin embargo obtener cada una de estas capas requiere operaciones bastante ms complejas y muchas capas de informacin Topmodel es un modelo hidrolgico muy extendido en el que el parmetro I representa la capacidad de cada celdilla para producir escorrenta
2 1
81
I = ln(
a ) tan
(5.3)
donde es la pendiente, que se calcula mediante un operador de vecindad, y a es el rea tributaria especca (el rea de la cuenca vertiente a la celdilla dividido por la anchura de la celdilla) que se calcula mediante un operador de vecindad extendida. La inclusin de operadores lgicos y condicionales permite elaborar operadores complejos en los que no slo los valores sino tambin las operaciones que denen la capa de salida dependan de los valores en las capas de entrada. El caso ms simple sera la reclasicacin o clculo del nuevo valor a partir del valor de la misma celdilla en otra capa (gura ??) en base a un conjunto de reglas sencillas de reclasicacin. Por ejemplo, muchas metodologas de estudios de impacto ambiental no trabajan directamente con los valores de pendiente sino con las pendientes reclasicadas. La operacin de reclasicacin se hara, suponiendo que la capa S contiene la pendiente en tanto por ciento y que queremos generar una capa de pendientes reclasicadas a la que llamaremos Sr , con rdenes del tipo: si S < 3 entonces Sr =1: Pendiente baja si 3 <= S AND S < 10 entonces Sr =2: Pendiente moderada si 10 <= S AND S < 25 entonces Sr =3: Pendiente media si 25 <= S AND S < 50 entonces Sr =4: Pendiente alta si S >= 50 entonces Sr =5: Pendiente muy alta Como puede verse, en este caso la reclasicacin implica pasar de una variable cuantitativa a una semicuantitativa de manera que pueden asignarse etiquetas de texto a los identicadores numricos utilizados. Todos los programas de SIG disponen de un mdulo que permite reclasicar capas de informacin siguiendo criterios similares. En GRASS, el mdulo encargado de reclasicar se denomina r.reclass, en la gura ?? aparece un ejemplo del tipo de codicacin que utiliza:
82
83
Filtrados El ltrado (gura ?? de capas acta moviendo una ventana, generalmente de 3x3 celdas, por toda la capa que recorre la capa entera. Esta ventana adjudica al celdilla central la media ponderada de los valores en las 9 celdillas que abarca la ventana. A partir de diferentes coecientes de ponderacin se consiguen diferentes resultados. La siguiente ecuacin calculara la media aritmtica. Zx1,y1 + Zx1,y + Zx1,y+1 + Zx,y1 + + Zx,y + Zx,y+1 + Zx+1,y1 + Zx+1,y + Zx+1,y+1 9 (5.4)
Zmx,y =
Utilizando diferentes coecientes de ponderacin podemos obtener ltros de distinto tipo. Este tipo de operadores se utiliza especialmente en el anlisis de imgenes de satlite. Operadores estadsticos Calculan un estadstico (media, desviacin tpica, mnimo, mximo, etc.) a partir de los valores de todas las celdillas que forman la vecindad y lo adjudican a la celdilla central en la capa de salida. Por ejemplo se puede establecer un ndice de diversidad del paisaje que sera el nmero de usos del suelo diferentes en las 25 (5x5) celdillas ms prximas a una celdilla dada. Operadores direccionales Permiten estimar un conjunto de parmetros relacionados con la ubicacin de los diferentes valores dentro de la vecindad. Su utilidad primordial es el anlisis de Modelos Digitales de Terreno (pendiente, orientacin, curvatura, etc.). Se estudiarn ms en detalle en el tema 6.
84
1 4 7 7 7 7
2 5 5 5 5 5
3 3 3 4 7 8
4 3 6 5 8 9
5 4 5 6 7 8
4 3 4 7 7 9
N N N N N N
N N N N N N
85
86
Figura 5.5: Operador extendido. Transformacin de un mapa de variable cualitativa en un mapa raster de objetos
87
88
89
4.
Cuencas visuales (gura ??). Determina el area visible desde un determinado punto e igualmente el area desde la que dicho punto es visible. Ejemplos de la utilidad de este operador pueden ser el estudio de impacto visual de un vertedero (cuanto mayor sea el rea desde la que es visible mayor ser su impacto) o el diseo de una red de torretas de vigilancia de incendios forestales (se tratara de maximizar la cuenca visual de cada una de ellas)
Tanto las lineas de ujo y cuencas de drenaje como las cuencas visuales se aplican de forma casi exclusiva a los Modelos Digitales de Terreno por lo que se tratarn con ms detalle en el tema correspondiente en el que, adems, se profundizar acerca de las aplicaciones de los SIG en el campo de la Hidrologa.
90
91
En el Departamento de Geografa de la Universidad e Utrech se ha desarrollado PCRaster (pcraster.geo.uu.nl). Se trata de un SIG relativamente barato que es exclusivamente un interprete de un lenguaje de lgebra de mapas muy potente que incluye operadores de vecindad extendida muy potentes y fciles de programar. Se utiliza fundamentalmente en estudios de tipo hidrolgico y geomorfolgico. En general pueden distinguirse dos posibles estrategias no exclusivas: Incluir un lenguaje de lgebra de mapas que permita incorporar los diferentes operadores como funciones con las que elaborar modelos complejos mediante una formulacin similar a la de la aritmtica. Mdulos (pequeos programas) que ejecuten cada uno de los operadores sobre una serie de capas de entrada generando diversas capas de salida. Estos operadores pueden activarse pulsando un botn en una Interfaz Grca de Usuario o bien escribiendo la orden en un terminal de texto. El conjunto de un mdulo junto con las capas de entrada y salida y los parmetros requeridos constituye una orden dada al sistema. La resolucin de un problema espacial mediante modelizacin cartogrca exigir la ejecucin ordenada de una serie de rdenes, en denitiva la implementacin de un determinado algoritmo para resolver el problema. De este modo el lgebra de mapas se convierte en un lenguaje de programacin Por ejemplo, en el captulo de lgebra de mapas del tutorial de GRASS aparece un conjunto de rdenes que permiten emular un operador de bloque (que no existe en GRASS), se trata en denitiva de un pequeo programa que constituye un operador de bloque.
92
el sisema operativo e incluso herramientas desarrolladas por el usuario. En algunos casos estas herramientas se desarrollan a partir de la combinacin de algunos operadores que da lugar a un nuevo macro-operador (gura ??).
93
El desarrollo de un proyecto SIG consistira de esta manera en la divisin sucesiva de un problema en subtareas cada vez ms simples hasta el momento en que cada una de estas subtareas pudiera expresarse como un operador de lgebra de mapas (gura ?? parte baja); este es el concepto fundamental del trabajo con un SIG. Una vez conceptualizado el modelo es necesario formularlo, es decir convertir el esquema en un conjunto de rdenes cuya ejecucin sucesiva resolver el problema, es decir en un programa. Por tanto el lgebra de mapas se convierte en un lenguaje de programacin y el trabajo con un SIG en el desarrollo de algoritmos. Existen programas de SIG que permiten convertir estos esquemas directamente en programas. Una vez que se ha explicitado un determinado trabajo en SIG como una serie de ordenes escritas en el lenguaje formal del lgebra de mapas lo que tenemos es un programa con todas las de la ley. Por tanto podemos escribirlo en un chero y utilizarlo con otra base de datos diferente. Evidentemente para hacer esto necesitamos un SIG basado en comandos, es decir basado en un lenguaje. Sin embargo un conjunto de rdenes no constituye un programa, es necesario en muchos casos disponer de otros elementos como estructuras condicionales o iterativas que evalen condicones. Por tanto es necesario incluir las ordenes del SIG en un lenguaje formal de suciente potencia. Generalmente se utilizan los denominados lenguajes de scripts. Finalmente cabe destacar cuatro ideas bsicas sobre el lgebra de mapas: Conocer el conjunto de operadores de lgebra de mapas no signica saber modelizar. El lgebra de mapas se aprende con la prctica y viendo ejemplos El lgebra de mapas crece ya que pueden crearse nuevos operadores a partir de la combinacin de otros operadores formado programas Los problemas complejos pueden dividirse siempre en subproblemas simples
94
Por ejemplo un operador de vecindad para calcular la media implicara el clculo de un operador de vecindad de media para cada capa y posteriormente calcular para cada celdilla la media entre los resultados de la capa, la capa superior y la capa inferior (gura ??). Los modelos llevados a cabo con tcnicas de modelizacin cartogrca son fundamentalmente estticos, es decir no incorporan la dimensin temporal. La implementacin de modelos dinmicos en un SIG es un problema an no del todo resuelto que requerira disponer de una capa raster para cada intervalo temporal. Esto supone la necesidad de manejar un nmero enorme de capas, especialmente por que en los modelos dinmicos se suelen considerar mltiples variables, lo que va normalmente ms all de las capacidades de un SIG y de los tamaos normales de los discos duros. Una solucin es la eliminacin de capas intermedia.
5.4. Errores
Toda operacin de lgebra de mapas implica la estimacin de una variable a partir de otras, por tanto implica la existencia de errores. Los errores pueden proceder de las fuentes u originarse en el proceso de digitalizacin y posterior procesado de los datos. Adems los errores pueden propagarse y aumentar al llevar a cabo operaciones con los datos. Sera deseable que las fuentes de los datos informaran acerca de los errores esperables en los datos. La digitalizacin supone errores en la localizacin de los objetos digitalizados. Un error de digitalizacin de un milmetro en un mapa 1:50.000 supone un error de 50 metros que se aade al propio error de partida del mapa. Algunos de los operadores previamente tratados tienen capacidad para propagar y multiplicar la magnitud de los errores. Si una pendiente tiene un error de + 5 % y elevamos al cuadrado un valor de 20, el resultado estar entre 225 y 625 con lo que la indeterminacin aumenta de forma considerable.
5.5. Bibliografa
De Meers, M.N. (2002) GIS Modeling in Raster John WIley & sons, Chichester 203 pp. Tomlin, C.D. (1990) Geographic Information Systems and Cartographic Modeling Prentice Hall,249 pp. Tomlin, C.D. (1991) Cartographic modeling en D.J. Maguire; M.F. Goodchild and D.W. Rhind (Eds.); 1991 Geographical Information Systems: Principles and Applications, John Wiley & sons, Chichester (www.wiley.co.uk/wileychi/gis/resources.html)
5.5. BIBLIOGRAFA
95
96
5.5. BIBLIOGRAFA
97
Figura 5.13: Emulacin de un operador tridimensional de media con 4 llamadas a operadores convencionales
98