Sie sind auf Seite 1von 371

Fundamentos de anlisis geogrco con a a SEXTANTE

V ctor Olaya Edicin 1.0 Rev. 23 de marzo de 2006 o

Fundamentos de anlisis geogrco con SEXTANTE. a a Copyright c 2005 V ctor Olaya

Edicin 1.0 o Rev. 23 de marzo de 2006 Revisado por Juan Carlos Gimnez (UNEX), Javier Pineda (AESIA Desarrollo y Proyectos Medioame bientales, S.L., Madrid. www.aesia.es) y V ctor Olaya. Se concede permiso para copiar, distribuir o modicar esta obra bajo los trminos expresados en la licene cia Creative Common Attribution Sharealike, la cual puede encontrarse en www.creativecommons.org. La licencia se aplica a todo el texto, as como las imgenes creadas por el propio autor, que sern a a aquellas para las que no se especique de modo explicito una distinta procedencia. Este libro puede descargarse de forma libre en varios formatos, incluyendo formatos editables, en la direccin web o http://sextante.sf.net.

Windows es una marca registrada de Microsoft Corporation en Estados Unidos y otros pa ses. Linux es una marca registrada de Linus Torvalds. El resto de marcas registradas que pudieran aparecer en el texto pertenecen a sus respectivos propietarios.

A mi padre, por ensearme cmo llegar hasta aqu n o . A mi madre, por mostrarme cmo llegar an ms lejos. o u a

Con la intencin de favorecer la difusin de los conocimientos recogidos en esta obra en la medida de o o lo posible y hacer los mismos accesibles con carcter general y sin restricciones ni impedimentos, sta a e se distribuye de forma libre bajo una licencia de tipo Creative Commons AtributionShare Alike. Esto signica que Usted tiene total libertad para: Copiar o distribuir partes o la totalidad de este trabajo. Crear nuevos trabajos a partir de ste, modicarlo o tomar y utilizar elementos del mismo. e Realizar un uso comercial de esta obra. Bajo las condiciones: Debe darse crdito en todo momento al autor original. e Las obras derivadas de sta deben distribuirse bajo una licencia idntica a la presente. e e Para consultar los trminos detallados de la licencia de distribucin vaya a e o http://creativecommons.org/licenses/by-sa/1.0/ Para cualquier comentario o consulta al respecto, puede consultar con el autor en la direccin de correo o electrnico o volaya@ya.com Este libro puede obtenerse en formato PDF, as como las fuentes originales del mismo en formato A L TEXen la direccin Web o http://sextante.sf.net

Agradecimientos

Este libro no es slo el trabajo de una unica persona, sino tambin de la gente que ha o e contribuido a l y con los cuales estoy en deuda: e Juan Carlos Gimnez, porque sin su colaboracin y amistad el proyecto SEXTANTE e o sencillamente no existir a. Javier Pineda de Aesia Desarrollo y Proyectos Medioambientales S.L, por su paciente revisin de los textos y la experiencia profesional que ha aportado no slo a ste texto o o e sino tambin al propio SEXTANTE como software. e Olaf Conrad, quien, adems de crear SAGA, la base para SEXTANTE como software, a me aport toda la informacin posible sobre el programa y me ayud siempre que le fue o o o posible de forma desinteresada. Andre Ringeler del equipo de desarrollo de SAGA, quien mostr inters en este manual o e desde sus inicios y lo apoy con entusiasmo. Adems, el cap o a tulo acerca de programacin o de mdulos esta basado en algunos de sus fantsticos textos al respecto, adaptados y o a traducidos para esta versin del libro. o El resto del equipo de desarrollo de SAGA, especialmente el profesor Juergen Boehner, quien durante mi estancia con l en Goettingen me proporcion lo necesario e o para escribir este libro y adems disfrutar hacindolo. a e

ix

Indice general

1. Introduccin o 1.1. Introduccin. Qu es SEXTANTE? o e 1.2. De dnde viene SEXTANTE? . . . o 1.3. Cmo conseguir SEXTANTE? . . . o 1.4. Instalar y ejecutar SEXTANTE . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

1 1 2 3 3 5 5 5 10 13 18 21 23 23 23 34 35 36 39 43 43 43 44 44 47 47 48 53 55 55 56

2. Fundamentos 2.1. Introduccin . . . . . . . . . . . . . . . . o 2.2. La interfaz de usuario de SEXTANTE . 2.3. Proyectos. Manejo de Archivos . . . . . 2.4. Mapas. Conceptos bsicos . . . . . . . . a 2.5. La estructura modular de SEXTANTE . 2.6. Terminando el trabajo con SEXTANTE

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

3. Trabajo con capas raster 3.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . o 3.2. Representacin y manejo de capas raster . . . . . . o 3.3. Obteniendo informacin . . . . . . . . . . . . . . . o 3.4. Anlisis bsicos . . . . . . . . . . . . . . . . . . . . a a 3.4.1. Histogramas . . . . . . . . . . . . . . . . . . 3.4.2. Anlisis de regresin. Diagramas de puntos. a o 4. Trabajo con tablas 4.1. Introduccin . . . . . o 4.2. Abrir y editar tablas 4.3. Crear una tabla . . . 4.4. Diagramas . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

5. Trabajo con capas vectoriales 5.1. Introduccin . . . . . . . . . . . . . o 5.2. Representacin de capas vectoriales o 5.3. Seleccin. La tabla de atributos. . o 5.4. Edicin de capas vectoriales . . . . o 5.4.1. La jerarqu vectorial . . . a 5.4.2. Edicin de entidades . . . . o

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

xi

5.4.3. Enlace automtico (snap) . . . . . . . . . . . . . . . . . . . . . . . . . . a 5.4.4. Aadir una nueva entidad . . . . . . . . . . . . . . . . . . . . . . . . . . n 5.4.5. Crear una nueva capa vectorial . . . . . . . . . . . . . . . . . . . . . . .

59 60 60

6. Trabajo con TINs 61 6.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 o 6.2. Representacin de TINs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 o 7. Algo ms sobre mapas a 7.1. Sincronizando la extensin de varios mapas . . . . o 7.2. Ajustando la rampa de colores a la zona visible . . 7.3. Midiendo distancias sobre un mapa . . . . . . . . . 7.4. Guardando un mapa como imagen . . . . . . . . . 7.5. Familias de planos . . . . . . . . . . . . . . . . . . 7.6. Guardar un mapa con un archivo SVG interactivo 7.7. Vistas tridimensionales . . . . . . . . . . . . . . . . 7.7.1. Crear una vista tridimensional . . . . . . . 7.7.2. Guardar vistas tridimensionales . . . . . . . 7.7.3. Anaglifos . . . . . . . . . . . . . . . . . . . 63 63 63 64 64 65 68 69 69 73 74 75 75 75 83 83 88 89 90 93 96 97 98 100 100 102 107 107 109 111 111 112 116 119 119 119 123 124 124 125

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

8. Mdulos bsicos para capas raster o a 8.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . o 8.2. Filtrando una capa raster . . . . . . . . . . . . . . . . . 8.3. Normalizando una capa raster . . . . . . . . . . . . . . . 8.4. La calculadora de mapas. Algebra de mapas . . . . . . . 8.5. Cambiando el formato de almacenamiento . . . . . . . . 8.6. Cambiando la orientacin de una capa . . . . . . . . . . o 8.7. Cambiando los valores de una capa. Reclasicacin . . . o 8.8. Reescalando una capa . . . . . . . . . . . . . . . . . . . 8.9. Remuestrear o (des-)agregar? . . . . . . . . . . . . . . 8.10. Recortando una capa raster . . . . . . . . . . . . . . . . 8.11. Uniendo varias capas raster . . . . . . . . . . . . . . . . 8.12. Ajustando la extensin a celdas con datos . . . . . . . . o 8.13. Completando los datos de una capa . . . . . . . . . . . . 8.14. Zonas de inuencia (Buers) . . . . . . . . . . . . . . . 8.15. Creando una capa raster desde cero . . . . . . . . . . . . 8.15.1. Creando una capa segn una funcin matemtica u o a 8.15.2. Creando un terreno articial . . . . . . . . . . . 8.15.3. Creando una capa de valor constante . . . . . . . 8.16. Algunos ejemplos . . . . . . . . . . . . . . . . . . . . . . 8.16.1. Combinando capas temticas . . . . . . . . . . . a 8.16.2. Empleando mscaras . . . . . . . . . . . . . . . . a 9. Mdulos de entrada/salida o 9.1. Introduccin . . . . . . . . . . . . . o 9.2. Mdulos para importacin de datos o o 9.3. Mdulos para exportacin de datos o o 9.4. Otros mdulos espec o cos . . . . . 9.4.1. GPS . . . . . . . . . . . . . 9.4.2. Datos climatolgicos . . . . o

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

10.Anlisis del terreno, hidrolog y ms a a a 10.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 10.2. Anlisis morfomtrico . . . . . . . . . . . . . . . . . . . . . . a e 10.3. Creando una curva hipsomtrica . . . . . . . . . . . . . . . . e 10.4. Clasicacin de la forma y estructura del terreno . . . . . . . o 10.5. Preparando un MDT para anlisis hidrolgico . . . . . . . . . a o 10.6. Estructura hidrolgica de un grid. Anlisis D8 bsico . . . . . o a a 10.7. Calculando el rea aportante . . . . . . . . . . . . . . . . . . a 10.8. Area de dispersin . . . . . . . . . . . . . . . . . . . . . . . . o 10.9. Calculando el rea aguas abajo y aguas arriba de un punto . a 10.10. lgunos A ndices hidrolgicos . . . . . . . . . . . . . . . . . . . o 10.11. xtraccin de redes de drenaje . . . . . . . . . . . . . . . . . E o 10.12. uencas y subcuencas . . . . . . . . . . . . . . . . . . . . . . C 10.13. istancias a la red de drenaje . . . . . . . . . . . . . . . . . . D 10.14. iempos de salida. Isocronas . . . . . . . . . . . . . . . . . . T 10.15. odelizacin de ujo en canales . . . . . . . . . . . . . . . . M o 10.16. tros parmetros hidrolgicos . . . . . . . . . . . . . . . . . . O a o 10.17. imulacin hidrolgica . . . . . . . . . . . . . . . . . . . . . . S o o 10.17.1.Humedad de suelo y capacidad de campo . . . . . . . 10.17.2.Simulacin de ujo en ladera . . . . . . . . . . . . . . o 10.17.3.TOPMODEL . . . . . . . . . . . . . . . . . . . . . . . 10.18. luminacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . I o 10.19. Area real vs. rea planimtrica . . . . . . . . . . . . . . . . . a e 10.20. n U ndice de proteccin basado en la morfometr del terreno o a 10.21. erles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P 10.21.1.Un perl t pico . . . . . . . . . . . . . . . . . . . . . . 10.21.2.Un perl a lo largo de una l nea de ujo . . . . . . . . 10.21.3.Un perl a lo largo de una ruta ya denida . . . . . . 10.21.4.Secciones transversales . . . . . . . . . . . . . . . . . . 10.22. lculo de volmenes . . . . . . . . . . . . . . . . . . . . . . Ca u 10.23. nlisis completo . . . . . . . . . . . . . . . . . . . . . . . . . A a 10.24. nlisis del terreno con TINs . . . . . . . . . . . . . . . . . . A a 10.24.1.Crear un TIN a partir de una capa raster . . . . . . . 10.24.2.Convertir un TIN en una capa vectorial . . . . . . . . 10.24.3.Gradiente . . . . . . . . . . . . . . . . . . . . . . . . . 10.24.4.Acumulacin de ujo . . . . . . . . . . . . . . . . . . . o

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

127 127 127 133 134 135 137 139 146 147 152 154 157 160 162 165 166 169 169 172 173 175 181 182 183 184 185 186 187 191 192 193 194 195 196 196 199 199 199 199 200 201 203 206 207 209 210 211 212

11.Mdulos para capas vectoriales o 11.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 11.2. Combinando capas raster y vectoriales . . . . . . . . . . . . . . . . . 11.2.1. Curvas de nivel a partir de una capa raster . . . . . . . . . . 11.2.2. Vectorizar una capa raster . . . . . . . . . . . . . . . . . . . . 11.2.3. Convertir una capa vectorial en una raster . . . . . . . . . . . 11.2.4. Usando informacin raster para enriquecer una capa vectorial o 11.3. Creacin de una nueva capa vectorial . . . . . . . . . . . . . . . . . . o 11.4. Seleccin de entidades . . . . . . . . . . . . . . . . . . . . . . . . . . o 11.5. Crear una nueva capa con las entidades seleccionadas . . . . . . . . . 11.6. Crear una capa de puntos a partir de una tabla . . . . . . . . . . . . 11.7. Unin de capas vectoriales . . . . . . . . . . . . . . . . . . . . . . . . o 11.8. Unin de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

11.9. Calculando nuevos campos en una capa vectorial . . . . . . 11.10. esumen de datos de una capa vectorial . . . . . . . . . . . R 11.11. reando un documento a partir de una capa vectorial . . . C 11.12. nterseccin de pol I o gonos . . . . . . . . . . . . . . . . . . . . 11.13. nadiendo propiedades geomtricas y espaciales a una capa A e 11.14. onvertir entre distintos tipos de capas vectoriales . . . . . C 11.15. reando una malla de puntos . . . . . . . . . . . . . . . . . C 11.16. justar una malla de puntos dentro de un pol A gono . . . . . 11.17. reando una ret C cula . . . . . . . . . . . . . . . . . . . . . . 11.18. ecuento de puntos en pol R gonos . . . . . . . . . . . . . . . 11.19. over, rotar y escalar capas . . . . . . . . . . . . . . . . . . M 11.20. implicar un tema de l S neas . . . . . . . . . . . . . . . . . 11.21. iagramas de barras y sectores . . . . . . . . . . . . . . . . D 12.Mdulos para tablas o 12.1. Introduccin . . . . . . . . . . . . . . . . . . . o 12.2. Ajuste de funciones a los datos de una tabla . 12.3. Enumerar un atributo en una tabla . . . . . . 12.4. Calculando nuevos campos en una tabla . . . 12.5. Desvinculando una tabla de su capa asociada 12.6. Rotacin de una tabla . . . . . . . . . . . . . o

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

213 214 217 218 220 222 223 225 225 226 227 228 230 233 233 233 236 236 236 237 239 239 240 241 242 244 245 247 248 249 250 251 252 255 255 256 258 260 261 263 266 273 273 273 275 275 283

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

13.Interpolacin. Geoestad o stica 13.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . o 13.2. Interpolacin de datos por distancia inversa (IDW) o 13.3. Pol gonos de Thiessen . . . . . . . . . . . . . . . . 13.4. Kriging . . . . . . . . . . . . . . . . . . . . . . . . 13.5. Semivarianzas . . . . . . . . . . . . . . . . . . . . . 13.6. Anlisis residual . . . . . . . . . . . . . . . . . . . a 13.7. Estad sticas para una serie de capas raster . . . . . 13.8. Estad sticas zonales . . . . . . . . . . . . . . . . . 13.9. Estad sticas de puntos en pol gonos . . . . . . . . . 13.10. epresentatividad . . . . . . . . . . . . . . . . . . R 13.11. adio de varianza . . . . . . . . . . . . . . . . . . R 13.12. nlisis de regresin con puntos y capas raster . . A a o

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

14.Anlisis de costes. Incendios a 14.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . o 14.2. Creando una supercie de coste acumulado (isotrpica) . o 14.3. Creando una supercie de coste acumulado (anisotrpica) o 14.4. Ms sobre la preparacin de supercies de coste . . . . . . a o 14.5. Calculando una ruta de m nimo coste . . . . . . . . . . . 14.6. Algo ms de prctica . . . . . . . . . . . . . . . . . . . . . a a 14.7. Simulacin de incendios . . . . . . . . . . . . . . . . . . . o 15.Idoneidad. Toma de decisiones 15.1. Introduccin . . . . . . . . . . o 15.2. Un ejemplo sencillo . . . . . . 15.3. Un enfoque booleano . . . . . 15.4. Un enfoque no booleano . . . 15.5. Jerarqu Anal as ticas . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

16.Proyecciones. Georreferencia 285 16.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 o 16.2. Reproyectando con librer Proj4 . . . . . . . . . . . . . . . . . . . . . . . . . . 285 a 16.3. Georreferenciando una capa raster . . . . . . . . . . . . . . . . . . . . . . . . . 287 17.Ms anlisis raster a a 17.1. Introduccin . . . . . . . . . . . . . . . . . . . o 17.2. Discretizando una capa . . . . . . . . . . . . 17.2.1. Analisis de agregados[clusters] . . . . 17.2.2. Simplicar una capa . . . . . . . . . . 17.3. Mdulos para anlisis de imgenes . . . . . . o a a 17.3.1. Clasicacin supervisada . . . . . . . o 17.3.2. Indices de vegetacin . . . . . . . . . . o 17.3.3. Change Vector Analysis . . . . . . . . 17.4. Mdulos para el anlisis de series temporales o a 17.5. Anlisis de patrones . . . . . . . . . . . . . . a 17.6. Clasicacin Cruzada . . . . . . . . . . . . . o 17.7. Dimensin fractal de una supercie . . . . . . o 289 289 289 290 291 293 294 297 300 300 301 303 304 307 307 307 307 308 309 310 310 312 313 314

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

18.Otros mdulos o 18.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . o 18.2. Trabajando de cerca con los valores de una capa raster . 18.2.1. Cambiando el valor de una celda . . . . . . . . . 18.2.2. Consulta de valores . . . . . . . . . . . . . . . . . 18.3. Capas a partir de capa clasicada y tabla . . . . . . . . 18.4. Visualizacin de capas raster . . . . . . . . . . . . . . . o 18.4.1. Creando una imagen a partir de bandas de color 18.4.2. Rotando la paleta de colores . . . . . . . . . . . 18.4.3. Animando una serie temporal . . . . . . . . . . . 18.5. Diversiones . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

19.Uso de SEXTANTE en l nea de comandos 315 19.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 o 19.2. Preparando el entorno. Acceso a librer as . . . . . . . . . . . . . . . . . . . . . 315 19.3. Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 20.Programacin de mdulos de SEXTANTE o o 20.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . o 20.2. Librer y mdulos . . . . . . . . . . . . . . . . . . . . as o 20.2.1. Constructoras. Crear una ventana de parmetros a 20.2.2. El mtodo On Execute() . . . . . . . . . . . . . . e 20.3. Manejando capas raster. La clase CGrid . . . . . . . . . 20.4. Manejando capas vectoriales. La clase CShapes . . . . . 20.5. Manejando tablas. La clase CTable . . . . . . . . . . . . 20.6. Mdulos interactivos . . . . . . . . . . . . . . . . . . . . o 20.7. Llamando a otros mdulos . . . . . . . . . . . . . . . . . o 20.8. Comunicndose con el usuario . . . . . . . . . . . . . . . a 20.9. Soporte multilinge y ayuda contextual . . . . . . . . . u 321 321 322 325 329 331 332 333 334 336 337 338

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

Prlogo o

SEXTANTE es el Sistema de Informacin Geogrca (SIG) desarrollado por la Junta de o a Extremadura para satisfacer sus propias necesidades, especialmente en lo que al medio forestal respecta. No obstante, SEXTANTE forma parte de los esfuerzos de la Junta por desarrollar una serie de aplicaciones informticas libres, lo cual hace que, lejos de ser un software espec a co, haya sido creado teniendo en mente un usuario genrico al que dotar de una herramienta e potente y verstil. Por todo ello, SEXTANTE es un SIG capaz de satisfacer la mayor parte de a necesidades al respecto, en especial aquellas que pueden ser tratadas ventajosamente mediante un enfoque raster, pues es en el manejo de este tipo de datos donde reside la verdadera potencia del programa. Este manual est pensado para todo aquel que desea no slo aprender cmo manejar a o o el programa en s sino tambin para quienes, adems de un uso prctico del mismo, buscan , e a a adquirir una base terica y fundamental acerca de los SIGs y, especialmente, de las capacidades o y algoritmos implementados en SEXTANTE. La intencin a la hora de escribir este libro es la de crear una obra de referencia para o todo tipo de usuarios de SEXTANTE, a la vez que cubrir una parcela desierta actualmente en cuanto a textos libres acerca de fundamentos de SIG. Del mismo modo que SEXTANTE provee a todo aquel que lo desee de una herramienta libre capaz de soportar un uso real en el mundo del anlisis geogrco, este manual ha de ser no slo el compaero ideal para a a o n descubrir las verdaderas capacidades de SEXTANTE, sino tambin para aprender y estudiar e en profundidad el mundo complejo y apasionante de los SIGs. No se presupone conocimiento alguno de SIG, por lo que, tanto para el manejo del programa como para la teor subyacente, no resulta necesario haber empleado algn software similar o a u estar familiarizado con su estructura, aunque ello, como es lgico, resulta de gran inters para o e poder aprovechar an en mayor medida la informacin que aqu se contiene. u o Conceptualmente, puede considerarse este libro dividido en dos partes: la primera (cap tulos del 1 al 6 inclusive), analizan las funcionalidades principales del ncleo de SEXTANTE u y conceptos generales acerca del manejo de informacin geogrca digital, mientras que la o a segunda desarrolla las funcionalidades de anlisis que se encuentran presentes en los distintos a mdulos del programa. Es en esta segunda parte donde aparecen con ms profusin detalles o a o tcnicos y formulaciones matemticas que, no obstante, se hallan separadas de la descripcin e a o de los mdulos de tal modo que no intereran el uso del manual por parte de aquellos lectores o que simplemente deseen encontrar informacin sobre el manejo de las distintas capacidades o del programa. Ambas partes pueden parecer independientes, pero en realidad se hallan enlazadas de forma directa. Leyendo la primera parte del manual se puede adquirir un buen manejo y xvii

xviii comprensin del ncleo bsico de SEXTANTE, pero la mayor parte de capacidades no son o u a accesibles si no es a travs de los mdulos tratados en la segunda mitad. Por su parte, el e o estudio unicamente de los mdulos y sus bases tericas no tiene sentido si no se conocen de o o antemano las funcionalidades ms elementales del programa, pues sobre ellas se articula la a propia ejecucin de mdulos y el tratamiento posterior de los resultados obtenidos de sus uso. o o Al nal del libro, un ultimo cap tulo que puede ser considerado como una pequea tercera n parte introduce los aspectos bsicos acerca de la programacin de mdulos, para aquellos que a o o deseen extender las de por s amplias capacidades del programa. Se supone que el lector conoce tanto el manejo fundamental de SEXTANTE como el de sus mdulos, por lo que la lectura de o este cap tulo slo tiene sentido una vez se han le las anteriores. Se supone de igual modo que o do tiene un dominio adecuado del lenguaje de programacin C++, necesario para el desarrollo o de estos mdulos. o Este libro, al igual que el propio SEXTANTE, es un trabajo abierto y libre, que no slo o puede ser utilizado con total libertad sino tambin modicado en aras de su propia mejora. e Si encuentras algo en l que creas mejorable, no dudes en hacerlo saber. La respuesta de los e lectores es un elemento fundamental para conseguir un manual cada vez ms util y preciso. a

Cap tulo 1

Introduccin o

1.1.

Introduccin. Qu es SEXTANTE? o e

Como es probable que ya sepas, SEXTANTE es un potente Sistema de Informacin o Geogrca con el cual es posible llevar a cabo una larga serie de procesos de anlisis geogrco, a a a sucientes en la mayor de los casos para tratar la prctica totalidad de problemas y cuesa a tiones a las que el uso actual de un SIG ha de dar respuesta. Especialmente como software de anlisis raster, SEXTANTE incluye una larga serie de mdulos que lo convierten en uno de a o los programas ms potentes y a la vez sencillos de utilizar dentro de su campo, sirviendo tanto a como una herramienta actual para el profesional que desea desarrollar un trabajo de calidad (nosotros mismos lo utilizamos para nuestra labor diaria sin necesidad de ningn programa u accesorio), como para introducirse de forma correcta en el mundo del SIG, desde la misma base hasta un nivel avanzado (sin ir ms lejos, SEXTANTE es empleado en la Universidad de a Extremadura y en otros centros para la enseanza de SIG a todas las escalas). n El rango de usuarios a los que SEXTANTE (y, por ende, este manual) pretende llegar, es muy amplio. Desde usuarios con un contacto ocasional o frecuente con otros Sistemas de Informacin Geogrca (ArcView, ArcGIS u otros menos habituales) , hasta quienes no tienen o a experiencia previa en este campo, SEXTANTE tiene mucho que ofrecer a todos ellos. Para los primeros, SEXTANTE puede ser una alternativa a su software habitual con la ventaja aadida de ser libre o simplemente un programa complementario que, en unin con los n o anteriores, haga ms sencilla y precisa su labor profesional. Para los segundos, SEXTANTE a es una inmejorable puerta de entrada a un mundo tan complejo y apasionante como el de los SIGs, incluyendo todas las prestaciones que son necesarias para aprender desde el comienzo sin dejar nada de lado, y con la gran ventaja de que su libertad de uso no pone traba alguna a este proceso de aprendizaje y enseanza. Por todo lo anterior, y con independencia de su n conocimiento previo, SEXTANTE es una aplicacin interesante para todo aquel involucrado o en el trabajo con Sistemas de Informacin Geogrca o con deseos de involucrarse de un modo o a u otro. SEXTANTE puede utilizar informacin tanto en formato raster como en formato vectorial, o estando capacitado para manejar ambos tipos de datos, lo que lo hace muy util en un amplio abanico de situaciones a todos los niveles. Si bien sus capacidades de proceso, separadas en mdulos, trabajan mayoritariamente con informacin raster, existe un numero grande y o o creciente de mdulos para proceso de informacin vectorial, y el ncleo central del programa o o u est preparado igualmente para manejar con igual facilidad datos en ambos formatos. a Frente a otras soluciones libres como GRASS, SEXTANTE ofrece una mayor sencillez al mismo tiempo que su potencia no tiene nada que envidiar a la de aquel en la prctica totalidad a 1

CAP ITULO 1. INTRODUCCION

de reas, superndola incluso en algunas de ellas. Y frente a aplicaciones no libres como ArcGIS a a o IDRISI por nombrar dos de las ms populares SEXTANTE no slo aporta su libertad a o merced a su distribucin bajo licencia GPL , sino tambin una visin distinta en muchos o e o puntos, con un equilibrio adecuado entre su enfoque raster y vectorial, y una concepcin o especialmente interesante para usuarios espaoles, realizada con numerosos elementos locales n que permiten su utilizacin en mejores condiciones a la hora de resolver ciertos problemas o o utilizar cierto tipo de datos. Por ultimo, y aunque se trata de una caracter stica de la que slo un numero reducido de o usuarios harn uso, es posible crear nuevos mdulos que resuelvan problemas no contemplados a o por los mdulos distribuidos con el programa, as como desarrollar otros con planteamientos o distintos o implementar nuevas formulaciones. El capitulo dedicado a este respecto al nal de este manual, junto con el cdigo fuente de los ms de 200 mdulos del programa que por o a o ser tambin software libre permiten su uso y su estudio sin limitaciones , contienen suciente e informacin como para que cualquiera con unos conocimientos medios de programacin en o o C++ pueda desarrollar sus propios complementos para SEXTANTE. No hace falta ser un experto programador. Algunos de los mdulos ms importantes de SEXTANTE contienen o a apenas un centenar de l neas (otros, unos cuantos miles de ellas, pero es probable que para resolver tu problema concreto no resulte necesario realizar tal esfuerzo de programacin. . . ). o Y si te crees con suciente capacidad para ello, por qu no intentar modicar el propio e SEXTANTE y su ncleo central? Esta tarea no se contempla en este manual, pero una vez u ms la libertad del programa lo permite, en caso de que cualquier programador avezado as lo a quiera hacer.

1.2.

De dnde viene SEXTANTE? o

SEXTANTE es un producto desarrollado para la Junta de Extremadura por la Universidad de Extremadura, a travs de la Titulacin de Ingenier Forestal del Centro Universitario de e o a Plasencia. No obstante, el origen de SEXTANTE (y tambin parte de su futuro) no est unie a camente ah sino que proviene de otros esfuerzos anteriores y en su l , nea de desarrollo se contempla la colaboracin con otros equipos entre los que existe una colaboracin bidireccioo o nal a todos los niveles. SEXTANTE no es una aplicacin realizada desde cero, sino que se basa en un software o ya existente distribuido mediante licencia libre, en virtud de la cual puede ser modicado y mejorado. Este es, por ejemplo, el modelo de desarrollo mediante el cual se ha creado el sistema operativo de Extremadura, conocido como LinEx , el cual, si tienes inters, puedes e encontrar en la direccin web www.linex.org. o El software sobre el que se articula SEXTANTE se denomina SAGA (System for Automated Geographical Analysis, en castellano Sistema para Anlisis Geogrcos Automatizados), a a y ha sido creado en la universidad de Goettingen por un equipo multidisciplinar de desarrolladores. SAGA es un software popular que gana usuarios diariamente y que ya ha demostrado sus buenas capacidades a lo largo de los aos que lleva en el mercado. A la hora de escrin bir este libro, la versin estable 2.0 acaba de ser liberada, convirtiendo as a SAGA en un o software maduro, y a SEXTANTE, derivado de el, tambin en un programa que ofrece una e serie de garant y en el que uno puede depositar su conanza a la hora de realizar su traas bajo. Si tienes inters, puedes encontrar SAGA y sus materiales asociados en la direccin web e o www.saga-gis.org. SEXTANTE incorpora modicaciones directas sobre el ncleo de SAGA, as como ms u a de 80 nuevos mdulos desarrollados para satisfacer aquellas necesidades de anlisis que desde o a nuestro punto de vista no se encontraban por completo cubiertas con los mdulos originales o de SAGA. Algunos de estos mdulos son realmente novedosos, aadiendo a SAGA no slo o n o

1.3. COMO CONSEGUIR SEXTANTE?

formulaciones distintas de anlisis, sino enfoques completamente diferentes con funcionalidades a revolucionarias, tal y como aquellos orientados a la produccin de documentos, de los que se o hablar ms adelante. a a Desde el equipo de SEXTANTE no slo se trabaja mejorando SAGA y aadindole capao n e cidades nuevas, sino que tambin se colabora en el propio desarrollo de SAGA, estableciendo e un equipo de trabajo conjunto que mejora simultneamente ambos productos. Este manual, a sin ir ms lejos, es uno de los resultados de este trabajo conjunto, y si miras el manual de a SAGA (en ingls) podrs comprobar que se trata de una versin adaptada y traducida del e a o libro que ahora tienes en tus manos Si quieres ponerte en contacto con los desarrolladores del proyecto SEXTANTE, puedes hacerlo en las direcciones de correo siguientes: volaya@unex.es jcfernan@unex.es En la direccin web o https://sourceforge.net/forum/?group id=124970 puedes encontrar adems un foro de discusin donde compartir tus dudas y tu saber con a o otros usuarios del programa. Los propios desarrolladores de SEXTANTE frecuentamos el foro, aunque no es posible garantizar que todas las dudas sean resueltas. El foro est concebido a como un elemento de comunicacin entre todos aquellos interesados de un modo u otro en o SEXTANTE.

1.3.

Cmo conseguir SEXTANTE? o

Conseguir SEXTANTE es muy fcil. Simplemente necesitas una conexin a Internet y a o acceder a la pagina ocial del programa en la direccin o http://sextante.sf.net Desde ah puedes descargar no slo el programa, sino tambin su cdigo fuente o incluso este o e o mismo manual en distintas versiones. Si tienes inters en mantenerte al corriente de cambios o e actualizaciones, sta es la pgina que debes visitar. Para los efectos de este manual, unicamente e a necesitaras la versin completa del programa, que incluye todo lo necesario para ejecutar cada o una de las funcionalidades de SEXTANTE, pero no sus cdigos fuente. Descarga stos tan o e slo si tienes intencin de programar tus propios mdulos o estudiar el funcionamiento del o o o programa. Si no te es posible descargar el programa por una u otra razn, puedes ponerte en contacto o con nosotros en las direcciones de correo electrnico indicadas en el apartado anterior. o

1.4.

Instalar y ejecutar SEXTANTE

Al igual que SAGA, SEXTANTE es un programa multiplataforma, que puede ejecutarse sobre ordenadores con distintos sistemas operativos. Por el momento, este manual cubre uni camente su uso sobre Windows, aunque el empleo de SEXTANTE en ordenadores con, por ejemplo, Linux, es por completo idntico. Tan slo en estos apartados relativos a la instalacin e o o es donde existen algunas diferencias, ya que la versin Windows incluye un instalador, motivo o por el cual se desarrolla aqu el modo de usarlo con algo ms de detalle. Para el resto de a

CAP ITULO 1. INTRODUCCION

versiones, simplemente es necesario ejecutar el chero sextante que encontraras en el archivo comprimido que puedes descargar de la web del programa. Trabajando sobre Windows, si has descargado SEXTANTE de su pagina web ocial debers tener un chero ejecutable denominado sextante.exe. Ejectalo haciendo doble clic y a u sigue las instrucciones del programa de instalacin, seleccionando el directorio en el cual quieo res que se copien los archivos del programa. Fuera de este directorio el programa de instalacin o no modicar ni aadir nada. a n a Una vez instalado el programa encontrars un nuevo submen en el men Inicio, con un a u u icono que lanzar el mismo. Tambin puedes ejecutarlo simplemente accediendo a la carpeta a e donde se ha instalado SEXTANTE y ejecutando el archivo sextante.exe. La pantalla inicial de SEXTANTE en una primera ejecucin tiene un aspecto similar al o siguiente.

Para ocultar la ventana de inicio, simplemente haz clic sobre ella.

Cap tulo 2

Fundamentos

2.1.

Introduccin o

Ahora que SEXTANTE est cargado, podemos empezar a trabajar con l y a aprender a e ms acerca de su funcionamiento y de los fundamentos bsicos del mismo como Sistema a a de Informacin Geogrca. Al nal de este cap o a tulo tendrs un conocimiento bsico de cmo a a o operar en primera instancia con los distintos tipos de datos, abrir cheros, crear proyectos y, en general, manejarte a travs de la interfaz del programa, la cual, como pronto vers, es sencilla e e a intuitiva. Asimismo, este cap tulo incluye informacin genrica sobre los conceptos principales o e que residen tras la idea de un SIG, y sobre los cuales se asienta el propio SEXTANTE como tal. Este cap tulo no incluye todav nada acerca del procesado de datos, el cual queda relegado a al empleo de mdulos accesorios. No obstante, se introducen las ideas fundamentales acerca o de la estructura modular del programa, tal vez una de sus caracter sticas ms destacadas, de a tal forma que queda establecida la base conceptual sobre la que posteriormente extender el conocimiento y dominio del programa.

2.2.

La interfaz de usuario de SEXTANTE

La interfaz de usuario de SEXTANTE representa el elemento de unin entre la API (Apo plication Program Interface, el verdadero ncleo de funciones que procesan y manejan la u informacin geogrca en SEXTANTE) y el usuario. Dicha API es la que provee a SEXTANo a TE de todas sus capacidades fundamentales, y la llamada directa a sus funciones es la base tanto para los mdulos de proceso como para el trabajo sencillo con capas de informacin. Si o o tienes intencin de desarrollar tus propios mdulos, debers aprender a hacer un uso directo o o a de esta API en tus desarrollos, pero si lo unico que deseas es usar el programa como tal, tranquilo, la interfaz de usuario te proporciona una manera ecaz y sumamente sencilla de hacerlo. Vers cmo en apenas unos minutos ya estars obteniendo tus primeros resultados, y a o a llevando a cabo operaciones de primera utilidad simplemente con unos conocimientos bsicos a del manejo de esta interfaz y sus funcionalidades. Al nal de este manual se incluye un apndice con informacin acerca de la versin en linea e o o de comandos de SEXTANTE. Este apndice esta pensado para usuarios avanzados que desean, e por ejemplo, ejecutar procesos por lotes. Sin embargo, dicha versin en l o nea de comandos hace llamadas unicamente a los mdulos de proceso, por lo que si ste es tu caso, no es necesario o e que estudies este cap tulo, sino tan slo que aprendas los detalles de cada mdulo en particular o o 5

CAP ITULO 2. FUNDAMENTOS

de los que desees emplear. De cualquier modo, ste es un uso minoritario, y la mayor de los e a usuarios habitualmente emplearan la versin grca y no la versin en l o a o nea de comandos. Si tienes experiencia con algn otro Sistema de Informacin Geogrca especialmente u o a ArcGIS o similar no te ser dif entender las ideas principales de la interfaz, que guarda a cil muchas similitudes con lo que viene siendo habitual en este tipo de aplicaciones. De cualquier modo, incluso si has empleado abundantemente otros SIGs y te sientes cmodo con las funo ciones usuales de stos, es recomendable leer al menos una vez toda la informacin de este e o cap tulo, ya que SEXTANTE incluye algunas peculiaridades que pueden no resultar tan obvias como otras. Veamos el aspecto de la pantalla inicial de SEXTANTE y los elementos que la componen, para posteriormente estudiar con detalle algo de cada uno de ellos y ver cmo congurar la o interfaz a nuestro gusto antes de comenzar a trabajar sobre ella.

Seis son las partes principales que pueden encontrarse en esta ventana: 1. Barra de men u 2. Barra de estado 3. Barra de herramientas 4. Ventana de informacin y mensajes o 5. Ventana de entorno de trabajo 6. Ventana de elemento activo La disposicin inicial de los elementos puede modicarse para adaptarla a las preferencias o personales de cada usuario. Para hacer esto, puedes pinchar en la parte superior de las ventanas

2.2. LA INTERFAZ DE USUARIO DE SEXTANTE

y arrastrar hasta una nueva posicin. Si alejas la ventana de las restantes, quedar como un o a elemento otante. Si por el contrario se halla cerca de un borde o de otras ventanas, se acoplar de modo automtico. a a Si no deseas ver alguna de las ventanas, puedes cerrarla simplemente haciendo clic sobre su esquina superior derecha. Tambin puedes redimensionarlas como cualquier otra ventana e normal, haciendo clic sobre un borde y arrastrando. De entre todos los anteriores elementos, la mayor parte de la interaccin habitual se lleva a o cabo a travs de la barra de men (como, por otra parte, es habitual en cualquier programa), e u as que empezaremos por ella. La caracter stica ms reseable de esta barra es su dependencia del tipo de informacin a n o sobre la cual se est trabajando en cada instante. Mientras que algunos elementos de la bae rra permanecen constantes y pueden utilizarse en todo momento, otros unicamente aparecen cuando se trabaja con una clase de datos particular o se desarrollan ciertas tareas concretas. Por ejemplo, el men Archivo siempre estar ah pero otros como por ejemplo Mapa estn u a , a condicionados a la presencia de una ventana abierta con un mapa sobre el que actuar (por esa razn, la ventana anterior no contiene dicho men, ya que nada ms arrancar el programa o u a an no hay informacin suciente para abrir dicha ventana de mapa). u o Esta dependencia del contexto permite denir cuatro entornos principales, cada uno ellos con sus propios mens, y con los que en cada caso ha de trabajarse segn las circunstancias y u u el objeto de dicho trabajo.

Mapas

Tablas de datos

Composiciones

Vistas tridimensionales

Diagramas de puntos

Excepto estos tres ultimos, que puedes encontrar dentro de los cap tulos dedicados al trabajo con capas raster y tablas, los dems tienen su propio cap a tulo, donde cada uno de los elementos del men y su utilizacin se describen con todo detalle. Por ahora, te debe u o bastar saber que existen estos elementos de men no persistentes para acostumbrarte a esta u circunstancia y ser consciente de que, segn sea lo que quieras hacer, tendrs que buscar el u a men correspondiente en su contexto particular. u Para ver un ejemplo ms concreto de lo que esto signica, echa un vistazo a las siguientes a imgenes. a

CAP ITULO 2. FUNDAMENTOS

Ambas tienen muchas ventanas abiertas al mismo tiempo (Impresionante, verdad? No te preocupes, pronto aprenders a hacer todo eso y ms. Con SEXTANTE es ms fcil de lo a a a a que parece!), pero si te jas en detalle vers que, aunque el aspecto es similar en conjunto, a los mens no son los mismos. Ello se debe a que en el primer caso la ventana activa (puedes u reconocerla por un color azul ms oscuro) es una ventana de mapa, mientras que en el segundo a se trata de una ventana de tabla de datos. Quizs tambin hayas notado que no slo el men ha a e o u cambiado, sino tambin la barra de herramientas. Esta no es sino una versin ms practica e o a y accesible de los elementos ms importantes que pueden hallarse en los mens, conteniendo a u un subconjunto de los mismos dispuestos en botones y con una representacin grca de los o a

2.2. LA INTERFAZ DE USUARIO DE SEXTANTE

mismos que los hace ms utiles para un uso frecuente. Puesto que su comportamiento es a idntico al que se obtiene pulsando sobre el elemento de men al que representan, en este e u manual no se describen los botones de la barra de tareas, cuya utilizacin es, no obstante, o obvia, no haciendo necesaria explicacin adicional alguna. o El hecho de variar la ventana sobre la que se trabaja y cambiar entre la ventana de tabla de datos y la de mapa no modica unicamente los mens y los botones de la barra superior, sino u tambin el contenido de una de las ventanas ms importantes: la ventana de elemento activo. e a Esta ventana incluye en sus diversas pestaas (cuyo nmero y nombre tambin es variable) n u e toda la informacin necesaria para operar con el tipo de dato activo. A medida que vayamos o estudiando todas las posibilidades que SEXTANTE brinda, veremos el aspecto de la ventana de elemento activo en cada caso, pues es a travs de ella como se llevan a cabo una gran parte e de las acciones principales. Junto con la ventana de elemento activo, el otro componente de gran importancia y uno de los ms verstiles de SEXTANTE es la ventana de entorno de trabajo. Con independencia a a de lo que se desee hacer con el programa, estos dos elementos, y en especial este ultimo, deben manejarse continuamente. Es por ello que resulta muy conveniente tener siempre visible esta ventana en una conguracin tal como la mostrada anteriormente, pues se requiere actuar o sobre ella de modo habitual. Dicha ventana contiene tres pestaas, a saber: n Mdulos o Datos Mapas Con el programa recin arrancado, solamente la primera de ellas debe contener algo en e su interior. Pronto cargaremos unas primeras capas de datos y deniremos unas vistas de mapas, de tal modo que existan elementos en cada una de las pestaas. Con esto, podremos n ver cmo trabajar sobre ellas y comprobar adems cmo la ventana de elemento activo y o a o la de entorno de trabajo se hallan enlazadas. Para ver un primer ejemplo de esto haz clic sobre la pestaa de mdulos. Todo lo que se contiene dentro de la ventana de entorno de n o trabajo tiene una estructura jerrquica de rbol. Lo que ves ahora son los nombres de las a a librer de mdulos, cada una de las cuales contiene los mdulos en si agrupados segn as o o u bloques conceptuales (veremos ms acerca de esta estructura en breve, no te preocupes si an a u te resulta extrao). Haz clic sobre la cruz a la izquierda de una de estas librer para ver los n as mdulos que contienen. o

Si ahora pinchas sobre el nombre del mdulo y seleccionas la pestaa Descripcin en la o n o ventana de elemento activo, vers informacin acerca de lo que hace el mdulo elegido. Esta a o o ayuda contextual para mdulos es una de las mejoras de SEXTANTE a partir de SAGA, y o hace que el uso del programa sea sencillo y todav ms intuitivo. a a Siguiendo con los elementos bsicos que componen la interfaz, la ventana de mensajes nos a informa de la actividad que se ha desarrollado hasta el momento con el programa, mostrando

10

CAP ITULO 2. FUNDAMENTOS

un historial de uso y mensajes de error en caso de que se produzca algn fallo en el desarrollo u de alguna tarea. Lo normal es mantener oculta esta ventana y slo hacer uso de ella cuando o no se obtenga el resultado esperado en una operacin para comprobar la justicacin que o o da SEXTANTE en caso de que se trate de un error , o bien al utilizar aquellos mdulos que o ofrecen algn tipo de salida numrica directamente sobre esta ventana, lo cual se detallar en u e a la explicacin de dichos mdulos. o o Por ultimo, en la parte inferior de la pantalla existe una barra que aporta informacin o instantnea sobre lo que vamos haciendo con el programa. En la parte izquierda nos comua nica el estado de trabajo del programa, que en este momento deber indicar simplemente a listo, hacindonos saber que podemos ejecutar mdulos y realizar tareas, ya que SEXTANTE e o est preparado para ello. A la derecha de esta caja de texto, hay una segunda caja donde se a puede leer el nombre del elemento activo actual. Las siguientes tres cajas de texto contienen las coordenadas X e Y sobre las que se sita el puntero del ratn sobre una vista de mapa (an u o u no hemos abierto ninguna), as como el valor Z del mismo cuando la capa activa en un mapa es una capa de tipo raster. Este ultimo valor se sustituye por el contenido del primer campo en el caso de tratarse de una capa vectorial. En el extremo derecho, por ultimo, se encuentra una barra de progreso que indica el avance en la ejecucin de los mdulos. o o

2.3.

Proyectos. Manejo de Archivos

Como ya hemos visto, SEXTANTE presenta una serie de ventanas que, aun vac muchas as de ellas en este inicio, pueden contener una gran cantidad de informacin correctamente eso tructurada a medida que vayamos cargando capas de datos y empleando los distintos mdulos o para generar ms resultados. El manejo de cheros de datos es el siguiente punto a tratar a en cuanto a estas capacidades bsicas del programa, no solo por cuanto representa en s sino a , porque ser una vez que tengamos esos datos cuando podamos adems detallar en profundidad a a el uso de otros elementos tales como las ventanas que ya hemos visto en el apartado anterior. Veamos cmo podemos cargar informacin dentro de SEXTANTE con la que comenzar a o o trabajar. Aunque el programa es capaz, tal y como se ha dicho, de manejar informacin de diferente o naturaleza, a la hora de abrir cheros de datos deben utilizarse unos u otros elementos de men en funcin de dicha naturaleza. Encontramos cuatro grupos principales, todos ellos bajo u o el men Archivo u Grid Vectorial Tabla T.I.N Grid hace referencia a mallas de informacin raster, mientras que Vectorial indica capas o vectoriales conteniendo puntos, l neas o pol gonos. La carga de tablas aisladas o TINs (redes de tringulos irregulares), en principio menos comn que las capas vectoriales o raster, se lleva a u a cabo de un modo idntico. Para cada uno de los grupos anteriores existe un submen dentro e u del cual encontrars un comando Abrir... y una lista de los ultimos archivos de este tipo a abiertos, con objeto de proporcionar un acceso rpido a los mismos. Esta lista no existe an, a u ya que no hemos cargado capa alguna, pero una vez que lo hagamos puedes comprobar como la ruta de acceso al chero abierto aparecer bajo el submen correspondiente. a u

2.3. PROYECTOS. MANEJO DE ARCHIVOS

11

En el caso de capas raster y TINs, SEXTANTE lee para cada uno de ellos un formato particular heredado de SAGA, pero no es capaz de abrir formatos externos. Ello no signica que no puedan usarse estos en el programa, pero para hacerlo es necesario hacer uso de mdulos accesorios de entrada/salida, que sern explicados dentro de algunos cap o a tulos. La razn de esto es que, en general, no existe un formato estndar para capas con este tipo de o a datos, por lo que se ha optado por crear un formato propio y denirlo como nativo. En el caso de capas vectoriales, el formato shapele de ESRI es lo sucientemente popular como para considerarlo un estndar, por lo que estos archivos pueden abrirse directamente sin a necesidad de mdulos. Con las tablas sucede algo similar, especialmente considerando que el o formato DBase no es solo popular, sino que es el utilizado internamente por los shapeles para almacenar la informacin de cada entidad vectorial. Adems de este formato, SEXTANTE o a tambin lee tablas almacenadas como texto delimitado, como veremos ms detalladamente en e a un ejemplo posterior. Bien sea a travs del men Archivo o a travs de mdulos que se abordarn en su momento, e u e o a SEXTANTE es capaz de leer un gran nmero de formatos. El hecho de que existan dos formas u de incorporar datos al programa debe tenerse en cuenta, no obstante, de cara a un manejo uido de los mismos, ya que los formatos soportados de forma nativa sin ayuda de mdulos son o claramente ventajosos. La carga de varios cheros de una sola vez o la denicin de proyectos, o por ejemplo, solo pueden hacerse sobre formatos nativos. Veremos tambin en breve cmo e o guardar los datos en estos formatos una vez que han sido cargados, pero es interesante recalcar este hecho aqu para asegurar que, una vez importados los datos en SEXTANTE, se usan a partir de ah de forma ptima. o Carguemos nuestra primera capa de datos, en este caso una capa raster conteniendo un Modelo Digital del Terreno(MDT). En la carpeta Datos dentro del directorio de instalacin o del programa encontrars un chero llamado mdt.dgm. El formato dgm es el nativo de SEXa TANTE para capas raster, y el nombre de esta extensin deriva de un antecesor de SAGA o denominado DiGeM, el cual, en cierta forma, puede considerarse precursor tanto de SAGA como de SEXTANTE. Abrelo utilizando el men Archivo/Grid/Abrir Grid... y seleccionndolo u a en el cuadro de dilogo que aparecer. a a Una vez que el chero ha sido cargado, lo unico que vers ser una entrada adicional en a a la ventana del entorno de trabajo, dentro de la pestaa Datos n

La ventana de mensajes tambin indicar que la operacin se ha realizado con xito. e a o e

Sin embargo, y a diferencia de otros SIGs, no vers ninguna representacin grca del a o a chero que acabas de abrir. SEXTANTE maneja por separado los datos como tales y las

12

CAP ITULO 2. FUNDAMENTOS

representaciones que en base a estos se generan, ya sean de tipo mapa o de cualquier otra naturaleza tales como curvas, diagramas, etc. Esto permite que se pueda trabajar con datos y procesarlos, sin que en ningn momento sea necesario mostrarlos en pantalla o preocuparse u por ello. Por supuesto, tambin es posible (y, de hecho, ser lo habitual) ver en pantalla los e a datos con los que se realizan procesos o se ejecutan los distintos mdulos, pero la estructura de o SEXTANTE maneja ambos conceptos de forma independiente y ptima, dando la posibilidad o de que no haya de ser forzosamente as . Antes de hacer algo con la capa que acabamos de crear, aadamos a est una ms, en n a a este caso una vectorial. Busca en tu directorio de datos el chero cauces.shp. Este contiene una capa con l neas que representan cauces dentro de la misma extensin del Modelo Digital o del Terreno cargado en primer lugar. De hecho, estos cauces han sido calculados a partir del propio MDT empleando algunos mdulos de SEXTANTE, lo cual aprenders a hacer dentro o a de algunos cap tulos. Vers como la nueva capa se aade a una rama diferente del rbol dentro a n a de la pestaa Datos, ya que se trata de un dato de diferente naturaleza al que ya ten n amos cargado. Una vez tenemos cargada esta informacin, que es con la que vamos a trabajar, nos interesa o denir un proyecto para que en prximas ocasiones no sea necesario cargar uno por uno los o archivos de datos que lo constituyen. En este caso, la diferencia no es notable, ya que tan slo o trabajamos con dos de ellos, pero un proyecto complejo puede contener un nmero mucho u mayor de ellos. Puesto que los archivos, tanto el vectorial como el raster, se encuentran en formatos que SEXTANTE lee de forma nativa, podemos denir un proyecto sin tener que convertir el formato de ninguno de ellos previamente. Para denir un proyecto, simplemente selecciona el men Archivo/Proyecto/Guardar Prou yecto... y en el cuadro de dilogo que aparecer introduce el nombre con el que quieras guara a darlo. La prxima vez que inicies una sesin con SEXTANTE y quieras usar estos datos o o ya no necesitars cargarlos de forma separada, sino simplemente utilizando el men Archia u vo/Proyecto/Abrir Proyecto... y seleccionando el proyecto que acabas de crear. Al hacer esto, SEXTANTE descarga todas las capas de informacin que tuviera (es decir, limpia la pestaa o n Datos en la ventana del entorno de trabajo), y posteriormente carga las capas establecidas en el proyecto especicado. Si se usa el comando Archivo/Proyecto/Aadir Proyecto..., se cargan n las capas del proyecto, pero stas se unen a las que previamente pudieran estar cargadas. e Aunque por ahora no hemos representado estas capas (lo haremos en el siguiente apartado), es fcil intuir que dicha representacin tendr tambin una serie de parmetros de conguracin a o a e a o que la denan. Cuando se crea un proyecto, SEXTANTE no almacena unicamente el nombre del chero que contiene los datos, sino tambin informacin adicional como, por ejemplo, la e o forma de representar dichos datos. Por ello, la creacin y uso de proyectos es sumamente o interesante, pues ahorra tiempo a medida que la cantidad de capas y los ajustes con respecto a las mismas aumenta. Para probar como funciona el proyecto que hemos creado, haz lo siguiente: Con el botn o derecho del ratn haz clic sobre la ra del rbol de capas, denominada Datos, y selecciona o z a el men Cerrar. SEXTANTE te preguntar si en efecto deseas cerrar todas las capas que en u a este momento estn cargadas. Selecciona Aceptar y se vaciar el rbol. De igual modo, puedes a a a hacer clic con el botn derecho sobre una capa individual y encontrar un men Cerrar, o bien o u sobre todo un tipo de datos, por ejemplo sobre la rama Vectorial, para cerrar todas las capas que se sitan por debajo de ella. Una vez que ya no hay capas cargadas, abre el proyecto (da u igual si usas el comando Aadir Proyecto... o Abrir Proyecto, ya que no hay nada cargado). n Vers como las dos capas que contiene el proyecto vuelven a aparecer en la ventana. Si ahora a usas el men Aadir Proyecto..., lo que tendrs es una copia distinta de cada capa, de tal u n a modo que cada una de ellas estar duplicada. Esto no resulta especialmente util, pero a efectos a de ejemplo seguro que te ayuda a comprender cmo funciona la creacin y uso de proyectos o o

2.4. MAPAS. CONCEPTOS BASICOS dentro de SEXTANTE.

13

2.4.

Mapas. Conceptos bsicos a

La representacin grca de capas de informacin geogrca se realiza en SEXTANTE o a o a mediante ventanas conteniendo lo que se denominan ((mapas)). Un mapa contiene simplemente una serie de capas (las cuales se eligen de entre las presentes en la pestaa Datos de la n ventana del entorno de trabajo), junto con una serie de parmetros adicionales que controlan a la representacin. Para los usuarios de ArcView (seguramente una gran mayor un mapa es o a), lo que en ArcView se conoce como ((vista)). SEXTANTE puede contener al mismo tiempo un nmero ilimitado de mapas, pudiendo u utilizar una misma capa de datos en varios de ellos simultneamente. Los mapas se recogen a en una pestaa en la ventana del entorno de trabajo, tambin con estructura de rbol, de tal n e a modo que se puede acceder desde ella a las capas que se incluyen en cada mapa. Vemoslo a creando un primer mapa con nuestro MDT y la capa de l neas que representan los cauces. Para aadir una capa a un mapa, simplemente haz doble clic sobre ella (puedes tambin n e hacer clic con el botn derecho y seleccionar el comando Mostrar Capa, pero es resulta menos o sencillo). Para este primer ejemplo utiliza la capa del MDT. Vers una pantalla como la a siguiente.

Esa es la representacin del Modelo Digital del Terreno cargado, mostrada en una ventana o independiente sobre la que podemos ahora trabajar y desplazarnos. Las reas con coloraciones a azules y verdes indican zonas de menor elevacin, mientras que las rojas indican las partes o montaosas. Puedes comprobar esto moviendo el puntero del ratn sobre el mapa y viendo en n o la barra de estado cmo var los valores de Z de unos lugares a otros. o an Cuando no existen mapas previos, el mostrar una capa da lugar a la creacin de uno nuevo o y no es necesaria ms interaccin por parte del usuario, como ya has visto en el caso anterior. a o Sin embargo, cuando ya existen mapas creados, es necesario informar a SEXTANTE acerca de qu mapa deseamos emplear para mostrar la capa seleccionada. Para ver esto, haz doble e clic sobre la capa vectorial de cauces. Aparecer una ventana como la siguiente. a

14

CAP ITULO 2. FUNDAMENTOS

En ella aparecen los nombres de todos los mapas abiertos, adems de la opcin Nuevo. a o Si seleccionas esta ultima, se aadir un nuevo mapa, mientras que si seleccionas un mapa n a ya abierto la capa se mostrar dentro del mismo. En este caso, selecciona el mapa 1 (el del a MDT), para que podamos ver en una misma ventana ambas capas y comenzar con ellas a estudiar cmo manejar mapas complejos en SEXTANTE. La ventana de dicho mapa 1 debe o tener ahora un aspecto similar al mostrado a continuacin. o

Al igual que en la pestaa Datos, en este caso los mapas tambin estn estructurados en un n e a a rbol, y muchos de los comandos que ya vimos entonces se encuentran tambin en este caso. e Por ejemplo, podemos eliminar mapas creados haciendo clic sobre su nombre con el botn o derecho y seleccionando Cerrar. Asimismo, usando el botn derecho sobre una de las capas de o un mapa y empleando el comando Cerrar eliminamos esa capa, que ya no ser representada a en la ventana correspondiente. No obstante, esto no descarga la capa, que seguir apareciendo a en la pestaa Datos, y es desde all desde donde debemos descargarla. Al hacerlo, si la capa n estaba representada en algn mapa abierto, ser automticamente eliminada del mismo. u a a Veamos ya cmo trabajar sobre la ventana de mapa mostrada anteriormente. Puesto que o para desplazarse a travs de los mapas y operar con ellos es mucho ms habitual el utilizar e a los botones de la barra de herramientas en lugar de los comandos de men, trabajaremos con u estos primeros en esta parte del manual. Estos son los botones bsicos: a Por una parte, tres herramientas que permiten interaccionar directamente con la ventana de mapa. Seleccin o Zoom Desplazamiento

2.4. MAPAS. CONCEPTOS BASICOS

15

La herramienta Seleccin permite seleccionar elementos dentro de una vista, simplemente o haciendo clic con ella sobre dichos elementos. Puesto que un mapa puede contener varias capas, es necesario que exista alguna forma de que SEXTANTE sepa sobre cual de ellas se desea hacer la seleccin. Como puede hacerse esto? Muy fcil: a travs del concepto de elemento activo. o a e Si miras la pestaa Mapas podrs ver que debajo del mapa 1 se encuentran las capas que n a ste contiene. Puedes hacer clic sobre cualquiera de ellas y sta se convertir automticamente e e a a en el elemento activo. Tambin puedes hacer esto sobre la pestaa Datos, pero de este modo e n podr seleccionar una capa que no estuviera representada en el mapa en cuestin, con lo que as o no obtendr resultado alguno al operar sobre ste. as e Si el elemento activo es una capa raster, la seleccin se hace sobre una zona concreta de la o misma. Pincha y arrastra sobre el interior de la ventana de mapa para denir la zona deseada. A medida que lo hagas, SEXTANTE mostrar esa zona en negativo. a

No obstante, la extensin de esta zona esta limitada a 20 20 celdas, y una vez levantes o el dedo del botn del ratn vers el rea seleccionada marcada con un cuadro rojo. o o a a

Mas adelante comprenders el porqu de esta limitacin y vers que, en realidad, no es a e o a tal. Cuando el elemento activo es una capa vectorial, la seleccin puede realizarse puntualmente o haciendo clic sobre un elemento concreto o bien marcando una zona como en el caso anterior y seleccionando todas las entidades que intersecan con la misma. Intenta probar esto por ti mismo y establecer las siguientes selecciones sobre la capa de cauces.

Cuando veamos ms adelante un tipo particular de mdulos que requieren la interaccin a o o del usuario, utilizaremos tambin la herramienta seleccin, que en cada caso adquirir una e o a funcionalidad concreta en funcin de las propias caracter o sticas del mdulo. o

16

CAP ITULO 2. FUNDAMENTOS

Los restantes dos botones sirven para seleccionar la parte del mapa que queremos ver y la escala a la que queremos hacerlo. Por defecto, la representacin inicial del mapa cubre toda o la extensin de la capa, pero esto lo podemos modicar fcilmente con los botones Zoom y o a Desplazar. El botn Zoom permite alejarnos o acercarnos al mapa, aumentando el tamao de su repreo n sentacin en pantalla. Una vez hagas clic sobre este botn y selecciones as la correspondiente o o herramienta, pincha y arrastra con el botn izquierdo del ratn para denir el rea concreta o o a que deseas ver con ms detalle. Si haces clic con el botn derecho, el efecto es el contrario, a o amplindose la extensin cubierta por el mapa, perdindose detalle. Por supuesto, si te acercas a o e demasiado es probable que toda la extensin de la capa no quepa en la pantalla (o al menos o en la ventana de mapa. Para ello, la herramienta Desplazar te permitir mover el conjunto a de las capas, manteniendo la escala pero modicando la posicin del marco que cubre el rea o a representada. Si te acercas mucho a una capa raster, adems de representarse las celdas de sta mediante a e colores, tambin vers los valores de dichas celdas, tal y como se muestra en la siguiente e a imagen.

Junto a los botones anteriores, encontramos cuatro botones de escala, que guardan una relacin directa con la funcin del botn Zoom que vimos anteriormente. o o o Zoom anterior Zoom a la capa activa Zoom a la seleccin o Ver vista completa La funcin de estos botones se explica por s sola, en especial los de Zoom anterior y Ver o vista completa. Este ultimo selecciona la mxima escala que permite ajustar a la ventana la a extensin completa de todo el mapa (denida por los extremos de las capas que contiene), o de tal modo que todas las capas se ven completas. El botn Zoom a la seleccin ajusta la o o ventana a los elementos seleccionados (o la zona seleccionada en caso de que la capa activa sea de tipo raster), mientras que Zoom a la capa activa hace lo propio pero considerando todos los elementos de una misma capa. En el caso del mapa con el MDT y los cauces, la diferencia entre seleccionar una u otra capa y despus utilizar este ultimo comando no es apreciable, ya que ambas comparten una e misma extensin, pero esto no tiene siempre que ser as ya que en un mapa pueden coexistir o varias capas que representen distintas reas. a Un detalle importante a resaltar es el relativo al orden de las capas representadas. Cuando SEXTANTE dibuja las diferentes capas que se incluyen dentro de un mapa, hace esto en un

2.4. MAPAS. CONCEPTOS BASICOS

17

orden concreto, que no siempre ha de ser el ms adecuado. Este orden inicialmente es el mismo a en el que se han aadido las capas al mapa, que en el caso del ejemplo que estamos viendo n ser en primer lugar el MDT y despus la capa vectorial con cauces. Probemos a crear un a e mapa con el orden inverso. Haz doble clic sobre la capa de cauces en la pestaa de datos y n adela a un mapa nuevo. A continuacin, aade a este mapa la capa raster con el MDT. Al na o n representarse, esta ultima capa tapa los cauces, de tal modo que el aspecto del mapa es igual al que se obtendr simplemente usando el MDT como unica capa. Los cauces han desaparecido a tras el mismo. El orden de representacin de las capas dentro de un mapa se puede modicar sin necesidad o de crear uno nuevo y aadir las mismas en un orden distinto. Para ello, selecciona con el botn n o derecho en la pestaa de mapas y bajo el mapa que deseas modicar la capa que quieres mover n dentro del orden de representacin. Existen 4 comandos a utilizar: o Traer al frente. Convierte a la capa en la ultima en ser representada, de tal modo que siempre ser visible. a Mover hacia arriba. La capa se dibujar en una posicin ms tard que la actual. a o a a Mover hacia abajo. La capa se dibujar en una posicin ms temprana que la actual. a o a Enviar al fondo. La capa seleccionada ser la primera en representarse. a Usando estos comandos con las distintas capas puedes crear exactamente la composicin o que se ajuste a tus necesidades. La importancia de este ajuste es de especial relevancia en el caso de mapas complejos con muchas capas, junto con otros ajustes de representacin para o cada capa, que veremos en los prximos cap o tulos. Adems de la propia ventana que contiene el mapa en s otras ventanas tambin inclua , e yen informacin y permiten realizar algunos ajustes sencillos a la representacin del mismo. o o Si seleccionas un mapa, ste se convierte en el elemento activo, y como tal dispone de su e correspondiente ventana de elemento activo, que puedes ver a continuacin. o

La pestaa de parmetros incluye en primer lugar algunos valores que modican la forma en n a que se generan composiciones de mapa (Layouts), y que veremos cuando estudiemos en detalle cmo crear stas. Los unicos dos valores que afectan a la forma en que se muestra el mapa en o e la ventana correspondiente son los dos ultimos, y son referentes al marco de coordenadas que se sita al alrededor del mapa en cuestin. Puedes desactivar la presentacin de dicho marco u o o simplemente desactivando la casilla Mostrar. En caso de que desees verlo, puedes ajustar su tamao introduciendo valores en el campo Tamao. Un tamao de 14, el doble del valor por n n n defecto, har que el mapa con el que venimos trabajando tenga un aspecto algo distinto, como a puedes ver a continuacin. o

18

CAP ITULO 2. FUNDAMENTOS

Por supuesto, cuanto mayor sea el espacio dedicado al marco, menor ser el ocupado por a el mapa en s . La pestaa Descripcin no muestra otra informacin aparte del nmero del mapa, por lo n o o u que no es relevante. En la pestaa Leyenda encontrars la leyenda que indica lo que representan los distintos n a elementos del mapa. El orden en que estos elementos aparecen coincide con su orden de representacin, de tal modo que el situado en la parte superior de la leyenda es el ultimo que o se dibuja.

2.5.

La estructura modular de SEXTANTE

Ya se ha dicho que una de las caracter sticas ms destacadas de SEXTANTE es su esa tructura modular, que permite situar la mayor de sus funciones de anlisis en mdulos a a o independientes y hace ms sencillo el desarrollo de nuevas funcionalidades. Aunque tambin a e se ha comentado que esta primera parte del libro no entra an a describir los mdulos y tan u o slo se centra en el ncleo bsico de SEXTANTE, se hace necesario aadir algo de informao u a n cin acerca de la estructura general del manejo de dichos mdulos, pues sta constituye en o o e s parte de la arquitectura central del programa. Adems, en esta parte veremos con detalle a el elemento de interaccin de todos los mdulos y capacidades de SEXTANTE que requieren o o alguna introduccin de datos por parte del usuario, y con ello aprenderemos algo ms acerca o a de cmo trabajar con el programa y suministrarle informacin o o Los mdulos de SEXTANTE se cargan y descargan en funcin de las necesidades del o o usuario,y no es necesario tenerlos todos cargados de forma continua. Es decir, se trata de funcionalidades no permanentes que el usuario puede ((activar)) segn le convenga, cargando u el chero correspondiente. De cualquier modo, no hay razn para no tener todos los mdulos o o cargados (salvo la de que, por su nmero, puede ser algo confuso encontrar el que uno busca u entre tantos), por lo que lo normal es que, una vez se hayan cargado los mdulos, la funcin o o de cargar y descargar stos no se use apenas en una sesin de SEXTANTE. El programa e o mantiene la conguracin de mdulos entre sesiones, de tal forma que los mdulos disponibles o o o al inicio de una sesin son los mismos que se encontraban cargados cuando se cerr la ultima. o o Los mdulos se agrupan en librer que generalmente tienen algn punto comn. Estas o as u u librer pueden verse en la pestaa Mdulos de la ventana de entorno de proyecto. Como ya as n o debes saber, la estructura es de tipo rbol, y al desplegar cada uno de los iconos que representan a

2.5. LA ESTRUCTURA MODULAR DE SEXTANTE

19

a dichas librer aparecern los mdulos que se incluyen dentro de la misma. Adems de esta as a o a entrada, cada mdulo tiene su propio comando de men bajo el men Mdulos. La ruta o u u o de acceso al submen correspondiente no tiene porqu coincidir necesariamente con la de la u e librer y, en muchos casos, mdulos de una misma librer aun compartiendo caracter a o a, sticas comunes, no estn bajo un mismo submen. a u Para iniciar este estudio sobre la utilizacin de los mdulos de SEXTANTE (aunque no o o llegaremos an a utilizar como tal ninguno de ellos), vamos a necesitar que al menos uno de u ellos se encuentre cargado. Por defecto, los mdulos se hallan en un subdirectorio denominado o modules bajo el directorio donde se encuentra el ejecutable de SEXTANTE. Si el programa ha reconocido automticamente la localizacin de los mdulos, el conjunto de ellos se encona o o trar cargado en el programa y la pestaa correspondiente, as como el men de mdulos, a n u o aparecern completos. En caso de que no sea as debes cargar uno para tener algo con lo a , que trabajar. Selecciona el men Mdulos/Abrir Librer de Mdulos. En el cuadro de dialogo u o a o que aparecer ve hasta el directorio donde se encuentran las librer de mdulos y selecciona a as o el chero Terrain Analysis Morphometry.dll. Esto cargar la librer denominada Anlisis a a a del terreno: Morfometr que contiene los mdulos de anlisis morfomtrico especialmente a, o a e orientados a su uso con Modelos Digitales del Terreno. Con este mdulo cargado (ya sea porque lo has cargado segn las instrucciones anteriores o u o porque se carg automticamente al iniciar el programa), despliega su entrada en el rbol o a a de la pestaa Mdulos y selecciona su mdulo Morfometr Local . Si ahora vas a la ventana n o o a de elemento activo, en su pestaa Parmetros encontraras algo como lo siguiente. n a

En esta ventana de parmetros es donde se realizan todos los ajustes necesarios para a congurar las distintas funcionalidades de SEXTANTE, de las cuales los mdulos son slo o o una parte. Dependiendo de a qu tipo de elemento activo hagan referencia, los parmetros e a sern unos u otros, pero siempre estarn representados por las en la tabla que compone a a la ventana. En el lado izquierdo encontrars el nombre del parmetro en cuestin, y en el a a o lado izquierdo su valor. Estos parmetros pueden ser capas tanto raster como vectoriales, a valores numricos, tablas, cadenas de texto, cheros, y un largo etctera, con los cuales te irs e e a familiarizando progresivamente a medida que vayan apareciendo en los sucesivos cap tulos. Toda ventana de parmetros contiene dos botones jos: Abrir y Guardar. Con ellos puedes a guardar la conguracin de una ventana de parmetros, de modo que si en un uso posterior o a quieres congurarla del mismo modo, no es necesario ajustar cada uno de los parmetros a uno a uno, sino simplemente recuperar el chero de conguracin grabado. Los cheros de o conguracin de parmetros se guardan con la extensin sprm. o a o Independientemente de su naturaleza, todas las ventanas de parmetros posibles guardan a sus conguraciones en un mismo formato, de tal modo que tericamente puedes guardar la o conguracin de un mdulo y luego abrirla en la ventana de parmetros de otro mdulo o o a o

20

CAP ITULO 2. FUNDAMENTOS

o incluso en la de otro elemento activo distinto de un mdulo, como una capa raster, por o ejemplo. Esto, sin embargo, no tiene efecto alguno. En el caso de los mdulos, existe un botn denominado Ejecutar. Una vez has ajustado o o los parmetros que rigen el funcionamiento del mdulo, haciendo clic en este botn se inicia a o o la ejecucin del mismo. o Existe otra forma de ejecutar un mdulo sin utilizar la ventana de elemento activo, que o consiste en acceder a una ventana de parmetros independiente. Selecciona el men Mdua u o los/Anlisis del Terreno/Morfometr a a/Morfometr Local. La ventana que vers tiene un cona a tenido similar a la pestaa de parmetros vista anteriormente. n a

En este caso el botn Aceptar cumple la misma funcin que el Ejecutar anterior. o o La ventana de elemento activo contiene adems una pestaa con informacin sobre el a n o mdulo, a la cual no se puede acceder de otra forma. Esta pestaa, denominada Descripcin, o n o contiene informacin detallada acerca de los distintos parmetros necesarios para ejecutar el o a mdulo, as como acerca de otra serie de aspectos de inters respecto al mismo. Esta inforo e macin es en muchos aspectos parecida a la que encontrars en este mismo manual relativa a o a dichos mdulos, en los cap o tulos dedicados expresamente a ello.

Los cheros en los que se contienen estas descripciones no son los mismos que aquellos en los que se encuentran los mdulos (es decir, los de las librer o as), sino que se hallan en carpetas con el mismo nombre que dichas librer Si el programa no encuentra estos cheros (puede as. ser el caso si, por ejemplo, desarrollas un mdulo t mismo pero no escribes su ayuda correso u pondiente), SEXTANTE no muestra una ventana en blanco, sino que genera una informacin o

2.6. TERMINANDO EL TRABAJO CON SEXTANTE

21

bsica a partir de la informacin que el propio modulo contiene. Bajo estas l a o neas puedes ver un ejemplo de su aspecto para el mdulo Morfometr Local que venimos viendo. o a

Si deseas descargar una librer de mdulos, basta con hacer clic sobre ella con el botn a o o derecho del ratn y seleccionar el comando Cerrar o Dentro de un mismo tipo de objetos (por ejemplo, los mdulos de la pestaa Mdulos), o n o la ventana de elemento activo es diferente segn la importancia de dicho objeto. Por ejemplo, u hacer clic en un mdulo es diferente a hacer clic sobre la librer que lo contiene o sobre la o a ra de todo el rbol de librer z a as. Podemos comprobarlo sealando la ra de este rbol y modicando el unico parmetro n z a a que encontraremos relativo a todos los mdulos como conjunto en la ventana Parmetros. o a

Por defecto, SEXTANTE emite un pitido para indicar la ejecucin del mdulo. Deseleco o ciona el campo Aviso Sonoro si no deseas que esto suceda.

2.6.

Terminando el trabajo con SEXTANTE

Una vez que termines tu trabajo con SEXTANTE, el programa se cierra como cualquier otro programa, haciendo clic sobre la esquina superior derecha de la ventana o seleccionando el men Archivo/Salir u Si se han importado cheros mediante algunos de los mdulos correspondientes y estos no o han sido guardados en formatos propios de SEXTANTE (los soportados de forma nativa), o bien si se han generado nuevas capas mediante el uso de mdulos y no has sido grabadas, el o programa mostrar una pantalla como la siguiente. a

22

CAP ITULO 2. FUNDAMENTOS

En ella se contienen todas esas capas que no han sido grabadas y que SEXTANTE nos advierte que su informacin se perder si no lo hacemos. En caso de querer grabar alguna de o a las mismas, simplemente selecciona el parmetro Guardar correspondiente a la misma y haz a clic sobre el valor del parmetro Archivo. Esto te permitir introducir el nombre del archivo a a a utilizar, o bien buscarlo en el cuadro de dialogo correspondiente si haces clic en el botn en o la parte derecha de dicho campo de valor. Como ves, esto se hace tambin a travs de una ventana de parmetros de similar estructura e e a a las que acabamos de ver. Una vez hayas seleccionado los cheros a guardar y les hayas asignado un nombre de archivo, simplemente pulsa el botn Aceptar. o

Cap tulo 3

Trabajo con capas raster

3.1.

Introduccin o

Llegados a este punto, debes saber ya cmo cargar capas de informacin geogrca (al o o a menos en aquellos formatos soportados por el programa sin necesidad de mdulos para imporo tacin de datos), y darles un uso simple para la creacin de mapas. An as todav es mucho o o u , a lo que puede hacerse en SEXTANTE con esas capas sin requerir el empleo de mdulos, y esa o serie de funcionalidades son las que se cubren en ste y en los 3 siguientes cap e tulos de este manual. Parte de esas capacidades son simplemente nuevos comandos y funciones de cara al manejo y la representacin de los distintos tipos de datos que el programa es capaz de manejar, exteno diendo la informacin bsica que se dio en el cap o a tulo anterior. Otra parte, sin embargo, son ya elementos de anlisis que permiten empezar a obtener resultados concretos aunque sencillos a , y servirn adems para ir introduciendo paulatinamente otros elementos del programa a a En este primer cap tulo de introduccin al manejo ms intenso de la informacin primordial o a o con la que trabaja SEXTANTE, nos centraremos en las capas de tipo raster. Esto es as , sencillamente porque SEXTANTE es un SIG eminentemente raster y, aunque su vertiente vectorial es tan importante y contiene tambin numerosos comandos y funciones, es en el e trabajo con capas raster donde se ve la verdadera potencia del programa y por donde, por tanto, ha de comenzarse su estudio.

3.2.

Representacin y manejo de capas raster o

En el cap tulo anterior vimos cmo mostrar una capa raster. Una vez que sta ha sido o e cargada, basta crear un nuevo mapa o aadirla a uno ya existente y tendremos una ventana n en pantalla en la que se representa la capa en cuestin. No obstante, no conocemos an la o u forma de ajustar dicha representacin, a excepcin del propio movimiento a travs del mapa o o e con las herramientas de zoom. Veremos en breve que este es solo uno de los muchos ajustes que pueden realizarse, y cuyo conjunto nos aporta una extensa exibilidad y potencia gracias a la cual podemos obtener representaciones acordes con nuestras necesidades en cada momento. Junto a los parmetros de representacin veremos tambin algunos que, sin relacin directa con a o e o la forma en la que la capa se muestra, nos ayudarn al manejo de la misma y a la realizacin a o de operaciones con ella. El grueso de los parmetros se encuentra, como es lgico (y como deber empezar a a o as intuir ya), en la pestaa de parmetros dentro de la ventana de elemento activo. Para verla, n a selecciona la capa raster con el MDT que cargamos en el cap tulo anterior y ve despus a e 23

24

CAP ITULO 3. TRABAJO CON CAPAS RASTER

dicha pestaa. La seleccin la puedes hacer tanto en la pestaa de datos como en la de mapa, n o n indistintamente.

Lo primero que debes notar es que han aparecido nuevas pestaas, al menos en comparacin n o con lo que ve amos en casos previos (lease, mdulos y mapas). Veremos todas ellas en breve, o pero por ahora vamos a centrarnos en la principal, que es la que contiene los parmetros de a ajuste y la que puedes ver en la imagen encima de estas l neas. En primer lugar encontramos una serie de parmetros generales de la capa raster y no a relacionados con su representacin, agrupados bajo la entrada General. o

Por defecto, toda capa de informacin tiene un nombre asociado que es el del propio chero o desde el cual ha sido cargada. Este nombre es el que aparece para identicarla en la pestaa n de datos, As como cuando se aade a un mapa. Para modicar dicho nombre, simplemente n teclalo en el campo Nombre, el primero de los parmetros asociados a una capa raster que e a puedes encontrar en la ventana. Debajo de ste, el campo Mostrar leyenda activa o desactiva la presencia de leyenda asoe ciada a dicha capa en la leyenda global de los mapas a los que sta pertenece. A veces, como e por ejemplo si usas una mscara, puede ser interesante tener una capa en un mapa pero no a ver su leyenda, pues los valores de la capa son irrelevantes a efectos de la interpretacin del o conjunto. Los dos siguientes campos, aunque no estn directamente relacionados, s que pueden a usarse en conjunto o al menos con una idea comn. En el campo Unidades pueden anotarse u las unidades en que se miden los valores Z de la capa. Es un campo de texto, por lo que puedes poner lo que desees y el programa no lo utilizar para sus clculos. Es simplemente a a con carcter informativo. El campo Factor Z , por su parte, sirve para aplicar un factor de a escala a los valores, y ste s que es usado a la hora de calcular. Por ejemplo, si estamos e trabajando con capas con valores de elevacin en cent o metros y queremos incorporar una capa con valores en metros, para hacer un uso coherente de las unidades, deber amos usar un factor en Z de 100. Esto no altera la informacin en la malla raster, pero s los valores que se emplean o en los cmputos con la capa y tambin, por ejemplo, el valor que se muestra en la barra de o e estado al pasar el ratn por encima de su representacin. Veremos en un prximo cap o o o tulo un uso muy habitual de este factor para convertir los valores de radianes (tal y como los generan

3.2. REPRESENTACION Y MANEJO DE CAPAS RASTER

25

los mdulos de anlisis morfomtrico) a grados, sin ms que aplicar el factor correspondiente o a e a que relaciona ambas unidades. El ultimo campo del grupo General, denominado Sin Datos, hace referencia al rango de valores que el programa debe ignorar porque representan celdas para las que se desconoce su valor exacto. A diferencia de otras aplicaciones que denen un unico valor para marcar estas celdas, en SEXTANTE puede denirse un rango completo de ellos. Si los valores extremos coinciden, obviamente, utilizar ese rango es idntico a utilizar un valor unico. e Algunas preguntas frecuentes al respecto son: Por qu es necesario denir un valor para e celdas sin datos? Por qu no utilizar valor cero para esas celdas?. En primer lugar, una capa e raster tiene siempre una extensin rectangular, pero la informacin puede no cubrirla por o o completo. Este es un caso t pico cuando trabajamos por ejemplo con datos de una comunidad autnoma cerca de la frontera de la misma. Si adquirimos los datos de una fuente autonmica, o o es probable que la capa contenga informacin unicamente en las celdas que caen dentro de la o comunidad que nos suministra la informacin, con lo que es necesario expresar ese ((vac en o o)) las restantes, ya que deben estar ah completando la extensin de la capa. o En segundo lugar, un valor cero no es adecuado en la mayor de los casos, ya que puede a dar lugar a confusin. Por ejemplo, en un MDT ese valor indicar elevacin cero con respecto o a o al nivel del mar, lo cual no tiene por que ser cierto. Adems, ese valor se emplear para a a realizar clculos, y se trata de evitar que esas celdas entren en ese proceso de clculo, pues a a no son vlidas debido a su carencia de informacin. Por supuesto, puede emplearse el valor 0 a o como valor para celdas sin datos, pero hay que hacrselo saber al programa expl e citamente. En general, es mejor emplear valores no factibles para la variable que representa la capa. En el caso de un MDT expresado en metros, valores como 9000 o -99999 son inviables, por lo que suponen una buena opcin. o Lejos de ser simplemente un recurso necesario para poder utilizar capas incompletas, las celdas sin datos pueden usarse para hacer muchas ms cosas, como veremos cuando dentro de a unos cap tulos empleemos mscaras. a Los siguientes campos, agrupados bajo la etiqueta Memoria corresponden a un uso ms a avanzado del programa y normalmente no es necesario modicar sus valores salvo que se trabaje con grandes cantidades de informacin o capas de gran extensin y detalle, lo cual o o puede requerir un manejo optimizado de la memoria.

El campo Manejo de memoria tiene 3 opciones: Normal, Compresin RTL y Cach de o e archivos. Si no conoces el signicado de estas dos ultimas, es probable que no necesites usarlas. Si no tienes problemas de memoria, lo mejor es dejar este campo en Normal, ya que la velocidad de acceso a la informacin de las capas es mayor. En el caso de utilizar compresin RTL, la o o informacin se almacena en la memoria pero es necesario descomprimirla para acceder a ella, o lo cual consume tiempo. En el caso de emplear el cach de archivos, las capas se almacenan e en el disco, siendo tambin ms lento el acceso a ellas. e a Tras los anteriores campos, el resto de los que se incluyen en esta ventana de parmetros a ya tienen relacin directa con la representacin de la capa y permiten modicar su aparieno o cia. Tambin analizaremos stos por separado, en bloques, el primero de los cuales contiene e e unicamente dos campos.

26

CAP ITULO 3. TRABAJO CON CAPAS RASTER

En el campo Interpolacin encontrars diferentes mtodos de interpolacin que pueden ser o a e o usados para elaborar la imagen que ves de la capa en pantalla. Puesto que el tamao de la n representacin en pantalla no ha de coincidir exactamente con el real de la malla raster (es o decir, que ocupe el mismo nmero de pixels que celdas hay en la malla), es necesario ((calcular)) u esa representacin. Dependiendo de la complejidad del algoritmo los resultados sern mejores, o a pero tambin requerir ms tiempo el hacerlo. e a a De los mtodos que encontrars en la lista, cuanto ms abajo se siten en ella ms precisos e a a u a son, y al mismo tiempo ms tiempo consumen. La diferencia no es realmente muy apreciable a en pantalla y, salvo con capas muy grandes o equipos limitados, la velocidad es suciente en todos ellos. Por esta razn, simplemente selecciona el que te resulte ms conveniente despus o a e de haberlos probado todos, o deja la opcin por defecto. o El campo Transparencia permite asignar un valor de transparencia a la capa, expresado en tanto por ciento, de forma que puede verse ((a travs)) de ella. Esto permite, por ejemplo, e aadir dos capas raster que ocupen la misma extensin y extraer de ambas una informacin a n o o partir de su representacin grca. Esto es imposible sin el uso de transparencias, ya que de o a otro modo unicamente se ver la capa situada ms arriba en el orden de capas, quedando la a a otra oculta tras ella. Para ver, no obstante, un uso ms espec a co y habitual de esta funcionalidad, vamos a cargar una nueva capa. De la carpeta de datos de ejemplo, abre el chero sombreado.dgm. Este chero contiene valores que representan la luz reejada en cada celda del MDT para un situacin de iluminacin dada, y puede emplearse para aadir sensacin de relieve a dicho o o n o MDT. Esta capa ha sido generada a partir del propio Modelo Digital del Terreno empleando uno de los mdulos de SEXTANTE, y en su momento veremos cmo hacerlo. Por el momento, o o usa sencillamente el chero que se incluye. Si abres una nueva ventana de mapa, el aspecto de esta malla raster es el siguiente.

Puede que no te diga mucho, pero si cambiamos los colores con los que est representado, a la informacin que esta capa proporciona puede ser muy notable. Por ejemplo, como en el o siguiente ejemplo.

3.2. REPRESENTACION Y MANEJO DE CAPAS RASTER

27

Diferente, verdad?. Para conseguir esto se deben utilizar los campos que siguen en la ventana de parmetros, los agrupados bajo el grupo Representacin: Clasicacin de Colores, a o o as que vamos a estudiar cmo funcionan antes de combinar las capas en transparencia. o

Existen diferentes maneras de asignar colores a las celdas de una malla raster en funcin o de sus valores. Puedes elegir entre ellas utilizando la lista desplegable del campo Tipo. De las cinco opciones disponibles, las 2 ultimas no requieren mayor ajuste, mientras que las tres restantes necesitan denir algunos parmetros adicionales. Estos parmetros se encuentran a a tambin bajo este mismo grupo, y los veremos en breve. Para comenzar, veamos los dos tipos e ms sencillos: RGB y Sombreado. a La imagen anterior de la capa sombreada ha sido generada utilizando este ultimo tipo de clasicacin de colores (adems de unos distintos ajustes sobre la paleta). Su unico uso es o a en este caso, ya que proporciona un efecto distinto al que se puede conseguir mediante un ajuste simple de colores. Por sus propios valores, la capa con valores de iluminacin puede o representarse con sensacin de relieve usando por ejemplo una rampa de color de grises. No o obstante, utilizar el tipo Sombreado da una representacin de mayor realismo, as que si tienes o una capa de relieve sombreado, usalo. En otro caso, no es una opcin interesante. o El empleo del tipo RGB tambin est restringido a un caso particular de datos. Adems de e a a poder leer capas con informacin acerca de una variable espacial, tal y como las elevaciones en o un MDT, SEXTANTE soporta tambin el manejo de imgenes (aunque no de forma nativa, e a sino a travs de mdulos). El valor que contiene cada celda en este caso es una codicacin del e o o color del pixel que representa, y para que SEXTANTE muestre la imagen de forma correcta en la pantalla es necesario indicarle esta circunstancia. Al igual que en el caso anterior, usa este tipo para capas que contengan imgenes, pero no en otros casos. a En lo que respecta a los restantes tipos, el ms simple de ellos es S a mbolo Unico. Si se utiliza este tipo, todas las celdas de la malla se representan con un mismo color. Dicho color puedes elegirlo en el campo Color de entre una lista de predenidos, o bien denir uno t mismo u

28

CAP ITULO 3. TRABAJO CON CAPAS RASTER

haciendo clic en la ultima opcin Denir. En este caso, te aparecer un cuadro de dilogo o a a como el siguiente, que probablemente ya conozcas de otras aplicaciones.

Puede parecer bastante intil el representar toda la capa con un slo color, pero piensa u o que los valores sin datos no se representan, y puede tener utilidad para sealar el contorno o n extensin de una capa. En combinacin con, por ejemplo, el uso de transparencias visto unas o o l neas atrs, los resultados pueden ser interesantes. a Algo ms complejo que el uso de un unico color es la utilizacin de una rampa de colores. a o Para ello selecciona el tipo Color Graduado. Usando los valores m nimo y mximo de la capa, a y asignando un color a cada uno de ellos, puede establecerse una rampa de la cual extraer la tonalidad en que ha de representarse cada celda en funcin de su propio valor. Para este o caso es necesario denir no unicamente la rampa, sino tambin como evolucionan los colores e y valores a lo largo de la misma. Veamos cmo. o Para editar la rampa de colores haz clic sobre el campo Colores. Vers una ventana como a la siguiente.

Por defecto la rampa de color contiene un total de 100 clases. Puedes modicar este valor haciendo clic en el botn No Clases e introduciendo el valor deseado en el cuadro de dilogo o a que te aparecer. a

3.2. REPRESENTACION Y MANEJO DE CAPAS RASTER

29

La rampa aparece en la ventana dividida en tres rampas para los colores rojo, verde y azul. Combinando estas tres se obtiene la denitiva, que es la utilizada para representar la capa. En cada una de ellas puedes pinchar y arrastrar con el ratn para denir tramos parciales de o la misma. Mejor que explicarlo aqu prueba a intentarlo tu mismo, es intuitivo y nada mejor , que tratar de denir una rampa por ti mismo para aprender cmo funciona. o Puedes guardar y abrir la conguracin de una rampa de color utilizando los botones Abrir o y Guardar. El botn Reejar invierte la direccin de la rampa actual, mientras que haciendo o o clic en Aleatoria se genera una nueva con un color aleatorio para cada una de las clases. Hay algunas rampas predenidas que puedes encontrar haciendo clic sobre el botn Preo denidas.

Cierra la ventana y volvamos a la serie de parmetros dentro del apartado de clasicacin a o de colores. En el campo Rango de valores puedes escoger los valores m nimo y mximo a partir a de los cuales se extiende la rampa de color. Si el valor de una celda es menor que el m nimo, se le asignara automticamente el color del m a nimo, y de modo similar en el extremo superior. Por defecto, los valores en este campo coinciden con los extremos absolutos de la capa, de tal modo que se aprovecha al completo la rampa de color, pero en ocasiones puedes preferir una conguracin distinta. o Para ver el signicado del campo Modo, carguemos una nueva capa, en este caso la almacenada en el el chero acumul.dgm. Esta capa contiene valores de acumulacin de ujo (tambin o e generados a partir de MDT y cuyo proceso estudiaremos ms adelante), los cuales son muy a elevados en unas pocas celdas y no tanto en otras. Debido a esta disposicin de valores, la o rampa habitual no muestra demasiada informacin, como puedes ver en la siguiente gura. o

30

CAP ITULO 3. TRABAJO CON CAPAS RASTER

El uso de la rampa de colores requiere tambin el interpolar los valores situados entre los e extremos, a n de hacerles corresponder un valor intermedio. Esta interpolacin es lineal por o defecto, pero en ciertos casos (y este es uno de ellos), la propia variacin de los valores hace o que una interpolacin de tipo logar o tmico d lugar a una representacin mucho ms expl e o a cita y cargada de informacin. o Prueba a modicar el contenido del campo Modo y selecciona la opcin Logar o tmico (directo). Establece el valor 100000 en el campo Factor para escala logar tmica. Cuanto mayor sea este factor ms acusado sera el efecto de usar el modo logar a tmico. Aplica los cambios. El resultado es a todas luces mucho ms interesante. a

Una vez que ya sabemos manejar a nuestro gusto los colores empleados para representar una capa raster, volvamos a lo que dejamos atrs, esto es, al uso de transparencias. Aqu va a un pequeo ejercicio prctico: As n a gnale a la capa de relieve sombreado una rampa de color en escala de grises tal y como la que encontrars en las predenidas, y el tipo Color Graduado. a Vers cmo con esta nueva conguracin sigue percibindose el aspecto de relieve sombreado. a o o e Para que los cambios realizados tengan efecto, utiliza el botn Aplicar en la parte inferior de o la ventana de parmetros. a Pon las capas de relieve sombreado y la de acumulacin de ujo (con escala logar o tmica) en un mismo mapa y dale una transparencia del 50 % a esta ultima, que debera estar situada en la parte superior del orden de capas. El mapa resultante deber tener un aspecto como el a siguiente.

3.2. REPRESENTACION Y MANEJO DE CAPAS RASTER

31

Puedes ver como las zonas de mayor acumulacin de ujo coinciden con las partes bajas o de los valles, teniendo as informacin visual simultnea acerca del relieve y de la hidrograf o a a, cada una de ellas en una capa distinta. Si cambias la conguracin del tipo a Sombreado, el aspecto es el mismo, ya que simo plemente toma la intensidad de color de cada rango en la rampa de color y la convierte a intensidad de gris. Con la rampa de color que estamos utilizando, esto no tiene efecto notable, pero puedes probar con otra distinta. Experimenta! La ultima forma de asignar colores a una capa es denir de forma expl cita las clases en las que se divide el rango de valores abarcado por las celdas de la capa y estableciendo un color jo para cada una de ellas. Para ello debes seleccionar el tipo Tabla y despus hacer clic en el e botn dentro del campo tambin denominado Tabla. Te aparecer la siguiente ventana. o e a

Las tablas son uno de los tipos de datos que puede manejar SEXTANTE, y como tal tienen dedicado un cap tulo completo a su manejo. Aqu tan slo presentaremos algunas ca o racter sticas bsicas que permitan hacer uso de esta ventana, pero los detalles acerca del a manejo completo de tablas se vern dentro de algunos cap a tulos. Para cambiar cualquiera de los valores, simplemente haz clic sobre la casilla correspondiente e introduce el nuevo valor. Los campos M nimo y Mximo, que acotan la extensin de cada a o clase, deben contener valores numricos. e Si haces clic sobre el campo Color podrs elegir el color que deseas para cada una de las a clases.

32

CAP ITULO 3. TRABAJO CON CAPAS RASTER

Quizs estas dos clases no sean sucientes para la clasicacin que quieres denir. En este a o caso, puedes aadir nuevas las en la tabla con el botn Aadir . La nueva la se sita en n o n u la parte inferior de la tabla. Para incorporar una nueva la en otro lugar, pincha sobre una cualquiera de las celdas de la la inmediatamente inferior a donde quieres situar la nueva y despus utiliza el botn Insertar . e o Para borrar una clase, sitate sobre la la correspondiente y selecciona Eliminar . El botn u o Borrar elimina todas e inicia una tabla en blanco. Este tipo de clasicacin es buena para capas raster que no contienen una informacin o o continua, tal y como la elevacin en un MDT, sino discreta. Por ejemplo, una capa raster que o contenga valores codicados de uso de suelo. No obstante, tambin puede usarse para capas e continuas en caso de que se quiera dividir stas en clases. Supongamos que tenemos un grid e cuyos valores representan la pendiente en cada celda. Para la realizacin de una actividad se o denen unas clases de capacidad de acogida: Si la pendiente es menor del 10 % la celda es ptima o Si la pendiente es mayor del 10 % pero menor del 25 %, la celda no es ptima pero an o u es viable. Si la pendiente es mayor del 25 %, la realizacin de esa actividad es inviable en dicha o celda. Con lo anterior, si disponemos de una capa con valores de pendiente (algo sencillo de obtener a partir de un MDT, como pronto veremos), podemos representarla en funcin de su o capacidad de acogida. La tabla que debemos emplear en este caso es la siguiente.

Intenta crearla t con lo explicado anteriormente. u Es interesante hacer notar que esta divisin, no obstante, es puramente a efectos de repreo sentacin, y no debe confundirse con un proceso de reclasicacin. En este caso la informacin o o o de la capa no se modica, pero al reclasicar los valores s que sufren una alteracin real. Por o este hecho, puede considerarse que la reclasicacin es una operacin como tal sobre la capa o o raster y por ello requiere de un mdulo especial para ser llevada a cabo (el cual veremos en o su momento). Adems de dividir en clases el grid, el hecho de usar una tabla hace que los nombres de las a clases se utilicen para ((nombrar)) el valor de cada celda cuando pasas el ratn por encima de o ellas. Si ahora pruebas a hacer esto, vers que en la barra de la parte inferior de la ventana, a

3.2. REPRESENTACION Y MANEJO DE CAPAS RASTER

33

en lugar de aparecer el valor contenido en la celda, aparece el nombre de la clase dentro de la cual dicho valor se encuentra. Junto con los anterior, y aunque de menor importancia, encontramos en la ventana de parmetros otros campos que pueden modicar distintos aspectos de la representacin de la a o capa.

En ocasiones puede ser interesante representar unicamente una capa a una escala determi nada. Esto puede suceder especialmente si tenemos una capa vectorial con mucho detalle y al utilizar una escala de poco detalle no es util representar toda la informacin, ya que consume o mucho tiempo y adems no resulta distinguible en la representacin. No obstante, tambin a o e con capas raster puede resultarnos prctica esta solucin por similares razones, y SEXTANTE a o lo permite en ambos casos. Si deseas visualizar la capa dentro de los mapas que la contienen con independencia de su escala, selecciona el campo Mostrar siempre. Si no es as desactiva la casilla correspondiente y , selecciona el rango de escala en que deseas que se represente la capa dentro del campo Mostrar en Funcin de la Escala. Por ejemplo, un rango (0, 100000) har que la capa slo aparezca o a o representada cuando su escala se site por debajo de 1:100000. u Por ultimo, el grupo denominado Representacin: Valores controla la forma en que los o valores de las celdas aparecen en pantalla cuando uno se acerca mucho al mapa.

Desactivando el campo Mostrar le indicas al programa que no deseas que muestre los valores de las celdas, independientemente de la escala de representacin. Cuando trabajes con o una capa raster, sta no ser una opcin muy util, pero si tienes varias hay ciertas circunstane a o cias en las que te interesar hacerlo. Por ejemplo, en el mapa anterior con la capa de relieve a sombreado y empleando transparencias, esta transparencia no solo permite ver el color de una capa a a travs de la otra, sino tambin los valores de las celdas, como se aprecia en la e e siguiente imagen.

Para evitar esto, elige no mostrar los valores y simplemente vers la transparencia de a colores, de ms sencilla interpretacin y con mejor aspecto. a o En caso de que s te interese ver los valores, puedes elegir la forma en que estos se repre sentan. Haciendo clic en el campo Fuente te aparecer el clsico cuadro de dilogo para elegir a a a una de ellas.

34

CAP ITULO 3. TRABAJO CON CAPAS RASTER

El tamao relativo de la fuente se puede establecer en el campo del mismo nombre. n En ultimo lugar, cuando se trabaja con valores no enteros puede ajustarse el nmero de u decimales que se escriben para cada uno de dichos valores. Haz esto en el campo Decimales. Si ests trabajando con una capa con valores enteros, quizs te interese ajustar a cero este a a campo.

3.3.

Obteniendo informacin y editando una capa raster o

La pestaa de parmetros es sin duda una de las ms utiles y la que hemos venido emn a a pleando para todos estos ajustes descritos en el punto anterior. No obstante, existen otras pestaas en la ventana de elemento activo que tambin desempean funciones interesantes y n e n que utilizaremos de forma ms o menos habitual al trabajar con capas raster. Selecciona, por a ejemplo, la pestaa Descripcin. n o

En ella aparece informacin bsica acerca de la capa activa. Algunos de los valores como o a las dimensiones de la capa estn contenidos directamente en la misma (es decir, en el chero a en el que se encuentra almacenada), mientras que otros como la media o la desviacin t o pica han sido calculados por SEXTANTE.

3.4. ANALISIS BASICOS

35

Bajo esta breve serie de datos puedes encontrar la historia reciente del trabajo con el chero. En ella se reejan todas las operaciones realizadas sobre el mismo, de tal modo que puedes comprobar de dnde viene la informacin con la que ests trabajando. Esta historia o o a se almacena unicamente al utilizar archivos .dgm, as que aqu tienes otra ventaja ms de a emplear siempre que sea posible el formato propio del programa. Si ahora vas a la pestaa Atributos es probable que la encuentres vac Cuando el elemento n a. activo es una capa raster, esta pestaa slo contiene informacin en el caso de que se haya n o o hecho una seleccin dentro de la misma (recuerdas cmo seleccionar un grupo de celdas?). o o En tal caso, aparece una tabla con los valores de las celdas contenidas en la seleccin, de la o forma que puedes ver a continuacin. o

Es similar a la representacin de los valores en el propio mapa como ya hemos visto, o pero en esta ocasin puedes editar esos valores y de este modo modicar la capa. Para ello, o simplemente haz doble clic sobre la celda que desees editar e introduce un nuevo valor. La informacin que ves en la tabla y puedes editar es independiente de la propia capa. o Esto quiere decir que cuando modicas alguna celda el cambio no se reeja inmediatamente en la capa, sino que para ello debes emplear el botn Aplicar. Esto tiene la ventaja de que, si o modicas una o varias celdas de forma errnea y luego no deseas actualizarlas, puedes hacer o clic sobre el botn Reestablecer , y cada una recuperar su valor original en la tabla. o a Al hacer clic en Actualizar, la capa se actualiza inmediatamente y se recalcula toda su representacin. En el caso del Modelo Digital del Terreno con el que estamos trabajando, sus o valores se sitan entre 530 y 2093 metros (recuerda que puedes comprobar esto en la pestaa u n Descripcin). Prueba a aadir un valor muy alejado de ese rango, por ejemplo una altura o n de 200 metros. Selecciona una celda cualquiera y modica su valor, y despus actualiza la e informacin con el botn Actualizar. Vers como el aspecto de la capa en el mapa cambia o o a notablemente.

3.4.

Anlisis bsicos a a

Quitando esos sencillos valores estad sticos como la media o la desviacin t o pica que aparecen en la pestaa Descripcin, an no hemos extra ninguna informacin de una capa n o u do o raster salvo la que se contiene en ella misma como tal. Hay, no obstante, un pequeo grupo n de funciones incluidas en el ncleo de SEXTANTE que nos permiten analizar de modo simple u los valores de una capa y presentar algunos resultados interesantes, y ahora que ya conoces cmo manejar la capa y trabajar con ella, es el momento ideal de presentarlas. o Los elementos que veremos son dos: Histogramas de frecuencias Anlisis de regresin. a o

36

CAP ITULO 3. TRABAJO CON CAPAS RASTER

3.4.1.

Histogramas

Un histograma muestra la forma en la que los valores se distribuyen en una capa. Si un valor (o rango de valores) aparece con frecuencia en la capa, en el histograma tendr asociado a un valor elevado. Para ver el histograma de una capa raster, haz clic en su nombre dentro de la pestaa n Datos con el botn derecho del ratn y selecciona el comando Mostrar Histograma. o o

Como puedes ver, el histograma se representa con los mismos colores que la propia capa, por lo que si modicas la forma en que los colores de cada clase son asignados, notars cmo a o este cambio se hace tambin efectivo en la ventana del histograma. Pero ste no es el unico e e punto en que se hallan enlazadas la representacin de la capa y la del histograma. Si recuerdas, o era posible ajustar la asignacin de colores unicamente dentro de un rango denido (esto se o hac con el campo Rango de valores). Una forma ms directa de hacer esto sin tener que a a pasar por la ventana de parmetros es seleccionando con el ratn el rango deseado sobre el a o histograma. Supongamos que quieres centrarte en el rango 10001500 metros. Pincha con el botn o izquierdo en uno de los extremos del rango y arrastra hasta el otro. Al soltar el ratn, el o histograma se actualiza y tambin lo hace el mapa en caso de que se encuentre visible. e

3.4. ANALISIS BASICOS

37

Cuando quieras volver al rango completo, haz clic con el botn derecho sobre el histograma. o En este sentido, esta ventana se comporta de modo similar a la de mapa cuando se encuentra seleccionada la herramienta Zoom. Ahora abre el histograma de la capa de acumulacin de ujo. Vers que puedes tener o a abiertos al mismo tiempo tantos histogramas como capas haya cargadas en ese momento.

A primera vista no aporta mucha informacin, verdad? Al igual que suced con la repreo a sentacin de la capa, la distribucin de valores no es la ms adecuada para el empleo de una o o a escala lineal, y esto puede verse en este histograma claramente. Si cambias al modo logar tmico no slo obtendrs ms informacin en el mapa, sino tambin en el propio histograma. o a a o e

38

CAP ITULO 3. TRABAJO CON CAPAS RASTER

Otra forma de presentar el histograma es con valores acumulados. En este caso, a cada clase se le asigna no la frecuencia de la misma sino la suma de las de todas las inferiores. Para cambiar entre estos modos de representacin usa el men Histograma/Acumulado. El aspecto o u del histograma acumulado para nuestro MDT de trabajo es el siguiente.

Aunque la ventana del histograma muestra una representacin visual del mismo, existe o una tabla de valores a partir de la cual se ha creado dicha representacin. Para acceder a o ella, es necesario generar dicha tabla, que se incorporar a la pestaa de datos dentro del a n correspondiente nodo en el rbol de la misma. Selecciona el men Histograma/Convertir a a u Tabla. Ahora vete a la pestaa de datos y haz doble clic sobre el nombre del histograma recin n e generado.

3.4. ANALISIS BASICOS

39

El contenido de la tabla depende de la forma del histograma en el momento de generarlo, de tal modo que los ajustes sobre el modo de escala o el rango de valores tienen una inuencia directa en la misma. Prubalo y genera las distintas tablas segn las posibles conguraciones, e u y compralas despus. a e

3.4.2.

Anlisis de regresin. Diagramas de puntos. a o

No slo es posible estudiar las caracter o sticas de una capa raster aislada como hemos hecho en el punto anterior, sino tambin extraer algunos resultados acerca de la relacin entre dos e o de ellas. Dadas dos capas raster que representan los valores de dos variables para una misma zona, podemos analizar si existe una relacin entre dichas variables cruzando los valores de o las dos capas y estudindolos. a Para ver un ejemplo de sto vamos a abrir una nueva capa conteniendo valores de pendiente e para cada celda. Abre el chero pendiente.dgm. Ahora haz clic sobre esta capa en la pestaa n de datos y selecciona Diagrama de puntos. Vers la siguiente ventana. a

Es una ventana de parmetros en apariencia t a pica, pero nos va a servir para explicar algunas particularidades de SEXTANTE que debes conocer, y que son imprescindibles a la hora de utilizar mdulos, como ms adelante veremos. o a En este caso, queremos estudiar la relacin entre la variable que se contiene en la capa o seleccionada (en este caso, la pendiente) y la contenida en otra capa, ya sea sta de tipo raster e o de tipo vectorial. Resulta obvio, por tanto, que SEXTANTE necesita como entrada otra capa para poder llevar a cabo el anlisis, y se es precisamente el objeto de esta ventana de a e parmetros. a Cuando SEXTANTE necesita saber qu capa vectorial debe utilizar, presenta una lista e con todas las que se encuentren cargadas en ese momento, tal y como la que puedes ver en el campo Vectorial. Si se es el caso, se necesita tambin saber qu atributo de los de la capa e e e en cuestin se utilizar para extraer los valores a usar en el anlisis, y por ello encontrars un o a a a campo denominado Atributo. Este campo est enlazado al anterior, de forma que si modicas a la capa a usar cambiar el contenido de ste para incluir los distintos campos de la misma. a e

40

CAP ITULO 3. TRABAJO CON CAPAS RASTER

Para este ejemplo de regresin vamos a utilizar dos capas raster, pero an as puedes probar o u a seleccionar una capa vectorial para comprobar lo anterior. De cualquier modo, la entrada de capas vectoriales es sencilla y no requiere explicacin adicional. o Ms compleja que la seleccin de capas vectoriales es la de capas raster. Dentro de SEXa o TANTE, las capas raster se organizan segn su extensin y resolucin (es decir, tamao de u o o n celda). Dentro de la ventana de datos puedes ver que las capas no se sitan inmediatamente u por debajo del nodo Grids, sino bajo uno que contiene las caracter sticas geogrcas de la a capa. Esto tiene ventajas prcticas y constituye una forma muy adecuada de organizar las a distintas capas. Vers de forma ms clara esto cuando trabajes con mdulos, especialmente al a a o tener en cuenta la creacin de nuevas capas a partir de otras. o Cuando sea necesario especicar una capa dentro de una ventana de parmetros, SEXa TANTE no dar unicamente una lista de todas ellas, sino dos. En la primera, denominada a Extensin de Grid , debes elegir qu extensin deseas, y en funcin de tu eleccin encontrars o e o o o a unas u otras capas dentro del campo Grid. Es en este campo donde debes elegir la capa a utilizar. Continuando con el ejemplo, selecciona la capa del MDT. Haz clic en Aceptar y SEXTANTE comenzar a calcular. Puedes ver el avance del proceso en la barra de progreso de la parte a inferior derecha de la ventana. Al nal del mismo vers algo como lo siguiente. a

El grco incluye no solo los puntos que representan los pares de valores, sino tambin una a e recta de ajuste con su ecuacin correspondiente y el coeciente R que indica la bondad del o mismo. En el ejemplo propuesto, puedes ver que ste no es precisamente muy bueno. e Puede modicarse la regresin y conocer ms datos sobre la misma usando el men Diao a u grama de Puntos/Propiedades y accediendo a la siguiente ventana de parmetros. a

3.4. ANALISIS BASICOS

41

Los campos en esta ventana regulan la apariencia del grco pero tambin las propias a e caracter sticas de la regresin. o El campo Colores no debiera requerir ms explicacin, al igual que Fuente o Mostrar Curva a o de Regresin. o La curva de regresin es por defecto de la forma y = ax + b, pero pueden elegirse otras o formas dentro de la lista del campo Ecuacin de Regresin. o o Si las capas que se utilizan contienen muchas celdas, es posible que consuma tiempo representar todos los pares de puntos la grca. Para evitarlo, puedes aumentar el valor en el a campo Resolucin para que se dibuje slo una fraccin de estos puntos. Prueba con distintos o o o valores en caso de que te sea necesaria una mayor velocidad de representacin o bien djalo o e tal y como est en caso de que no sea as a . Haciendo clic sobre el botn Detalles de la Regresin se abre una nueva ventana con o o una gran caja de texto donde puedes ver informacin estad o stica adicional. Esta ventana aparecer cuando SEXTANTE requiera una entrada de texto mayor que una simple l a nea, pero tambin en algunos casos como ste cuando desee mostrarla. e e

42

CAP ITULO 3. TRABAJO CON CAPAS RASTER

Cap tulo 4

Trabajo con tablas

4.1.

Introduccin o

Las tablas son un elemento bsico de SEXTANTE. No son unicamente un tipo de datos a que el programa puede manejar del mismo modo que una capa de informacin geogrca o a como las empleadas en el cap tulo anterior, sino que tambin se emplean para introducir y e mostrar distintos tipos de informacin; desde tablas que denen la asignacin de colores segn o o u los valores de una capa, a tablas con las clases de un histograma. Estos son slo algunos o ejemplos que ya hemos visto y que forman parte de las muchas situaciones en las que usando SEXTANTE deberemos trabajar con tablas. El manejo de las tablas es sencillo y requiere tan slo unos pocos conceptos fundamentales, o pero no por ello deja de ser importante. La inclusin de este cap o tulo antes del dedicado a las capas vectoriales, ms lgico si se ve a o como continuacin del anterior, se debe al hecho de que las tablas estn estrechamente ligadas o a con el registro de informacin vectorial, y es recomendable tener algunas nociones sobre su o manejo antes de entrar en el manejo ms complejo de sta ultima. a e Junto con todo lo anterior, las tablas representan el punto de unin entre SEXTANTE y o otras aplicaciones tales como hojas de clculo, aadiendo as ms versatilidad todav a su a n a a uso.

4.2.

Abrir y editar tablas

Para empezar a trabajar con las tablas necesitamos tener al menos una cargada en el programa, que como ya sabemos aparecer bajo la entrada correspondiente en la pestaa a n de datos. Si has seguido el manual hasta este punto es probable que ya tengas alguna, en particular alguna conteniendo las clases de un histograma. No obstante, en lugar de utilizar esta tabla vamos a trabajar con otra distinta que se incluye en el directorio de datos de ejemplo, y as vemos las capacidades de SEXTANTE para abrir cheros de tablas. Los formatos soportados de forma nativa por el programa son dos de los ms populares a y extendidos. Por una parte, los archivos DBase, que son a su vez los usados en el formato shapele para almacenar la informacin de las entidades vectoriales. Por otra, archivos de o texto ASCII con campos delimitados, que pueden ser creados por cualquier editor de texto. Ser uno de estos cheros con el que trabajemos. a Abre el archivo tabla.txt usando el men Archivo/Tabla/Abrir Tabla. Esta es la tabla u que se abrir. a 43

44

CAP ITULO 4. TRABAJO CON TABLAS

Editar la tabla es sencillo, y es algo que ya deber conocer. Simplemente haz clic en as la celda que desees editar y teclea el nuevo valor. Pulsa Enter o haz clic en otra celda para conrmar el valor. Si haces clic en la cabecera de una columna, la tabla se ordenar segn los valores de esta a u columna. Si vuelves a hacer clic, el orden cambiar de ascendente a descendente. a Dentro del men Tabla que aparece al presentar una tabla en una ventana, encontramos u cuatro opciones que permiten modicar el numero de registros (las) que la tabla contiene. Estas son las siguientes: A adir Fila: Aade una la al nal de la tabla. n n Insertar Fila: Inserta una nueva la en el lugar donde se encuentre el cursor, es decir, la la de la ultima celda seleccionada con el ratn. o Eliminar Fila: Elimina la la seleccionada. Eliminar Todo: Elimina todas las las. Utilizando estas opciones en conjunto con la propia edicin de valores en las celdas, puedes o dar forma a la tabla que desees, de modo sencillo. Para guardar los cambios realizados en una tabla, pincha en su nombre con el botn derecho o y selecciona Guardar Tabla o bien Guardar tabla como. . .

4.3.

Crear una tabla

SEXTANTE mantiene, en la medida de lo posible, una estructura modular, de tal modo que la gran mayor de sus capacidades se intentan mantener en mdulos independientes. La a o creacin de una tabla desde cero es una de estas capacidades, y la veremos una vez alcanceo mos el cap tulo dedicado a los mdulos para manejo de tablas. Dentro del presente cap o tulo unicamente trataremos las operaciones relativas a tablas implementadas en el ncleo central u del programa.

4.4.

Diagramas

En muchas ocasiones, representar grcamente la informacin contenida en una tabla pera o mite adquirir una mejor comprensin del signicado de dicha informacin. SEXTANTE incluye o o

4.4. DIAGRAMAS

45

capacidades de representacin que, si bien pueden no ser tan potentes como las habitualmente o presentes en hojas de clculo o programas similares, pueden desempear una funcin muy util a n o a la hora de interpretar resultados. Para crear un diagrama a partir de los datos de una tabla, seleccinala con el botn derecho o o y en el men emergente que aparece haz clic en Mostrar Diagrama. Veras una representacin u o similar a la siguiente.

Tal vez tu representacin no coincida con esta forma pese a que utilizas la misma tabla o que yo. Si te jas en el eje inferior, vers que est numerada del 1 al 19, es decir, indicando la a a la de la tabla en cada punto. Si has ordenado la tabla segn alguno de sus campos, el orden u de estas las puede ser diferente al que ten al crear el diagrama de la imagen. Comprueba a esto tu mismo reordenando la tabla y viendo cmo la grca var inmediatamente. De igual o a a modo, si modicas un valor, tambin la grca cambiar su aspecto al hacerlo. e a a Puesto que la tabla que utilizamos tan slo contiene un campo numrico, slo veras una o e o curva en la grca, pero en esta versin inicial del diagrama aparecen por defecto tantas curvas a o como campos pueden representarse. Para modicar esto y ajustar la grca a tus preferencias, a utiliza el men Diagrama/Propiedades u

La ventana de parmetros que aparece es variable, y contiene una entrada por cada una a de las curvas presentes, por debajo del grupo Atributos. Estas entradas permiten elegir si se representa o no la curva correspondiente al parmetro (activando o desactivando la casilla al a lado de su nombre) y en caso de que se haga puede elegirse el color de la curva (mediante el campo Color ). Dentro del grupo General se incluyen dos parmetros que afectan a todas las curvas. En a primer lugar, el tipo de grco que deseas, de entre las siguientes opciones: a Barras Puntos L neas

46 L neas y puntos

CAP ITULO 4. TRABAJO CON TABLAS

Veamos un pequeo ejemplo. n Crea una tabla a partir del histograma del MDT con el que venimos trabajando. Representa un diagrama a partir de ella y modica ste para que sea un diagrama de barras en lugar de e una curva sencilla. El aspecto del mismo deber ser similar a la representacin del histograma, a o a excepcin de los colores empleados. o

Para que sea similar a esta imagen, debers desactivar la representacin del campo Clase a o Los diagramas de puntos (o de dispersin, como tambin se denominan), ya los hemos o e visto en el cap tulo anterior. Sin embargo, no es necesario emplear una capa raster para poder crear uno de ellos; la informacin contenida en una tabla puede ser utilizada con el objeto de o comparar la relacin entre dos variables almacenadas en dos columnas de la misma. o Haz clic en el nombre de la tabla con el botn derecho y selecciona Mostrar Diagrama de o Puntos. Vers esta pantalla de parmetros. a a

Simplemente tienes que seleccionar los campos de la tabla a utilizar, uno de ellos en cada eje de la grca resultante. Con la tabla que hemos abierto a partir del chero de ejemplo no a tenemos sucientes campos, ya que tan slo contiene un unico campo de tipo numrico. Para o e que practiques un poco, crea una tabla con ms de un campo numrico y llnala con datos a e e aleatorios. Despus ya puedes generar un diagrama de dispersin a partir de sus datos. e o Con el men Diagrama de Puntos/Propiedades puedes obtener ms informacin acerca de u a o la regresin y modicar su aspecto, del mismo modo que ya vimos en el caso de crear sta a o e partir de dos capas raster.

Cap tulo 5

Trabajo con capas vectoriales

5.1.

Introduccin o

Ahora que ya hemos visto los fundamentos del trabajo con capas raster y tablas, es el momento para tratar todo lo concerniente a las capas vectoriales, otro de los pilares bsicos a sobre los que se asienta el manejo de informacin geoespacial en SEXTANTE y en cualquier o Sistema de Informacin Geogrca similar. Gran parte de cuanto se puede hacer con las capas o a vectoriales (por ejemplo todo lo relacionado con su representacin) dentro de SEXTANTE, o se asemeja bastante a lo que ya hemos visto para el caso de capas raster, de forma que los conocimientos entonces adquiridos pueden ser empleados tambin aqu sin ms que adaptar e a los conceptos bsicos. a Por otra parte, la informacin asociada a las entidades vectoriales se almacena en tablas, o las cuales tambin hemos tratado previamente. Todo lo explicado en el cap e tulo anterior es aqu aplicable, y el manejo de las tablas asociadas a una capa vectorial es prcticamente a idntico al de una tabla aislada. e Como se ha comentado ya al inicio, SEXTANTE es un SIG principalmente de tipo raster, pese a que da soporte a ambos tipos de datos, tanto raster como vectorial. El nmero de operau ciones y comandos que pueden ejecutarse con capas vectoriales en SEXTANTE, especialmente los contenidos en mdulos aparte, es elevado, pero an as existen muchas funcionalidades (muo u chas de ellas bsicas que debieran formar parte del ncleo mismo del programa) que no estn a u a presentes y ser necesarias para un trabajo completo con informacin vectorial. an o Por ejemplo, el manejo de largas cantidades de datos en formato vectorial implica el manejo de grandes tablas de datos. Un manejo ptimo de las mismas requiere de un gestor de bases de o datos potente, algo de lo que el programa carece. Podemos trabajar con tablas en SEXTANTE como ya hemos visto, pero a partir de un cierto punto las funcionalidades implementadas en el programa no son, a decir verdad, las ms ptimas y adecuadas. a o No obstante, el enfoque del programa es distinto, y en su desarrollo se contempla la informacin vectorial como algo necesario de usar pero que no constituye la base primordial o de la arquitectura del programa. Nos gusta pensar que SEXTANTE es una especie de ArcGIS pero a la inversa. ArcGIS es un excelente software para el manejo de capas vectoriales, pero desde nuestro punto de vista carece de verdadera potencia para llevar a cabo anlisis a raster avanzados. En SEXTANTE nos decantamos ms por un producto con unas brillantes a capacidades raster y las sucientes funcionalidades de manejo de informacin vectorial como o para satisfacer los requerimientos ms habituales y aportar mayor potencia a la parte raster a al combinar ambas realidades. No olvides que SEXTANTE est concebido como un GIS dedicado al anlisis, y en este a a 47

48

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

sentido su vertiente raster tiene mucho ms que ofrecer, motivo por el cual es preponderante a en el desarrollo y evolucin del programa. o En resumen, si eres usuario de un SIG como ArcGIS seguramente no habrs echado nada a en falta en el cap tulo dedicado a capas raster, pero tal vez encuentres escasa la informacin o de este cap tulo. De cualquier forma, sean sucientes o no para el uso que quieras darles (probablemente lo sean), las prestaciones del programa en este sentido no son pocas, y el manejo uido de todas ellas es tan importante como el de cualquier otra parte del mismo.

5.2.

Representacin de capas vectoriales o

Con lo ya explicado, no te ser dif aprender a ajustar la representacin de una capa a cil o vectorial de acuerdo con tus preferencias, sin ms que saber como interpretar los parmetros a a necesarios para ello. Como es habitual, stos se encuentran en la pestaa Parmetros y debes e n a seleccionar primero la capa cuyo aspecto deseas ajustar para que se constituya como elemento activo. Aunque muchos de estos parmetros son comunes para todos los tipos de informacin a o vectorial, la conguracin no es igual si la capa contiene puntos o si contiene pol o gonos. Por ejemplo, en el caso de pol gonos es necesario especicar cmo se dibuja el relleno, pero en el o caso de puntos o lineas no existe tal relleno y s otros atributos como por ejemplo el grosor del trazado que no se aplican en una capa de pol gonos. Veamos estos parmetros por grupos, detallando slo aquellos que no son conocidos de a o antemano, para evitar redundancia. Puesto que la capa vectorial que tenemos abierta contiene l neas, empezaremos por ella y despus cargaremos otras con distintos tipos de datos para ver cmo ajustar la representacin e o o de las mismas.

En primer lugar, podemos etiquetar cada una de las entidades dentro de una capa, de tal forma que en el mapa no slo aparezca su representacin sino tambin junto a sta su nombre o o o e e un identicativo de la misma. Este texto se puede extraer de cualquiera de los valores asociados a la entidad, que son los contenidos en los distintos campos de la tabla asociada a la capa. Si en el campo Atributo bajo Representacin: Etiquetas se selecciona la opcin [ninguno], las o o entidades aparecen sin etiquetar. Si se selecciona cualquiera de los restantes elementos de la lista (que son los campos de la tabla), se toma el valor de dicho campo para crear una etiqueta. El tamao de la etiqueta en el mapa puede congurarse haciendo uso del campo Fuente. n Si en el campo Tamao en Pantalla esta seleccionada la opcin Tamao Fijo, entonces n o n se utilizar el tamao anterior con independencia de la escala del mapa. Ello puede causar a n que, si nos alejamos de la vista y cubrimos una gran extensin de terreno, coexistan en la o representacin de mapa un gran nmero de entidades y sus etiquetas se solapen y no sean o u distinguibles. En este caso, es ms conveniente utilizar la opcin Tamao en Unidades de Mapa a o n en el campo Tamao en Pantalla, e introducir el valor del tamao (expresado en las mismas n n unidades del mapa), en el campo Tamao. Un valor de, por ejemplo, 500, har que la etiqueta n a tenga un tamao de 500 metros (suponiendo que las coordenadas en el mapa estn expresadas n a en metros), variando su tamao en la pantalla segn lo haga la escala de visualizacin. n u o Puedes ver un ejemplo de esto en la siguiente imagen.

5.2. REPRESENTACION DE CAPAS VECTORIALES

49

Para el caso de una capa de l neas, puede modicarse el grosor de cada l nea de varias formas distintas.

Si se desea que todas las l neas, independientemente de sus valores asociados, tengan un mismo grosor, debe seleccionarse en el campo Atributo (en este caso bajo Representacin: o Tamao) la opcin [ninguno] y en el campo Predeterminado el grosor jo deseado. Utilizando, n o por ejemplo, un grosor de 15, ste es el aspecto de la capa de cauces. e

Si, por el contrario, quieres representar las distintas entidades con grosores diferentes en funcin de alguno de sus atributos, selecciona en Atributo el campo de la tabla donde se o contienen los valores a utilizar (debe ser un campo numrico), y despus establece el rango de e e grosores entre los cuales quieres que var la representacin segn esos valores. e o u La utilizacin de distintos grosores permite representar dos variables simultneamente si o a se combina con el uso de colores diferentes para cada entidad en funcin de otro campo. La o variable recogida en un campo se representa mediante una graduacin de tonos, mientras que o la otra lo hace mediante una graduacin de gruesos de l o nea. Utilizando un rango de (2,10) aplicado segn el campo Orden, la apariencia es como la u mostrada a continuacin. o

50

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

El valor del m nimo no tiene que ser necesariamente menor que el del mximo. Es decir, a si se desea asignar un grosor inversamente proporcional al valor del campo puede usarse un rango del tipo (10, 2) Respecto a la asignacin de colores, su funcionamiento es prcticamente idntico al caso de o a e las capas raster, con una importante diferencia. En una capa raster, el valor asociado a cada celda es unico, y es ste el que debe emplearse para seleccionar el color adecuado para la misma. e En el caso de una entidad vectorial, sta es probable que tenga asociada una serie de campos e numricos, todos ellos susceptibles de usarse para graduar el color de representacin de dicha e o entidad. Puesto que solo uno de ellos puede usarse, es necesario informar a SEXTANTE de cul a deseamos emplear, para lo cual debe seleccionarse en el campo Atributo bajo Representacin: o Clasicacin de Colores. o Si intentas utilizar un campo alfanumrico para graduar el color, te encontrars con que e a SEXTANTE te lo permite, pero luego no sabe cmo usarlo, con lo cual no consigues el efecto o deseado. Por ejemplo, abre el archivo esp.shp, que contiene un mapa de Espaa dividido en n pol gonos que representan sus comunidades autnomas. o

Si intentas representar la capa con un color diferente para cada comunidad autnoma, esto o no te ser posible, ya que el campo que contiene esa informacin es alfanumrico. Si haces clic a o e sobre el nombre de la capa con el botn derecho en la pestaa de datos, vers un comando o n a denominado Crear Tabla de Asignacin, que te lleva a la siguiente ventana de parmetros. o a

5.2. REPRESENTACION DE CAPAS VECTORIALES

51

Selecciona el atributo que desees utilizar, y SEXTANTE de forma automtica crear una a a tabla que puedes usar para la representacin. De hecho, cambia automticamente los ajustes de o a la capa para que la clasicacin de colores se base en la informacin de dicha tabla. Aqu puedes o o ver la misma para la capa de Espaa. n

En lugar de seguir trabajando con este mapa de Espaa, para ver los parmetros adicionales n a que pueden ajustarse en una capa vectorial de pol gonos, abre ahora el archivo cuencas.shp. Este archivo contiene las cuencas vertientes asociadas a los cauces de la capa ya abierta, y la combinacin de ambas en un mapa debe tener un aspecto similar al siguiente o

He ajustado los colores para una mejor apariencia. Intenta conseguir un efecto parecido ajustando los campos que ya conoces. No te ser dif a cil. Para la capa de pol gonos encontramos un grupo de parmetros bajo el grupo Pantalla. a El primero de ellos, denominado Relleno controla el tipo de relleno interior que se aplica a

52

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

cada pol gono, que por defecto es Opaco. En el caso del mapa mostrado en la imagen, ste es e el relleno ms adecuado, pero si existen otras capas por debajo, tal vez sea ms conveniente a a utilizar otro tipo, por ejemplo uno transparente. Para entender esto, mira el siguiente ejemplo creado con el MDT sombreado y la capa de cuencas.

Los campos Borde y Color de Borde permiten especicar si se desea trazar el contorno de cada pol gono y, en caso armativo, el color a emplear para ello. Si utilizas el relleno Transparente como en el caso anterior, debes obligatoriamente dibujar el borde de los pol gonos. De otro modo no veras nada! Los restantes rellenos (es decir, todos excepto Opaco y Transparente son tramas de distinta forma, y permiten hacer un uso interesante de ellos. Por ejemplo, si queremos representar dos variables de las asociadas a cada cuenca (lease, el numero de cuenca y su rea), podemos a cargar dos veces la misma capa (esto es posible en SEXTANTE sin problema alguno, aunque tendrs que darles un distinto nombre para no confundirlas) y representar cada una de ellas a con una trama distinta y su escala de colores correspondiente asociada a cada uno de esos campos. Aqu tienes un ejemplo de como podr quedar el mapa as compuesto. a

Intenta hacerlo por ti mismo. Ahora ya tienes conocimiento suciente para ello. Nos queda por ultimo analizar las capas de puntos. Estas pueden considerarse como un punto intermedio entre l neas y pol gonos. El tamao del punto puede regularse de la misma n forma que el grosor de las l neas, aunque en este caso el tamao tambin puede ser relativo n e

5.3. SELECCION. LA TABLA DE ATRIBUTOS.

53

o absoluto, al igual que sucede con las etiquetas. Una vez se ha hecho esto, la representacin o sobre el mapa de los puntos en s sigue un mecanismo similar al de los pol gonos, como si cada punto fuera un pequeo pol n gono a efectos de su trazado en pantalla. Si quieres comprobar esto por ti mismo y experimentar (es recomendable), en la carpeta de datos de ejemplo encontrars a el archivo centroides.shp que contiene los centros de gravedad de cada una de las cuencas vertientes con las que hemos estado trabajando.

5.3.

Seleccin. La tabla de atributos. o

Cuando tratamos los aspectos fundamentales del trabajo con mapas, vimos que la herramienta Seleccin serv para seleccionar una o varias entidades en caso de que la capa activa o a fuera de tipo vectorial. En este apartado veremos algo ms acerca del proceso de seleccin de a o entidades, no solo relacionado con la representacin de la capa en el mapa en s sino con otro o , elemento clave como es la tabla asociada a la misma. Para cada una de las capas vectoriales que tengas abiertas, si haces clic en la cruz a la izquierda de su nombre el rbol muestra un nuevo nivel en el que se contiene la tabla con los a campos asociados a la capa. Esta tabla no aparece bajo el grupo Tablas, pero puedes usarla como si fuera una de ellas. Haz doble clic en su nombre para mostrarla. Cuando seleccionas una entidad en el mapa puedes ver cmo su color cambia a amarillo o de forma que puedas de un vistazo saber cules estn seleccionadas y cules no. Pero no slo a a a o es en el mapa donde quedan marcadas las entidades seleccionadas, sino tambin en la tabla e asociada. Abre ambas ventanas y comprubalo. e

54

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

La relacin es rec o proca, de tal modo que si modicas la seleccin en la tabla tambin el o e mapa se actualiza para reejar este cambio. Para seleccionar en el mapa puedes simplemente hacer clic sobre una entidad, o marcar una seleccin mltiple pinchando y arrastrando para cubrir un rea. Si mantienes presionada o u a la tecla Maysculas, la seleccin no sustituye a la anterior, sino que se aade a sta. u o n e Para marcar en la tabla, el funcionamiento es igual al de cualquier hoja de clculo o base a de datos. Puedes seleccionar una celda o un rango, as como utilizar las teclas Maysculas o u Ctrl para selecciones mltiples. u Podemos usar esto junto con la capacidad de ordenar la tabla segn un campo, para u seleccionar las cuencas de menor tamao. El archivo de cuencas vertientes esta generado a n partir de una capa vectorial de cuencas, la cual ha sido generada a partir de un MDT. Estos procesos se realizan empleando mdulos de SEXTANTE y, dependiendo de la calidad del o MDT, en ocasiones aparecen cuencas residuales de muy pequeo tamao (una celda o unas n n pocas de ellas), que no interesan y es recomendable eliminar. Prueba a seleccionarlas haciendo uso de lo que ya sabes. Despus veremos cmo eliminarlas. e o Un ultimo apartado reseable es el hecho de que, al seleccionar una entidad, la informacin n o correspondiente a la misma aparece en una tabla de dos columnas en la pestaa Atributos. n

5.4. EDICION DE CAPAS VECTORIALES

55

De este modo puedes conocer qu valores tiene asociados sin tener que buscarla en la tabla, e sino pudiendo seleccionarla de forma ms visual. a En caso de que la seleccin no sea unica, la informacin en la pestaa Atributos corresponde o o n al primero de los elementos seleccionados. Tanto en la tabla de la capa al completo como en esta tabla resumen de los campos asociados a una unica entidad, puedes modicar los valores e introducir otros nuevos. Cuando hayas hecho esto, no olvides guardar la capa para actualizar los cambios en el chero. Al igual que en el caso de una capa raster, pincha con el botn derecho en el nombre de la capa y o selecciona Guardar Capa Vectorial.

5.4.

Edicin de capas vectoriales o

Adems de modicar el contenido de la tabla asociada, es posible editar las entidades en a s es decir, la forma de stas y sus propiedades geogrcas. No solo es posible hacer esto, sino , e a que tambin puedes incluir nuevas entidades (para cada una de las cuales aparecer un nuevo e a registro en la tabla asociada cuyos datos tambin debers editar), o eliminar otras. e a La edicin de entidades vectoriales requiere una larga serie de herramientas para poder o llevarse a cabo en las mejores condiciones, y SEXTANTE solo incluye una pequea parte de n ellas. No obstante, stas son las ms fundamentales y es probable que sean ms que sucientes e a a para el trabajo que desees hacer. Una vez ms, todo depende de las necesidades que tengas. a Si lo unico que pretendes es digitalizar una gran cantidad de informacin, SEXTANTE no es o tu programa (puedes hacerlo, pero no es ni de lejos la forma ptima). En la mayor de casos, o a probablemente las herramientas de edicin incluidas en SEXTANTE sean sucientes para tus o objetivos. De igual modo que ve amos para el caso de su representacin en pantalla, existen pequeas o n diferencias segn se trabaje con una capa de puntos, de l u neas o de pol gonos. Para el desarrollo de este apartado utilizaremos la capa de cauces (es decir, una capa de l neas), aunque se sealarn las diferencias existentes. Puedes comprobarlas tu mismo probando a trabajar con n a las capas de cuencas y centroides que ya conoces, para as probar todas las posibilidades.

5.4.1.

La jerarqu vectorial a

Antes de que empecemos a detallar los comandos y acciones de edicin y nos pongamos a o modicar una capa, es necesario que conozcas algo ms sobre la estructura subyacente en toda a capa vectorial. Las diferentes entidades se almacenan y son manejadas por SEXTANTE de una forma concreta que debes conocer para poder despus operar con ellas. Adems, la terminolog e a a empleada en los mens y comandos se basa en esta estructura, por lo que cuanto antes te u familiarices con ella ms fcil te resultar despus ir comprendiendo cada funcionalidad. a a a e El elemento superior de esta jerarqu ya es conocido por ti: la capa. Una capa se almacena a en un unico archivo, y contiene un numero dado de entidades. En una sola capa pueden coexistir tan slo entidades de una unica naturaleza, es decir, puntos, l o neas o pol gonos. Existe otro tipo de capa denominada de ((multipunto)), pero conceptualmente es similar a la de puntos, as que aqu al inicio prescindir de ella para hacer la explicacin ms sencilla. e o a Por supuesto, ya sabes que puedes combinar en un mapa capas de distinta naturaleza, incluso capas raster, pero no te confundas, un mapa es una cosa bien distinta y no forma parte de esta jerarqu que aqu se describe. a Cada una de las entidades que componen la capa tiene asociada una entrada en la tabla de atributos. Lo habitual es que cada entidad se componga de una unica parte, pero SEXTANTE soporta el uso de mltiples partes. Veamos lo que todo esto signica con un pequeo ejemplo. u n

56

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

Imagina que tienes una capa de pol gonos que representan pa ses. Su tabla de atributos contendr atributos tales como Poblacin, Supercie, Producto Interior Bruto o similares. a o Algunos pa ses como Alemania se pueden representar empleando un unico pol gono, pero otros como Espaa necesitarn varios para incluir, por ejemplo, las Islas Canarias. En otras n a palabras, el contorno de los territorios de Alemania puede dibujarse en el papel sin levantar el lpiz, mientras que en el de Espaa esto no es posible. a n Con independencia de lo anterior, es obvio que todos los territorios espaoles deben estar n asociados a una unica entrada en la tabla, ya que comparten los mismos valores en los campos de la misma. Es decir, que el uso de partes nos permite tener entidades que se componen de varios elementos disgregados, que sin embargo se hayan relacionados con un unico registro. Si trabajas con una capa con alguna entidad que contenga mltiples partes, al seleccionar u cualquiera de dichas partes se seleccionaran todas las restantes, ya que pertenecen a la misma entidad. Si pinchases sobre Madrid, las Islas Canarias se seleccionar an, aunque a simple vista parezcan aisladas y pertenecientes a una entidad distinta. Lgico, no?. o Si seguimos bajando en la jerarqu llegamos ya hasta su ultimo elemento: el punto. En a, ultima instancia, toda la informacin vectorial puede ser expresada mediante puntos. Las lineas o se denen mediante sus nodos (que no son sino puntos), los pol gonos mediante sus vrtices e (que tambin son puntos), y los puntos. . . son obviamente puntos! A la hora de modicar una e capa vectorial (sea del tipo que sea) se trabaja directamente con los puntos, y son estos sobre los que puedes actuar, como pronto veremos. Mejor que hablar de todo esto, aqu tienes un esquema que seguramente te ayudar a a comprender mejor la forma en que se estructura la informacin vectorial en SEXTANTE. o

5.4.2.

Edicin de entidades o

Ahora que ya conoces cmo se organizan internamente los elementos de una capa vectorial, o es momento de comenzar a editar una de ellas. Abre un nuevo mapa que contenga unicamente la capa de cauces.

5.4. EDICION DE CAPAS VECTORIALES

57

Para modicar una cualquiera de las entidades, primero debes seleccionarla. La capa est por defecto bloqueada para su edicin, as que hay que activar sta y ello se hace para una a o e unica entidad. Si lo que deseas es borrar una o varias entidades, o aadir una nueva, entonces n no es necesario, pero si deseas editar una parte de una entidad o aadir a la misma otra parte n nueva, entonces seleccinala y despus haz clic en el men Editar Entidad Seleccionada. Pueo e u des encontrar este men haciendo clic con el botn derecho en el nombre de la capa a editar y u o buscando en el men que aparece dentro de la lista Edicin. Tambin, de forma ms rpida, u o e a a haciendo clic con el botn derecho sobre el mapa que contenga la capa a editar. o Si la seleccin es mltiple, tan slo la primera entidad seleccionada se activa para edicin. o u o o A la hora de editar, unicamente es util seleccionar muchas entidades cuando se deseen eliminar stas de una sola vez, pero para los dems casos no tiene utilidad alguna. e a Una vez que la edicin de una entidad est activada para edicin, su aspecto var y cada o a o a, uno de sus puntos (recuerda que toda entidad se compone en ultima instancia de puntos) se marca con un pequeo cuadradito. Selecciona un tramo de cauce y act n valo para edicin. Vers o a algo como lo siguiente.

Esa masa negra corresponde a todos esos cuadraditos solapndose, ya que la capa tiene a mucho ms detalle que el que puedes apreciar a esta escala. Acrcate y vers algo similar a a e a esto.

Puedes hacer dos cosas: aadir nuevos puntos entre los actuales, o desplazar los que ya n existen. De este modo, puedes modicar la geometr de la entidad a tu antojo. a Si te sitas sobre un punto, el cursor tomara un aspecto como el siguiente. u

58

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

Esto indica que puedes desplazar el punto. Simplemente haz clic y arrstralo hasta colocarlo a en su nueva posicin. Al hacer esto, el punto queda seleccionado y el cuadrado que lo delimita o pasa a ser de color rojo.

Puedes eliminar el punto seleccionado utilizando el men Edicin/Eliminar Punto Selecu o cionado. Para aadir un nuevo punto, sitate en el lugar donde desees hacerlo, en la linea que une n u dos puntos contiguos. El cursor cambiar a uno como el mostrado a continuacin. a o

Simplemente haz clic y un nuevo punto aparecer en tu posicin actual. Puedes desplazar a o ste a tu antojo o eliminarlo, tal y como har con uno de los puntos ya existentes. e as Todas las entidades de esta capa se componen de una unica parte, pero puedes aadir n nuevas partes a cualquiera de ellas. Para aadir una a la entidad con la que estas trabajando n (sta debe estar en modo de edicin), selecciona el men Edicin/Aadir Nueva Parte. Una vez e o u o n hagas esto, la prxima vez que pinches sobre el mapa en cualquier punto vac se aadir un o o, n a nuevo punto y desde ese mismo se irn enlazando los siguientes hasta conformar la nueva l a nea (recuerda que trabajamos con una capa de l neas). Cuando termines de aadir puntos, usa el n botn derecho y la parte habr quedado por completo denida. o a Este es uno de los puntos donde existen diferencias entre los distintos tipos de capas vectoriales. Para el caso de las l neas y los pol gonos, una parte puede contener muchos puntos. Estos se introducen de la manera que acabamos de ver, indicando el nal mediante un clic con el botn derecho del ratn. Si estamos trazando unas l o o neas, SEXTANTE no aade nada n a lo que podemos ver en el mapa segn estamos editando. Si, por el contrario, trabajamos u

5.4. EDICION DE CAPAS VECTORIALES

59

con pol gonos, el programa cierra el pol gono y aade una linea que va desde el ultimo punto n aadido hasta el primero con el cual comenzamos la creacin de la parte. n o Cada entidad de un tema de puntos es un unico punto, de tal modo que si estamos editando un tema de puntos no tenemos necesidad de hacer clic con el botn derecho del ratn para o o indicar el nal de la parte, puesto que todo punto que aadamos es en s un punto nal. n Esto hace que, si una vez hemos aadido un punto, aadimos otro, ste no se aade, sino que n n e n reemplaza al anterior de forma que en todo momento exista un unico punto. Las capas de multipuntos son como las capas de puntos pero s pueden contener varios de ellos en una sola entidad. En este sentido, son como las capas de l neas o pol gonos, solo que sin enlace entre los puntos que constituyen la entidad. Tampoco en este caso es necesario denir un punto nal, puesto que por la propia denicin de este tipo de capas, este concepto o carece de sentido. Una vez ms, te invito a que edites las capas restantes que encontrars en el directorio de a a datos de ejemplo, para que veas sobre el terreno estas diferencias y experimentes por ti mismo. Para nalizar, veamos cmo eliminar toda una parte de una entidad. Cuando seleccioo nas un punto dentro de una entidad, la parte a la que pertenece tambin queda seleccionada e (aunque esto no se reeje de forma expl cita en la representacin en el mapa). Puedes elio minar dicha parte (la que se encuentra en cada momento seleccionada), usando el comando Edicin/Eliminar Parte Seleccionada. o Cuando hayas terminado de editar una entidad, vuelve a seleccionar el men Edicin/Editar u o Entidad Seleccionada, que deber tener en este momento una marca junto a l. SEXTANTE a e te pedir que conrmes que en efecto quieres guardar los cambios que has hechos. a

5.4.3.

Enlace automtico (snap) a

Al editar, por ejemplo, una capa de pol gonos en la cual dichos pol gonos son adyacentes, interesa que esa adyacencia se produzca de la forma ms exacta posible. En lugar de tener que a hacer dicho ajuste de forma puramente visual, podemos forzar a que SEXTANTE lleve a cabo un ajuste automtico y ((pegue)) los nuevos nodos que aadimos a las entidades ya existentes a n para que ni se solapen ni queden espacios intermedios entre las entidades denidas. Para llevar esto a cabo, se debe denir una distancia mxima de ajuste. Al introducir un a punto, SEXTANTE comprueba todas las entidades circundantes y, en caso de que alguna se encuentre a una distancia menor que dicho umbral mximo, supone que intentamos situar el a punto en posicin adyacente a dicha entidad, y modica la coordenada introducida para que o se produzca este ajuste. Si recuerdas, hab dos campos que no detallamos en la ventana de parmetros de una a a capa vectorial: Distancia de Enlace y Enlazar a....

En el primero de ellos introduce la distancia umbral expresada en las unidades de la capa que ests editando, y en el segundo selecciona la capas (es una lista) a cuyas entidades deseas e

60

CAP ITULO 5. TRABAJO CON CAPAS VECTORIALES

ajustarte. Lo habitual, como en el caso anterior mostrado, es que al editar una capa esta se ajuste a sus propias entidades (es decir, que debe seleccionarse aqu el propio nombre de la capa), aunque puedes elegir cualquier otra adems de sta. Si no deseas que se produzca este a e ajuste automtico, simplemente no aadas capas a la lista. a n Si te jas, durante la edicin aparece en la esquina superior un circulo de tamao variable. o n Este circulo tiene como radio la distancia de ajuste umbral establecida, de forma que puedes tener una idea de cuanto debes ((anar)) al introducir puntos si quieres que se produzca ese enlace automtico. a

5.4.4.

A adir una nueva entidad n

Puedes modicar una capa no solamente editando las entidades que contiene, sino aadienn do otras nuevas a la misma. Para aadir una nueva entidad a una capa, selecciona Edicin/Aadir entidad . Despus de n o n e esto, ya puedes empezar a aadir puntos simplemente haciendo clic sobre el mapa en el lugar n donde desees emplazarlos. El proceso es como si aadieras una nueva parte a una entidad que n no tiene ninguna todav a. No olvides que al aadir una entidad se aade tambin una entrada en la tabla de atributos. n n e Para completar la informacin de la nueva entidad no solo debes denir su geometr sino o a, tambin rellenar los campos asociados a la misma en la tabla. e

5.4.5.

Crear una nueva capa vectorial

Crear una nueva capa es una parte fundamental de la edicin vectorial, ya que nos pero mite no slo modicar las ya existentes, sino aadir nuestra propia informacin desde cero. o n o Crear una nueva capa es el punto de inicio para, por ejemplo, proceder a la digitalizacin de o informacin. o No obstante, al igual que suced con las tablas, la creacin de nuevas capas se dispoa o ne dentro de SEXTANTE en un mdulo independiente, y la veremos cuando alcancemos el o cap tulo sobre mdulos para capas vectoriales. o Una vez creada la capa, puede aadirse informacin a la misma y editar sta segn lo n o e u descrito anteriormente.

Cap tulo 6

Trabajo con TINs

6.1.

Introduccin o

Aunque los tipos de datos que hemos visto hasta el momento (tablas, mallas raster y capas vectoriales) son, con mucha diferencia, los ms utilizados para todo tipo de informacin a o geogrca, SEXTANTE tiene soporte para otro tipo de objetos como las redes de tringulos a a irregulares o TINs (por su denominacin inglesa: Triangulated Irregular Networks). o Realmente, un TIN es una capa vectorial, pero dentro de SEXTANTE este tipo de datos se manejan de modo distinto, considerndose como una clase aparte. De todas formas, veremos a cmo su manejo es muy similar al de una capa vectorial cualquiera. o Los TINs son utilizados principalmente para representar terrenos, es decir, como una alternativa vectorial para los Modelos Digitales del Terreno, sobre la que puede a su vez llevarse a cabo una parte del anlisis morfomtrico e hidrolgico que con stos es habitual. a e o e El fundamento sobre el que se asienta un TIN es la extraccin de los puntos ms repreo a sentativos de la supercie a denir, establecindose planos triangulares con dichos puntos, los e cuales representan las facetas del terreno. Los TINs se almacenan en SEXTANTE como shapeles, y no hay un formato especial para almacenar un TIN. El tratamiento especial viene dado por el programa, una vez que cargas la capa como TIN y no como una simple capa vectorial. Por esta razn, no encontrars opcin de grabar el TIN al hacer clic sobre su nombre con o a o el botn derecho del ratn. Veremos ms adelante cmo convertirlo en una serie de capas o o a o vectoriales, las cuales ya puedes almacenar de la forma que conoces.

6.2.

Representacin de TINs o

La ventana de parmetros que controlan la representacin de un TIN apenas requiere a o explicacin, puesto que la mayor de dichos parmetros ya aparec en el caso de capas o a a an vectoriales, y su signicado y funcin en este caso son idnticos. o e Unicamente dos parmetros nuevos aparecen en esta ventana. a

Como se ha dicho, el TIN se compone de una serie de puntos representativos, sobre los cuales se establece una red de tringulos. A la hora de representar este conjunto, puede elegirse a 61

62

CAP ITULO 6. TRABAJO CON TINS

si representar dichos puntos, las l neas que los unen, o ambos. Selecciona (o no) los campos Mostrar Puntos y Mostrar Bordes para llevar a cabo este ajuste.

Cap tulo 7

Algo ms sobre mapas a

En el cap tulo de fundamentos hemos visto cmo crear un mapa y aadir diferentes capas o n al mismo. Asimismo, sabemos ya como utilizar ese mapa y desplazarnos por el, de forma que podemos sacar el mayor rendimiento posible del mismo Todo esto, combinado con los ajustes particulares para la representacin de cada tipo de capa, hacen que tengamos suciente o conocimiento como para aprovechar en gran medida las capacidades grcas de SEXTANTE a y crear mapas de contenido y apariencia ptimos. o No obstante, hay algunas funcionalidades accesorias que no hemos tratado an y que u aaden algunas capacidades adicionales a lo que por el momento conocemos. Por ser menos n habituales y constituir una parte distinta del programa, las hemos reunido en este cap tulo y no en uno anterior, considerando adems que ahora, con los conocimientos ya adquiridos, es a un mejor momento para tratarlas en profundidad y utilizarlas como corresponde.

7.1.

Sincronizando la extensin de varios mapas o

Es corriente trabajar con varios mapas a la vez dentro de una misma sesin de SEXTANTE. o Estos diferentes mapas pueden representar diferentes regiones geogrcas, pero lo habitual es a que representen una misma aunque con diferente informacin contenida en ellos. Por ejemplo, o puedes tener un mapa de carcter f a sico y uno pol tico, usando distintas capas para cada uno de ellos, aunque todas cubran la misma extensin geogrca. Tambin puede ser que tengas o a e dos o ms capas raster con diferentes variables y tengas abiertos los mapas correspondientes a a las mismas para comparar su valores. En este caso, es interesante hacer que la extensin cubierta por todos los mapas sea la o misma, especialmente a efectos de comparacin. Si usas las herramientas de zoom en un mapa o y luego en otro distinto, SEXTANTE no actualiza una en funcin de la otra, por lo que puede o ser que no exista coincidencia en el marco de representacin de dichos mapas. o Para utilizar una misma extensin debes utilizar el comando Sincronizar Extensin de o o Mapa, que encontrars al hacer clic sobre el nombre de un mapa. La extensin de este mapa a o ser la utilizada para visualizar los restantes. a

7.2.

Ajustando la rampa de colores a la zona visible

Uno de los ajustes relativos a la representacin de las capas era el referente a los valores que o actan como l u mite para el uso de la rampa de color especicada. Si recuerdas, estos l mites se establec en el campo Rango de Valores, y en el caso de tratarse de una capa raster pod an a 63

64

CAP ITULO 7. ALGO MAS SOBRE MAPAS

ajustarse marcando un intervalo directamente sobre el histograma en lugar de introduciendo los valores numricos en la ventana de parmetros. e a Para el caso de una capa raster, es posible ajustar la rampa de colores, de forma que se recorra completa con los valores de las celdas que aparecen en pantalla. Por defecto, el rango de valores se sita entre el m u nimo y el mximo de la capa. Si hemos hecho zoom en una a regin concreta, podemos utilizar no los extremos de la capa completa, sino los de la parte de o la misma que se encuentra visible. Veamos un ejemplo. Sobre el MDT habitual, haz zoom sobre una zona baja. La representacin del mapa contendr principalmente colores azules, que son los que designan estas zonas o a si se utiliza la rampa de color por defecto. Haciendo clic con el botn derecho sobre el nombre o de la capa en la pestaa de mapas, selecciona Ajustar Rampa de Colores a Extensin Visible. n o Vers como ahora la representacin contiene todos los colores de la rampa. a o Si te alejas y vuelves a cubrir toda la extensin de la capa, veras que muchas celdas o tienen color rojo (el de los valores elevados), ya que contienen valores por encima del mximo a establecido por el rango. Vuelve a seleccionar Ajustar Rampa de Colores a Extensin Visible o para regresar al ajuste original.

7.3.

Midiendo distancias sobre un mapa

Medir distancias sobre un mapa es una funcionalidad bsica y sumamente sencilla. Para a ello unicamente debes seleccionar el men Mapa/Medir Distancia y a continuacin denir u o sobre el mapa una serie de puntos que constituyan el trazado a medir. Para denir dichos puntos, simplemente haz clic con el botn izquierdo del ratn o o

A medida que lo vas deniendo, la distancia del trazado puede verse en la barra de estado.

Cuando hayas concluido, haz clic con el botn derecho del ratn para dejar de medir. o o

7.4.

Guardando un mapa como imagen

Los mapas y su representacin en pantalla nos ayudan a comprender y visualizar la inforo macin con la que trabajamos. No obstante, adems de ser un elemento para el manejo de las o a

7.5. FAMILIAS DE PLANOS

65

distintas capas, tambin es interesante que podamos utilizar estas representaciones fuera de e SEXTANTE e incorporarlas en otros documentos. Ms adelante veremos cmo generar composiciones de mapa ms elaboradas, pero SEXa o a TANTE incorpora una funcionalidad sencilla que nos permitir grabar la representacin de a o un mapa en un sencillo chero de imagen. Para ello, primero modica el mapa a tu gusto. Es decir, aade las capas que desees, ajusta n las propiedades de representacin de las mismas y presntalo en el encuadre adecuado. Los o e unicos factores que no tienen inuencia son los relativos al marco de coordenadas y el propio tamao de la ventana de mapa, as que no importa si sta es pequea o grande. Ahora veremos n e n el porqu de esto. e Con el mapa ya creado, haz clic con el botn derecho sobre su nombre en la pestaa de o n mapas y selecciona Guardar Como Imagen.... Especica un nombre y un tipo de archivo de imagen. SEXTANTE soporta los formatos ms populares para generar salidas grcas. a a Una vez tenga la informacin acerca del chero a crear, el programa te mostrar el siguiente o a cuadro de dilogo para que especiques cmo quieres que sea la imagen a guardar. a o

Los tres valores a ajustar hacen referencia a las dimensiones de la imagen resultante, en pixels. Introduce los valores deseados en los campos Ancho y Alto. Como se ha dicho antes, el ajuste previo del marco no tiene importancia, y para especicar cmo se desea ste puedes o e hacer uso del campo Ancho del Marco de Coordenadas, expresando tambin en pixels las e dimensiones del mismo. La leyenda dentro de SEXTANTE se haya separada del mapa (no aparece en la misma ventana, sino en una pestaa dentro de otra distinta, como ya sabes), y esta separacin se n o mantiene igual a la hora de grabar una imagen de un mapa. Si deseas que SEXTANTE genere tambin un chero con una imagen de la leyenda, activa el campo Grabar. El chero de leyenda e aparecer en el mismo directorio que has especicado para el propio mapa. a El campo Zoom controla el tamao de la leyenda. Un valor de 1 la hace igual al tamao n n que tiene dentro de la pestaa correspondiente. Un valor de 2 genera una leyenda de tamao n n doble, y as sucesivamente.

7.5.

Familias de planos

Muy frecuentemente, una representacin de mapa cubre un rea muy extensa, o necesita o a un alto grado de detalle para utilizarse, de tal modo que observando en una sola imagen todo el rea tratada no se obtiene suciente informacin. Cuando trabajamos con SEXTANTE, a o esto no es un problema, ya que podemos ir mirando cada porcin a la escala que necesitemos, o sin ms que utilizar las herramientas de zoom que ya conocemos. Pero en el caso de mapas a impresos, este hecho nos obliga a fraccionar el territorio en una serie de mapas, y elaborar una familia de planos de un territorio extenso es una tarea tediosa y larga. SEXTANTE incorpora una funcionalidad muy interesante que automatiza esta labor y produce resultados de gran calidad de forma casi instantnea. Basta con crear un mapa que a contenga la informacin que deseamos plasmar en los mapas impresos, y especicar una capa o ndice que ser la que controle el fraccionamiento del territorio. El resto del trabajo lo lleva a a

66

CAP ITULO 7. ALGO MAS SOBRE MAPAS

cabo el programa sin que debamos preocuparnos por nada ms. Suena bien, verdad?. Veamos a cmo hacerlo. o Crea un mapa utilizando las capas de ejemplo que hasta ahora hemos visto. Vamos a generar una composicin de ese mapa para cada una de las cuencas vertientes que se incluyen en o el chero de cuencas que ya conoces. Cuando hayas creado el mapa y ajustado sus parmetros, a haz clic con el botn derecho sobre el nombre de dicho mapa y selecciona Generar Familia de o Planos

El campo Divisin es el campo que dene las distintas zonas en que dividir el mapa. Puede o ser cualquier tipo de capa vectorial, aunque tiene ms lgica el usar pol a o gonos. Con cada uno de estos pol gonos se dene un recuadro m nimo que lo engloba, y este es el recuadro que se ajusta a la extensin de la pgina o a Para cada plano existir un mapa a ndice en el que se sealar qu pol n a e gono acta como u ndice en este caso. Lo que ves a continuacin es un fragmento de una familia de planos o generada de este modo.

7.5. FAMILIAS DE PLANOS

67

Junto a este mapa ndice existe un cajet donde se incluye algo de informacin sobre cada n o hoja. El nombre genrico de la familia debe introducirse en el campo Descripcin de plano, e o y puede seleccionarse una imagen en formato jpg para usarla como icono, introduciendo el nombre del chero en el campo Icono/Logotipo. Tambin puedes escoger el tamao de pgina y su orientacin en el campo Tamao de e n a o n Papel . Por ultimo, si se selecciona la casilla Redondear valor de escala, la escala no se ajusta a la mayor posible considerando el tamao del papel, sino que se modica para mantener un valor n redondeado. La primera hoja del chero generado (en formato PDF), contiene una vista global del mapa y la capa ndice.

68

CAP ITULO 7. ALGO MAS SOBRE MAPAS

Las restantes corresponden a cada una de las divisiones de la capa especicada como ndice. El archivo se guarda con el nombre especicado en el campo Archivo PDF. Puedes teclear directamente la ruta de acceso a la misma, o bien hacer clic en el botn en el extremo derecho o del campo y seleccionarlo con el ratn en el cuadro de dilogo que aparecer. o a a

7.6.

Guardar un mapa con un archivo SVG interactivo

Otra forma distinta de almacenar una vista de mapa para que pueda ser consultada fuera de SEXTANTE es guardarla como un archivo SVG. SVG (Scalable Vector Graphics) es un lenguaje que permite almacenar informacin grca y cada d cuenta con soporte en un mayor o a a nmero de aplicaciones, entre ellas navegadores web tales como Firefox (con soporte nativo) u o Internet Explorer (mediante el plugin de Adobe para visualizacin de SVG). El chero o generado por SEXTANTE esta pensado para utilizarse en un navegador web, y contiene la informacin de las capas contenidas en el mapa, junto con unas reducidas capacidades o interactivas que permiten desplazarse por el propio mapa de forma similar a como lo puedes hacer en el mismo SEXTANTE. Para crear un archivo SVG interactivo, crea un mapa y selecciona Mapa/Guardar Mapa Como SVG Interactivo

7.7. VISTAS TRIDIMENSIONALES

69

Simplemente debes indicar el chero en que deseas guardar el mapa y tambin la capa que e servir de a ndice, ya que, como ahora veremos, el archivo resultante incluye un mapa guia. Aqu tienes un posible resultado, ya dentro de un navegador.

Las funciones interactivas son muy similares a las del propio SEXTANTE, y te ser sencillo a manejarlas. Puedes desactivar la representacin de las capas sin ms que hacer clic sobre las o a cajas de seleccin junto al nombre de cada una de ellas. o

7.7.

Vistas tridimensionales

Las vistas tridimensionales son algo que no falta en ningn SIG actual, y SEXTANTE u no es una excepcin. El uso de estas representaciones es mucho ms restringido que el de los o a mapas, pero pueden aportar un distinto punto de vista acerca del territorio que cubren y la informacin que de l se dispone. Aunque en la mayor de los casos las vistas 3D puedan o e a parecer simplemente una diversin (espectacular, eso s lo cierto es que guardan una imo ), portante val como representacin cartogrca, y la potencia con la que un programa como a o a SEXTANTE es capaz de manejarlas es sin duda algo que debe ser aprovechado.

7.7.1.

Crear una vista tridimensional

Para crear una vista 3D, haz clic con el botn derecho sobre el mapa que desees representar o y selecciona Mostrar Vista 3D. Vers la siguiente ventana de parmetros. a a

70

CAP ITULO 7. ALGO MAS SOBRE MAPAS

Como puedes apreciar, son muchos los parmetros que pueden congurarse, aunque solo a algunos de ellos son realmente vitales. Adems, muchos de los que aqu ves tienen relacin con a o la posicin de la vista y el emplazamiento del observador, y stos se ajustan mejor posterioro e mente ((navegando)) a travs de la representacin empleando el ratn o las teclas de direccin, e o o o por lo que no es necesario ajustarlos ahora. Por el momento, el unico que necesitas establecer es el campo Elevacin, seleccionando o antes una de las extensiones posibles y una vez hecho esto seleccionando una capa raster que ser la que contenga los datos de elevacin. En funcin de estos datos, SEXTANTE a o o asignar a cada punto la altura correspondiente, y ser as como se cree la sensacin de relieve a a o tridimensional. Para aquellos puntos del mapa que queden fuera de la extensin de la capa de o elevaciones, se utilizar un valor de altura cero. a Una vez hecho esto, prescindamos por ahora del resto de parmetros y vayamos directaa mente a la vista. Cierra la ventana de parmetros haciendo clic en Aceptar. La ventana de la a vista tiene aqu al inicio un aspecto como el siguiente.

7.7. VISTAS TRIDIMENSIONALES

71

Si ahora pinchas y arrastras con el ratn vers cmo la vista se mueve y puedes elegir un o a o nuevo punto de vista. Utiliza tambin el botn derecho en lugar del izquierdo y mueve tambin e o e el ratn en todas direcciones para ver su efecto. Mejor que explicar aqu lo que hace cada una o de estas acciones, es preferible que pruebes por ti mismo. Es mucho ms intuitivo y adems a a entretenido. Si preeres un ajuste ms preciso, puedes emplear los comandos que se agrupan bajo los a mens Vista 3D/Rotacin y Vista 3D/Desplazar. u o Puedes volver a la ventana de parmetros seleccionando Propiedades, tambin dentro de a e Vista 3D. All puedes introducir los valores de posicin numricamente, aunque sta es una o e e opcin que rara vez se emplea. o Otra forma de variar el aspecto de la vista es modicando la exageracin de relieve. Si o los valores de elevacin no son altos, es posible que no se perciba bien la sensacin de relieve o o al representarlos. Podemos acentuar ste aumentando la exageracin. Para ello, utiliza el e o comando Aumentar Exageracin sucesivamente hasta alcanzar el aspecto deseado. o

Puedes volver a una menor exageracin de relieve mediante el comando Disminuir exageo racin o El tipo de perspectiva empleada para la representacin es variable. Por defecto, el men Proo u yeccin Central se encuentra sealado con una marca. Si desactivas este campo, el tipo de o n perspectiva cambia y el efecto de pinchar y arrastrar con el ratn sobre la vista es distinto. o De nuevo, es mejor que lo compruebes por ti mismo en lugar de tratar de dar una descripcin o de ello mediante palabras. Si se encuentra activa la proyeccin central, puede variarse la distancia en perspectiva con o los comandos Aumentar Distancia en Perspectiva y Disminuir Distancia en Perspectiva. Puedes hacer que SEXTANTE proyecte la vista 3D sobre una gura geomtrica tal como e un cilindro o una esfera. Para ello, selecciona una de las opciones en el campo Figura y establece un valor para el campo Peso. De nuevo, es mejor probar uno mismo las distintas alternativas y ver en que se diferencian de forma visual. Para el caso de querer realizar v deos (en breve veremos cmo) de movimiento sobre un terreno (i.e. vuelos), la opcin panorama da o o unos resultados muy atractivos. Hay dos ultimos ajustes que regulan la calidad de la representacin y tienen inuencia sobre o el rendimiento de la misma (esto es, sobre la uidez con la que tiene lugar el desplazamiento sobre ella). En primer lugar, es necesario ajustar los valores de resolucin, empleando los o campos X e Y dentro del grupo Resolucin Original. Este ajuste slo se puede llevar a cabo o o desde la ventana de parmetros, por lo que debes acceder a ella a travs del men Propiedades a e u

72

CAP ITULO 7. ALGO MAS SOBRE MAPAS

El valor inicial de 200 para ambas resoluciones es correcto para la representacin tridimeno sional del mapa compuesto a partir del MDT de ejemplo. Empleando un valor ms elevado a se consigue una mayor denicin (SEXTANTE representa ms puntos en pantalla para una o a misma extensin del mapa), con el consecuente coste en trminos computacionales. Por ello, o e en caso de trabajar con equipos con una potencia limitada o tener mapas de una extensin o amplia, ello puede hacer que el movimiento de la vista sea lento. En este caso, lo que puedes hacer es buscar la posicin adecuada haciendo uso de una menor resolucin (de forma que te o o sea uido mover la vista hasta dicha posicin), y despus, cuando ya no haya necesidad de o e navegar por la vista tridimensional, establecer una mayor resolucin. o Si la resolucin es baja o si nos acercamos mucho a la vista, se pueden apreciar la falta de o detalle de la misma tal y como se muestra bajo estas l neas.

Activando el campo Interpolar Colores, se corrige este efecto, aunque ello tiene un coste en tiempo de proceso, ya que SEXTANTE debe calcular los colores para los puntos intermedios representados en la ventana de la vista.

Tanto este campo como los relacionados con la resolucin deben ajustarse en funcin de o o los datos de los que dispongamos y de la potencia de nuestro equipo, buscando un punto de equilibrio justo entre la calidad de la representacin y la uidez de movimiento de la misma. o Como ultimo ajuste, el campo Color de Fondo, te permite modicar el negro original del fondo por otro color cualquiera.

7.7. VISTAS TRIDIMENSIONALES

73

7.7.2.

Guardar vistas tridimensionales

Al igual que en el caso de los mapas era posible guardar la representacin del mismo en o un chero de imagen, ello puede llevarse a cabo igualmente cuando trabajamos con vistas 3D. Ms an, en el caso de una vista 3D pueden no solo guardarse imgenes, sino generar stas a u a e de tal modo que puedan posteriormente componerse formando una animacin. Veamos cmo. o o Para guardar el aspecto actual de la vista en un solo chero, utiliza el men Guardar Como u Imagen.... En el cuadro de dilogo que aparecer, simplemente elige el formato de chero de a a imagen deseado y as gnale un nombre al mismo. En el caso de desear no una imagen aislada sino un conjunto de ellas para constituir una animacin, lo que debe hacerse en primer lugar es denir las diferentes posiciones. Para ello, o utiliza los comandos y acciones que ya conoces para alcanzar una posicin concreta y despus o e haz clic sobre el men Aadir Posicin dentro de Vista 3D/Secuenciador (de forma ms u n o a fcil puedes hacerlo simplemente pulsando la tecla A). Repite este proceso tantas veces como a posiciones distintas desees aadir a la animacin. Si al aadir una posicin te equivocas, puedes n o n o eliminarla con el comando Eliminar Ultima Posicin, o bien comenzar un nuevo recorrido o completo, mediante el comando Eliminar Todas las Posiciones. Una vez el conjunto de posiciones est denido, puedes ver la animacin pulsando la a o tecla P o seleccionando el men Reproducir una Vez . Si en lugar de esto usas el comando u Reproducir Bucle (o la tecla L), la animacin se repite continuamente, comenzando de nuevo o desde el primer punto una vez que se alcanza el ultimo. Vers que la animacin contiene a o ms pasos intermedios que las posiciones que has denido. Esto es debido a que SEXTANTE a aade nuevos puntos situados entre dichas posiciones para de este modo conseguir una mayor n sensacin de uidez y continuidad de movimiento. o Para editar el nmero de posiciones nuevas que SEXTANTE aade, puedes utilizar el u n men Editar Posiciones, el cual te llevar a una ventana como la siguiente. u a

En esta tabla, cada registro corresponde a una posicin, y en los campos asociados a la o misma puedes ver los factores que denen dicha posicin, as como, en ultimo lugar, el numero o de nuevos puntos a aadir tras el mismo. Como puedes ver, no slo puedes cambiar los valores n o de la posicin como tal, sino otros como la exageracin de relieve, de tal modo que ste var o o e e a lo largo de la animacin. o Se trata de una ventana de tabla normal, por lo que tambin puedes aadir y eliminar e n registros, lo cual obviamente tendr inuencia sobre el nmero nal de posiciones y el recorrido a u de la propia animacin, una vez que cierres la ventana. o

74

CAP ITULO 7. ALGO MAS SOBRE MAPAS

Ahora que ya sabes cmo crear y modicar una secuencia de posiciones, y tambin cmo o e o reproducirla para ver su aspecto, es hora de ver cmo grabar la misma. Para grabar una secueno cia, selecciona el men Guardar Secuencia de Imgenes. En el cuadro de dilogo que aparecer, u a a a especica un nombre de archivo y un tipo de archivo de imagen, tal y como si grabaras una unica posicin. Con ese nombre de archivo, SEXTANTE aadir nmeros secuencialmente o n a u y grabar tantos archivos como pasos tenga la secuencia (incluyendo los situados entre las a posiciones establecidas que son aadidos por el programa). n

7.7.3.

Anaglifos

Si bien las vistas 3D son un elemento habitual de un Sistema de Informacin Geogrca, o a SEXTANTE lleva las representaciones tridimensionales un paso ms all y aade una funa a n cionalidad que permite generar anaglifos. Si bien su utilidad es mucho ms reducida, es una a muestra de la potencia del programa, y tambin pueden ser empleados en ciertos casos para e aportar un distinto acercamiento a la informacin geogrca. o a Un anaglifo es una representacin bidimensional que, si se observa empleando una gafas o especiales con ltros, produce un efecto estereoscpico que da sensacin de ser realmente tridio o mensional. Probablemente conoces los anaglifos no a travs de el campo del anlisis geogrco, e a a sino como un mero entretenimiento o una curiosidad. No cabe duda de que lo son, pero tambin e pueden tener inters cient e co, como ahora veremos. Para convertir una vista tridimensional habitual en un anaglifo, simplemente selecciona el men Anaglifo. SEXTANTE genera el par estereoscpico a partir de la informacin de u o o elevacin, y lo muestra en la ventana de la vista. o Aunque la verdadera representacin debe ser observada con las gafas especiales (puedes o probar a fabricarte unas tu mismo si tienes curiosidad! Necesitars un ltro rojo para un ojo a y uno verde para el otro.), aqu tienes una imagen de lo que vers en pantalla. a

El unico ajuste que puedes realizar con un anaglifo es el relativo a su alcance visual. Utiliza los mens Aumentar Alcance Visual y Disminuir Alcance Visual para ello. u Un anaglifo no deja de ser otro tipo de representacin 3D tal y como lo es la representacin o o ((normal)), y ello signica que todo lo que puedas hacer con una de ests tambin lo puedes a e hacer en caso de estar representando un anaglifo. Es decir, puedes moverte por la vista, grabar la imagen, o incluso grabar una secuencia. Prubalo! e

Cap tulo 8

Mdulos bsicos para capas raster o a

8.1.

Introduccin o

Llegados a este punto, deber tener ya un buen dominio de las funcionalidades bsicas as a de SEXTANTE, es decir, aquellas que te permiten un manejo fundamental de la informacin o que puede incorporarse en el programa. Siendo as es el momento de comenzar a estudiar el , estudio de los distintos mdulos en los que reside la verdadera potencia del programa, y cuyos o resultados podrs ya interpretar y manejar sin problema alguno en base a lo explicado en los a cap tulos precedentes. Para empezar este recorrido (largo, como ya vers) por la serie de distintos mdulos que a o componen la distribucin habitual de SEXTANTE he escogido un grupo de mdulos de gran o o importancia relacionados con el uso de capas raster. No son mdulos de anlisis, y muchos o a de ellos ni siquiera van a aportar resultados nuevos (en el sentido de que no van a generar capas con distintas variables). La gran mayor de los mdulos que vers en esta seccin a o a o van a estar destinados a preparar capas de informacin de forma que puedan emplearse en o mejores condiciones para llevar a cabo anlisis de todo tipo, probablemente mediante el uso de a otra serie de mdulos que se vern en diferentes cap o a tulos de los restantes de este libro. Este hecho les conere una importancia prctica grande, como comprobars por ti mismo cuando a a empieces a trabajar con los distintos mdulos ms adelante y manejes informacin diversa o a o para alimentarlos. Recuerda que para poder usar un mdulo ste debe estar cargado. Si no encuentras algn o e u mdulo, vuelve a cargar todos ellos hasta que la coleccin completa est disponible para su uso. o o e Puedes unicamente cargar la librer que contiene el mdulo en cuestin, aunque te recomiendo a o o cargarlos todos para trabajar y seguir el desarrollo de este manual. Para saber en qu librer e a se encuentra un mdulo, puedes hacer uso de la lista incluida al nal del cap o tulo dedicado al uso de SEXTANTE en l nea de comandos, en las ultimas pginas del libro. a

8.2.

Filtrando una capa raster

Comencemos este recorrido detenindonos en un sencillo pero abundante grupo de mdulos: e o los mdulos de ltrado. Encontraras estos mdulos dentro del submen Mdulos/Raster/Filtros. o o u o Con estos sencillos mdulos no slo vas a obtener tus primeras capas nuevas con las que trao o bajar y operar, sino que tambin vers de forma directa cmo es el funcionamiento general e a o de un mdulo, tal y como se ha explicado por encima en el cap o tulo de fundamentos algunas pginas atrs. a a 75

76

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Antes de empezar, veamos qu es exactamente un ltro. Cuando hablamos de una capa e raster, un ltro implica una modicacin de las celdas de dicha capa mediante la aplicacin o o de formulas o algoritmos, en general relativas a los valores de las celdas contiguas, de tal modo que se obtiene una nueva versin de dicha capa. El uso de un ltro de por s no genera o ninguna informacin adicional, sino que modica la existente, y es por ello que en ese uso la o capa resultante contiene la misma variable que la original, representando un mismo aspecto del rea cubierta por ambas. Si ests familiarizado con el manejo de fotograf digitales y a a as su procesado, entenders el concepto sin dicultad. En realidad, no debes olvidar que una a fotograf no es sino otro tipo de capa raster, y SEXTANTE puede trabajar tambin con ellas a e como con otros tipos diferentes. El uso ms habitual de un ltro es la eliminacin de ruido. Por ruido entendemos, por a o ejemplo, la presencia de celdas dentro de una malla raster cuyos valores son inesperadamente altos, revelando que la informacin que contienen no es real sino debida a algn tipo de error o o u como resultado de procesos previos utilizados para la creacin de dicha malla. En el caso de una o imagen, si aparecen puntos o pequeas manchas (que son bloques de celdas cuya intensidad y n color no es la ((lgica)) en esas posiciones de la imagen), eso es tambin ruido, y la eliminacin o e o de estos puntos es una tarea clsica que cualquier software para tratamiento de imgenes es a a capaz de realizar. No obstante, al trabajar con capas de informacin geogrca tal vez se deba tener una o a mayor precaucin a la hora de emplear un ltro. Por una parte, el objetivo nal de una o imagen (al menos desde el punto de vista fotogrco y esttico), es mejorar esa imagen y su a e apariencia, y los resultados de un ltrado o de cualquier otro proceso puede comprobarse y juzgarse como positivos o no simplemente mirando la imagen. En el caso de una capa con, por ejemplo, un valor de temperatura, no es tan obvio percibir la bondad de los datos, y la aplicacin de un ltro reduce el nivel de detalle de la malla raster, no siendo esto siempre o inmediatamente apreciable. Por otra parte, para muchas tareas concretas existen formas ms adecuadas y precisas de a preparar una capa raster que aplicar un ltro en toda su extensin. Por ejemplo, veremos que o en el caso de emplear un MDT para anlisis hidrolgico es necesario eliminar las depresiones a o existentes antes de comenzar dicho anlisis. Para esta labor existen algoritmos que detectan a estas depresiones y las eliminan, alterando unicamente las celdas dentro de una depresin. o Puesto que en cierta medida estas depresiones pueden considerarse como un tipo de ruido (al menos las de poco tamao), un ltro de suavizado puede utilizarse para eliminarlas, aunque n en este caso tambin actuar sobre las celdas que no lo requieren y causar una prdida de e a a e detalle en las mismas que no es en absoluto necesaria si se emplean otros mtodos. e En general, cuanto menos modiquemos una capa original, y suponiendo que la informacin o que contiene es able, tanto mejores sern los resultados que obtengamos con la misma. Los a ltros son un elemento bsico y muy importante, pero no debe perderse de vista lo que suponen, a y deben utilizarse sin excesos. Despus de esta breve teor veamos directamente el efecto que un ltro tiene sobre una e a, capa raster. Para ello, ltremos nuestro ya bien conocido MDT con cada uno de los ltros que SEXTANTE incluye. Empecemos seleccionando el men Raster/Filtros/Filtros Simples. u

8.2. FILTRANDO UNA CAPA RASTER

77

La ventana de parmetros del mdulo es relativamente sencilla y no contiene un nmero a o u excesivo de campos. Simplemente necesitas denir una capa de entrada (la que se debe ltrar) y una de salida (la ya ltrada), y, puesto que estas capas son raster, antes debes seleccionar una extensin de grid como ya se ha explicado anteriormente. Lgicamente, tanto la capa de o o entrada como de salida estarn bajo la misma extensin de grid. a o En el campo Entrada puedes ver que junto a su nombre aparece el signo >>, mientras que en el campo Resultado aparece un signo <. El s mbolo hacia la derecha indica que ese campo es un campo de entrada, mientras que el s mbolo hacia la izquierda indica que es uno de salida. Cuando el s mbolo es doble (esto solo sucede en los campos de entrada), ello indica que el valor es obligatorio, es decir, que si no se selecciona ningn valor de la lista desplegable del u campo el mdulo no puede ejecutarse. Prueba a ejecutar este mdulo sin haber seleccionado o o ninguna capa raster como entrada. SEXTANTE te mostrar el siguiente aviso. a

En el caso del campo Resultado, la lista desplegable contiene, adems de las capas ya a existentes bajo la extensin de grid seleccionada, otra opcin denominada [crear]. Esto es una o o constante que encontrars en todos los mdulos cuya ejecucin genere informacin nueva, y no a o o o slo cuando sta sea en formato raster, sino tambin para el caso de capas vectoriales, tablas, o e e etc. Seleccionando la opcin [crear], el programa crea un nuevo elemento que se aade bajo el o n correspondiente rbol dentro de la pestaa de datos. Los datos ya existentes no se modican. Si a n en lugar de ello se selecciona el nombre de un elemento preexistente, el resultado se sobreescribe en dicho elemento, sustituyendo la informacin que pudiera contener. Puede utilizarse incluso o la propia capa de entrada, pues la arquitectura del programa as lo permite. De este modo, la capa ltrada queda almacenada en la propia capa origen, que desaparece. Ten cuidado al hacer esto, ya que SEXTANTE no dispone de capacidad de deshacer el trabajo de sus mdulos, y o un error en este caso implicar la perdida de la informacin. a o Al utilizar este mdulo de ltrado simple, unicamente se produce una salida (la capa o ltrada), por lo que no tiene sentido establecer en el campo Resultado el valor [no denido], ya que ello implicar que no se genere salida alguna. No obstante, en otros mdulos la informacin a o o generada es mltiple, y puede ser interesante segn las circunstancias el obtener tan slo una u u o parte de la misma. Todo lo anterior son generalidades del sistema de mdulos y de las ventanas de parmeo a tros asociadas a los mismos, que deben introducirse aqu en el inicio y que utilizaremos cons tantemente en los prximos cap o tulos. Respecto al mdulo de ltrado simple como tal, sus o parmetros particulares son tres: Entorno, Filtro y Radio. a

78

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

El funcionamiento del ltro es el siguiente. Se dene un entorno de anlisis (tambin a e denominado ventana de anlisis y se estudia dicho entorno para cada una de las celdas. Con a los valores de ese grupo de celdas circundantes, y de acuerdo con una frmula concreta, se o calcula un nuevo valor para la celda central. De este modo, todas las celdas de la malla obtienen un nuevo valor mediante el desplazamiento del entorno de anlisis por todas ellas. a El campo ms importante en esta ventana de parmetros es el denominado Filtro, que a a establece la formulacin a aplicar para el clculo del nuevo valor de cada celda. Encontramos o a en l las siguientes opciones. e Suavizado: Suavizar un grid implica disminuir las diferencias entre cada celda y sus circundantes, de forma que la transicin entre ellas sea ms suave. La representacin o a o en dos dimensiones en la ventana de mapa sufrir un efecto de emborronamiento o a perdida de foco (apreciars esto bien si lo aplicas sobre una fotograf En el caso de a a). la representacin tridimensional, si utilizas la capa como capa de elevaciones, el relieve o quedara suavizado, con lineas ms dulces y menos aristas. a Desde un punto de vista matemtico, el ltro emplea la siguiente expresin matemtica: a o a z =z (8.1)

Donde z es el nuevo valor de la celda y z la media de todas las celdas en el entorno de anlisis. a Realce: Este ltro tiene un efecto opuesto al anterior, acentuando las diferencias entre celdas adyacentes. La formula en la que se basa es la siguiente. z =2zz (8.2)

Deteccin de bordes: Utiliza este ltro para localizar las zonas de alta variacin de o o los valores dentro de la malla. En este caso la capa resultante es bastante distinta a la anterior, por lo que probablemente el uso que puedas darle no sea el mismo que a la original. En ste, la formula empleada es la siguiente: e z =zz (8.3)

Los otros dos campos que encontramos en este mdulo denen las caracter o sticas de la ventana de anlisis, las cuales condicionan el efecto del ltro sobre la capa origen. a En primer lugar, el campo Entorno permite escoger entre un entorno circular o cuadrado, ambos centrados, por supuesto, sobre la celda objeto de anlisis en cada caso a medida a que dicho entorno se desplaza por la malla. La diferencia entre elegir uno u otro tipo no es excesivamente apreciable. S es notable, sin embargo, la diferencia que se obtiene al modicar el valor del campo Radio. En caso de que el entorno tenga forma circular, este valor es el radio en celdas de dicho entorno. En el caso de usar un entorno cuadrado, el valor de este campo indica el lado de dicho cuadrado. Cuanto ms elevado sea el valor introducido, ms acusado ser el efecto del a a a ltro, independientemente del tipo que se seleccione en el campo Filtro Una vez que los parmetros de conguracin del mdulo han sido establecidos, ste puede a o o e ejecutarse. Selecciona un entorno circular con radio de 20 celdas (he elegido este radio elevado para que el efecto del ltro sea ms marcado y puedas apreciarlo con ms facilidad), y despus a a e haz clic sobre el botn Aceptar (si has accedido al modulo a travs de su elemento de men) o o e u bien Ejecutar (si lo estas utilizando mediante la ventana de elemento activo). Bajo estas l neas puedes ver una comparacin entre la capa raster original y la ltrada, esta ultima mostrando o tal y como se explic un aspecto ((desenfocado)). o

8.2. FILTRANDO UNA CAPA RASTER

79

Prueba tu mismo el efecto de los restantes tipos de ltros y de las variaciones en los valores del radio y del tipo de entorno, para as seguir practicando y coger algo de soltura. Este no es el unico mdulo dedicado a ltros, y los restantes son bastante similares. En o particular, tres de ellos tienen un funcionamiento parecido al que acabamos de ver, por lo que probablemente no tendrs dicultad en usarlos sin requerir mayor explicacin. Veamos a o estos otros mdulos brevemente, aadiendo informacin sobre el signicado de los mismos y o n o su aplicacin. o El primero de los ltros adicionales que encontrars se llama Filtro Gaussiano. a

Un ltro Gaussiano es un ltro de suavizado (es decir, tendr un efecto como el que a acabamos de ver en la ultima gura), pero basa su funcionamiento en unas formulaciones ms a complejas que el ltro simple que ya hemos visto. Adems de esto, su efecto es ms marcado a a que en el caso del ltro simple. La intensidad del suavizado se regula en este caso no unicamente mediante los valores de Entorno y Radio, sino tambin mediante el campo Desviacin T e o pica. Mayores valores de este parmetro implican un efecto mayor. El radio de anlisis debe variar segn lo haga a a u la desviacin t o pica, siendo necesarios mayores valores de radio a medida que sta aumenta. e En caso de que el radio sea demasiado pequeo, el programa te lo har saber. Cmo? Muy n a o sencillo: a travs de la pestaa Ejecucin, donde SEXTANTE presenta los resultados de todas e n o las operaciones que realiza, incluyendo el uso de mdulos. o

80

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Puedes ver en la gura anterior cmo no aparece unicamente el mensaje de aviso indicando o que debe aumentarse el radio de anlisis, sino tambin todo el resto de parmetros de ejecucin a e a o del mdulo. Muchos de estos avisos no se muestran de forma explicita en cuadros de dilogo o a aparte, por lo que si usas un mdulo que no conoces bien es recomendable que controles la o salida de esta ventana de ejecucin para no perder de vista los posibles fallos en su utilizacin. o o Despus del ltro Gaussiano encontramos el mdulo Filtro Laplaciano. Al contrario que el e o anterior, ste es un ltro de deteccin de bordes. Se utiliza con relativa frecuencia en el anlisis e o a y procesado digital de imgenes, pero fuera de este rea su uso es ms restringido. Aplicado a a a sobre un MDT, un ltro Laplaciano puede emplearse para estudiar las formas del relieve, detectando zonas cncavas o convexas. Sin embargo, veremos otras formas ms espec o a cas y precisas de llevar esto a cabo, con mdulos expresamente diseados para tal propsito. o n o Por ultimo, encontramos el denominado Filtro Multidireccional de Lee, otro nuevo ltro para eliminacin de ruido. Por sus caracter o sticas, puede ser utilizado sobre MDTs con una relativamente baja prdida de detalle, ya que preserva las pendientes. La ventana de parmetros e a es en este caso algo diferente a las anteriores.

En este caso existen mltiples salidas, aunque puedes ver que por defecto solo una de u ellas se genera. Las otras dos son una capa con la m nima varianza de cada celda y otra con la direccin del ltro en la que se presenta dicha m o nima varianza. Estas direcciones estn a numeradas del 1 al 16. Para completar nuestro aprendizaje de todo lo relativo a ltros y a su implementacin en o SEXTANTE, as como para seguir trabajando con los distintos mdulos y las caracter o sticas que presentan, veamos el mdulo denominado Filtro 3 3. Se trata de un ltro ms exible o a en el que no tendrs la opcin de elegir entre una serie de diferentes formulaciones o aplicar a o sin ms un ltro dado, como en los casos anteriores, sino que debers denirlo t mismo. Esto a a u aporta a este mdulo una versatilidad mayor, y permite realizar con l procesos de ltrado o e muy distintos unos de otros. La ventana de parmetros del mdulo es la mostrada a continuacin. a o o

8.2. FILTRANDO UNA CAPA RASTER

81

El campo ms importante de los mostrados aqu es el denominado Matriz de ltro[Ncleo]. a u Haz clic sobre l y vers la siguiente ventana. e a

Como ves, tambin en las ventanas de parmetros de los mdulos sus campos no han de e a o contener necesariamente sencillos valores numricos, sino que tambin pueden ser elementos e e ms complejos, tal y como en este caso una tabla. a La tabla que aparece en esta ventana representa lo que venimos denominando entorno de anlisis en los ltros anteriores. En este caso su forma es ja (cuadrada) y tambin lo es su a e tamao, de tres celdas de ancho, pero no su contenido, que debemos denir y que marcar las n a caracter sticas del ltro. Este entorno de anlisis es movido por todas las celdas de la malla, a centrndolo en cada una de ellas y asignando posteriormente a la misma el valor extra a do segn la siguiente frmula. u o
9

Y =
n=1

Xn Cn

(8.4)

donde n representa cada una de las celdas de la tabla (es decir, cada una de las celdas en la malla raster en ese entorno de anlisis, incluyendo la central), Xn es el valor en la celda n en a la capa original, y Cn es el coeciente de ponderacin denido en la ventana de anlisis (esto o a es, en la tabla). Esta operacin se conoce habitualmente con el nombre de convolucin en el argot del o o tratamiento digital de imgenes, recibiendo la matriz de coecientes la denominacin de ncleo a o u o kernel. Pese a que el funcionamiento del ltro es sencillo y su formulacin matemtica no entraa o a n dicultad, la propia exibilidad del mismo hace que las posibilidades que ofrece sean enormes. Para que puedas ver lo potente que es esta herramienta, aqu tienes algunas conguraciones de ltros bien conocidos, junto con algunos comentarios acerca del efecto que tienen y de su utilizacin. Intenta pensar acerca de porqu funcionan de tal modo, y compararlos con algunos o e de los ltros que ya hemos visto. Ejectalos tu mismo y prueba a modicar algunos de sus u valores. Ver las diferencias que esto conlleva quizs te ayude a comprender mejor su mecanismo. a

82 Prewitt Vertical

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

-1 -1 -1 Prewitt Horizontal 1 0 -1

0 0 0

1 1 1

1 0 -1

1 0 -1

Los ltros de Prewitt tiene el mismo efecto que una derivada de primer orden en la direccin especicada. o Sobel Vertical -1 -2 -1 Sobel Horizontal 1 0 -1 2 0 -2 1 0 -1 0 0 0 1 2 1

Los ltros de Sobel pueden utilizarse para deteccin de bordes, y estn relacionados con o a derivadas de segundo orden. Filtro de paso alto (un ltro de realce / deteccin de bordes) o -1 -1 -1 -1 8 -1 -1 -1 -1

Filtro de paso bajo (un ltro de suavizado) 1 1 1 1 1 1 1 1 1

Piensa acerca de este ultimo y te dars cuenta de que ya lo conoces. La exibilidad de este a mtodo es tal que te permite congurarlo para reproducir otros ltros implementados e en mdulos distintos. o Por el momento, esto es todo acerca de los ltros (est bien, no?). Prueba a utilizar a todos los ltros descritos y experimenta con ellos. Puedes utilizarlos sobre el MDT original o sobre cualquiera de las otras capas de ejemplo, as como sobre nuevas capas que deriven de un proceso de ltrado previo. A medida que continuemos estudiando nuevos mdulos y generando o nuevas capas de datos, puedes tambin utilizarlas para seguir probando. e

8.3. NORMALIZANDO UNA CAPA RASTER

83

8.3.

Normalizando una capa raster

En ocasiones puede que necesites expresar los valores de un grid de acuerdo con una escala particular, por ejemplo entre 0 y 1. Esto es relativamente comn si tienes diferentes capas que u quieres incorporar en un modelo en el cual cada una de las variables representadas por esas capas debe escalarse de forma que se ajuste a una escala predenida como la mencionada 01. El proceso de convertir una capa con valores en un rango cualquiera en una con valores dentro de un rango dado como el anterior, se conoce como normalizacin. o Ya se ha mencionado con anterioridad la calculadora de mapas, y con ella es posible normalizar una capa sin ms que emplear la siguiente expresin a o xi,j = xi,j min max (8.5)

donde min y max son, respectivamente, los valores m nimo y mximo absoluto presentes en a la capa. Sin embargo, una vez ms SEXTANTE dispone de un mdulo sencillo para que no sea a o necesario utilizar la calculadora de mapas para este propsito, lo que simplica el trabajo. o Encontrars este mdulo en el men Raster/Clculo/Normalizar a o u a

Para ejecutar el mdulo slo debes especicar una capa de entrada y otra de salida (te o o recuerdo que pueden ser la misma si deseas sobreescribir la primera de ellas), y elegir entre uno de los dos mtodos disponibles en el campo Mtodo. e e (0,0 < x < 1,0): Seleccionando esta opcin SEXTANTE utiliza la ecuacin 8.5 para o o normalizar la capa Desviacin t o pica: Si se usa este mtodo, la desviacin t e o pica de la capa resultante es igual a 1.

8.4.

La calculadora de mapas. Algebra de mapas

Como ya deber saber por lo comentado en apartados anteriores, la calculadora de mapas as es uno de los mdulos ms potentes y de frecuente uso de cuanto SEXTANTE incluye. La o a calculadora de mapas es, como su nombre indica, una herramienta que nos permite efectuar operaciones aritmticas con una serie de capas, aplicando estas operaciones en cada una de las e celdas de las capas seleccionadas. Por su propia naturaleza, es un mdulo que puede emplearse o para una larga lista de propsitos, y es probable que tarde o temprano debas de usarlo en tu o trabajo con SEXTANTE, por lo que resulta bsico adquirir un conocimiento adecuado de su a manejo. Para ello, en este punto veremos los detalles de su funcionamiento y haremos algunos ejemplos. Puedes acceder a la calculadora de mapas a travs del men Raster/Clculo/Algebra de e u a Mapas

84

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

La ventana de parmetros en s no es compleja, y contiene un numero reducido de campos. a No obstante, su uso no es tan inmediato como en otros casos, ya que, por su propia exibilidad, el mdulo requiere algunos conocimientos extras (tranquilo, que es sencillo de todos modos). o Lo primero reseable es la presencia de una ventana de seleccion mltiple. n u Cuando SEXTANTE requiere una entrada mltiple (ya sea una serie de capas o un conjunto u de tablas), utiliza un cuadro de dialogo de seleccin mltiple como el siguiente. Puedes acceder o u a l haciendo clic sobre el botn situado dentro del campo Grids. e o

Puesto que todas las capas raster que se requieren en este caso han de compartir una misma extensin de grid, debes primero escoger una extensin. En caso contrario, el cuadro o o de seleccin mltiple aparecer vac o u a o. En la parte izquierda de la ventana aparecen todos los elementos que son susceptibles de ser seleccionados (en este caso, todos los grids bajo la extensin especicada). Haciendo doble clic o sobre ellos, stos pasan a la parte derecha, donde se incluyen los que han sido seleccionados. e Haciendo doble clic sobre un elemento en la parte derecha, lo devuelve a la parte izquierda, esto es, lo deselecciona. El orden en que se establezca la seleccin es irrelevante en ciertos casos, ya que un mdulo o o puede utilizar todas las capas seleccionadas de la misma forma. En otros casos, sin embargo, el orden s tiene importancia, y deben ordenarse las capas seleccionadas de acuerdo con lo que se desee calcular. Para modicar el orden, puedes seleccionar un elemento en la parte derecha y despus utilizar los botones Arriba y Abajo para desplazarlo de una posicin a otra. e o En este caso, el orden de las mismas s es importante, ya que ser en funcin del mismo a o como posteriormente se haga referencia a cada capa a la hora de introducir la expresin o matemtica a evaluar por la calculadora de mapas. Selecciona las capas que quieras usar, a sitalas en un orden adecuado y recuerda ste para su uso posterior. u e Al cerrar el cuadro de dilogo de seleccin mltiple, la seleccin quedar sucintamente a o u o a expresada en el campo dentro de la ventana de parmetros. a A partir de ahora, las capas seleccionadas se codican empleando caracteres sencillos, para de este modo nombrarlas en la formula. La forma de hacer esto es sencilla: la primera capa se

8.4. LA CALCULADORA DE MAPAS. ALGEBRA DE MAPAS

85

llama a, la segunda b, la tercera c, y as sucesivamente. Conociendo la posicin de una capa o en el orden de las seleccionadas, simplemente basta utilizar la letra asignada a la misma para incorporarla en la frmula, en lugar de hacerlo por su nombre u otro atributo similar. Insisto o en lo importante de recordar dicho orden para evitar resultados incongruentes. Por lo dems, a el mtodo no presenta mayor dicultad. e Como ya es habitual, selecciona una capa de salida en el campo Resultado. Habiendo establecido ya las capas de entrada y salida, es el momento de denir el elemento clave del mdulo: la frmula a emplear. Esta formula se introduce en el campo nombrado como o o tal, y consiste en una sencilla cadena de texto. Veamos qu elementos pueden incorporarse en e esta frmula. o Comenzando por los ms bsicos, SEXTANTE admite en este mdulo el empleo de nmeros a a o u enteros y reales, y la realizacin de operaciones aritmticas bsicas entre ellos. No es en o e a absoluto necesario el introducir capas en la frmula (es decir, aadir caracteres a la misma), o n aunque obviamente ello resulta mucho ms util y habitual. Por ejemplo, la frmula 1+5*6 a o dar como resultado una nueva capa constante con valor 31. a La precedencia de operadores es la habitual: + y - se evalan tras * y /, y stos despus u e e del operador de potencia . Un aviso para los usuarios de ArcView. La calculadora de mapas de ArcView no usa este orden, as que si ests acostumbrado a usarla, comprueba que la formula que introduces se a ajusta a la precedencia de operadores de SEXTANTE. Para evitar errores, usa parntesis e en caso de duda, para estar completamente seguro de cmo el programa evaluar la frmula o a o introducida. Para aadir una capa a la frmula, simplemente usa el carcter que la representa. Esto n o a se comprende mejor con un ejemplo, as que aqu tienes uno: la siguiente frmula genera una o nueva capa con la media de las dos primeras seleccionadas: (a+b)/2 SEXTANTE soporta los siguientes operadores: Suma (+) Resta (-) Multiplicacin (*) o Divisin (/) o Potencia ) ( Junto con los anteriores, hay algunas funciones que tambin pueden usarse. Los parmetros e a requeridos van entre parntesis, y en caso de ser varios se separan mediante comas. e Aqu tienes una lista detallada de todas las funciones que implementa el mdulo de calcu o ladora de mapas. En algunos casos se aade un pequeo ejemplo para ayudarte a comprender n n mejor cmo funcionan. o ln(x): devuelve el logaritmo neperiano de x. ( pero ln(e) no devuelve 1 !!!) sin(x): devuelve el seno de x. x debe estar en radianes cos(x): devuelve el coseno de x. x debe estar en radianes tan(x): devuelve la tangente de x. x debe estar en radianes asin(x): devuelve el arcoseno de x, en radianes acos(x): devuelve el arcocoseno de x, en radianes

86

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER atan(x): devuelve la arcotangente de x, en radianes atan2(x,y): devuelve la arcotangente de y/x, en radianes abs(x): devuelve el valor absoluto de x. abs(-5)=5 int(x): devuelve la parte entera de x. int(5.4)=5 mod(x,y): devuelve el mdulo de x/y. mod(7,4)=3 o

Tambin se incluyen algunas funciones de tipo lgico que pueden combinarse con las ane o teriores. El valor cero representa falso, mientras que el valor 1 representa verdadero. He aqu una lista de las funciones lgicas soportadas por la calculadora de mapas: o gt(x,y): devuelve verdadero si x es mayor que y lt(x,y): devuelve verdadero si x es menor que y eq(x,y): devuelve verdadero si x es igual que y. Al evaluar esta funcin, como en el o caso de las restantes, el programa lo hace celda a celda. As pues, eq(a,b) no devuelve verdadero si la capa a es igual a la b, sino que devuelve uno para las celdas que sean iguales en ambas capas, y cero en caso contrario. ifelse(condicin, x, y): devuelve x si la condicin es verdadera (si el valor de la expreo o sin es distinto de cero) o y si la condicin es falsa (si es igual a cero). o o Todas estas funciones pueden combinarse y anidarse para crear frmulas tan complejas o como necesites, aunque es recomendable en muchas ocasiones el trabajar con frmulas ms o a reducidas y llevar a cabo varios clculos, para evitar expresiones dif a ciles de comprender que pueden dar lugar fcilmente a errores. a La integridad de la frmula es comprobada por el programa, y en caso de encontrar algn o u error lo comunicar a travs de la pestaa de ejecucin. a e n o Los errores posible incluyen una sintaxis errnea, as como el uso de caracteres no asignables o a capas (por ejemplo si empleas el carcter h y solo hay 3 capas seleccionadas). a Un aspecto importante a tener en cuenta es el relativo a las celdas sin datos, ya que si una de ellas aparece, el resultado arrojado, con independencia de la expresin, es otra celda o 0 sin datos. De igual modo, expresiones como 0 tambin devuelven valor de sin datos. Las e e divisiones por cero, como por ejemplo 4 , devuelven valor innito. Tambin es recomendable 0 prestar atencin a los valores nulos que pueden aparecer en una capa al usar la calculadora de o mapas. Para ver la potencia de este mdulo y que comprendas mejor su modo de empleo, vamos o a hacer un par de sencillos ejemplos. Para el primero de ellos necesitars el MDT original y uno de los MDTs ltrados que a generamos en la primera parte de este cap tulo (si no lo tienes, crealo con cualquiera de los mdulos descritos entonces). Vamos a emplear la calculadora de mapas para ver en qu medida o e ese proceso de ltrado ha alterado la capa original. Ejecuta la calculadora de mapas y selecciona ambas capas en el campo Grids. Sita el u original en primer lugar, de modo que posteriormente nos reramos a l usando el carcter a, e a y b para el ltrado. En el campo Frmula, introduce la siguiente expresin: a-b. o o Ejecuta el mdulo y obtendrs una nueva capa como la siguiente. o a

8.4. LA CALCULADORA DE MAPAS. ALGEBRA DE MAPAS

87

Lo que esta capa representa es la diferencia entre el MDT original y el ltrado. Cmo o podemos saber algo ms acerca de la modicacin sufrida por la capa original al ltrarla? a o Para empezar, puedes ir a la pestaa de informacin del elemento activo y comprobar los n o valores estad sticos (media, desviacin t o pica...) que ah se inclu an. Ello te dar una primera a idea. Puedes abrir una ventana de histograma y ver la forma de ste para tener algo ms de e a informacin. Son slo dos ideas sencillas, pero como puedes ver, con lo que ya conoces hasta o o el momento es posible comenzar a analizar con rigor la informacin geogrca con la que o a trabajamos. Para el segundo ejemplo, vamos a intentar crear un extremadamente sencillo mapa de usos de suelo. Supongamos que la vegetacin crece por debajo de los mil metros unicamente. o Intentemos crear una capa en la que todas las celdas por encima de mil metros contenga el valor 0, y las restantes 1. Hay formas ms sencillas de hacer esto que utilizando la calculadora a de mapas, pero creo que es un muy buen ejemplo para comprender el uso de las distintas frmulas. o En primer lugar, ejecuta la calculadora y selecciona una unica capa, la que contiene el MDT. Introduce la siguiente frmula en el campo correspondiente: ifelse(lt(1000,a),1,0) o Este es el aspecto de la nueva capa.

Como ves, la frmula contiene funciones lgicas anidadas, ya que el resultado de la funcin o o o mayor que se uso como parmetro para evaluar la funcin condicional. Si esto te resulta dif a o cil de comprender, puedes probar a ejecutar el mdulo usando las funciones individualmente y o

88

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

despus, una vez entiendas el funcionamiento de stas, crear frmulas ms complejas. Cuanto e e o a ms trabajes con la calculadora de mapas, ms soltura ganars. Es cuestin de prctica, pero a a a o a no es dif cil.

8.5.

Cambiando el formato de almacenamiento

Deber ya saber que las capas raster ocupan una gran cantidad de memoria, siendo as sta una de las principales desventajas con respecto a la informacin almacenada en formato e o vectorial. Hasta este momento, hemos utilizado capas raster que conten diversos tipos de an informacin, en algunos casos de tipo continuo y en otros de tipo discreto, y al hacerlo no o hemos dicho nada acerca de la precisin necesaria para su manejo y almacenamiento. o Mientras que en el caso de un MDT se requiere una cierta precisin con objeto de reejar o elmente las variaciones en el terreno (debe ser posible asignar a una celda un valor como 54.32 metros, por ejemplo), algunas otras capas, como la que acabamos de crear en el punto anterior que conten solo ceros y unos, no requieren tal precisin. a o Cuanto mayor es la precisin, mayor es el espacio que se requiere en memoria para almao cenar un valor, as que, en realidad, estamos desperdiciando memoria al almacenar esa capa con precisin mayor de la necesaria. En algunos casos, especialmente cuando se trabaja con o grandes cantidades de datos o tenemos problemas de rendimiento, puede ser interesante indicarle al programa que ciertas capas no requieren esa precisin, para que reduzca el espacio o que ocupan en memoria. Para ello, ejecuta el mdulo Raster/Herramientas/Cambiar Formato de almacenamiento. o Aqu puedes ver su ventana de parmetros. a

Como es lgico, contiene dos campos denominados Entrada y Resultado, y es normal o que en ambos selecciones la misma capa, ya que al cambiar el formato de almacenamiento, normalmente no tendr inters el conservar la capa original. El tercer campo que aparece se a e denomina Formato de Almacenamiento y contiene una lista con los distintos formatos. Como regla general, cuanto menor es el nmero de bytes utilizado por un formato, ms simple ha u a de ser la informacin en la capa para evitar prdidas de datos. Los tipos de coma otante o e permiten almacenar valores reales, mientras que los restantes slo valores enteros. o De nuevo, si no entiendes el signicado de estos conceptos correctamente, es preferible no usarlos. Utilizar un formato de almacenamiento errneo puede conducir a la perdida de o datos. Por ejemplo, para el almacenamiento de una capa normalizada entre 0 y 1 no pueden emplearse ms que los tipos de coma otante, ya que todos los valores contenidos son reales a en el rango 01. Si se usa un tipo entero, todas las celdas con valores menores de 1 tendrn a un valor truncado a 0, perdindose as toda la signicacin de la capa. Como veremos ms e o a adelante en un ejemplo prctico, el cambio de formato no redondea los valores, sino que los a trunca, y ello debe tenerse en cuenta a la hora de emplear este mdulo para cierto tipo de o conversiones. En cualquier caso, aqu tienes una lista de los tipos y los valores que almacenan. 1 byte signed: Valores enteros desde -128 a 127

8.6. CAMBIANDO LA ORIENTACION DE UNA CAPA 1 byte unsigned: Valores enteros desde 0 a 255 2 bytes signed: Valores enteros desde -32768 a 32767 2 bytes unsigned: Valores enteros desde 0 a 65535 4 bytes signed: Valores enteros desde -2147483648 a 2147483647 4 bytes unsigned: Valores enteros desde 0 a 4294967295 4 bytes oating point: Valores reales con precisin de siete d o gitos 8 bytes oating point: Valores reales con precisin de quince d o gitos

89

En algunos casos, sin embargo, puede ser interesante utilizar formatos de almacenamiento de tipo entero no por razones de memoria, sino por la propia naturaleza de la informacin que o se almacena. Para el trabajo con variables discretas, los formatos enteros son ms apropiados, a ya que el sistema ((fuerza)) a que cada celda contenga un valor entero clasicado. Veremos esto con ms detalle en un cap a tulo posterior, a travs de un ejemplo. e En resumen, se cauteloso a la hora de modicar el formato de almacenamiento, en especial cuando lo modiques a uno que ocupa menor memoria. Si no ests seguro de lo que haces, a mejor no lo hagas y evitars sustos. a

8.6.

Cambiando la orientacin de una capa o

Todo programa de imgenes tiene entre sus capacidades fundamentales la de girar o reejar a una de ellas. SEXTANTE incluye tambin estas funcionalidades, que puedes aplicar a imgenes e a o a cualquier capa raster con independencia de la informacin que contenga. o Encontrars el mdulo correspondiente en Raster/Herramientas/Cambiar Orientacin a o o

De los campos que se incluyen en la ventana de parmetros, el marcado como Mtodo es a e el que te permitir seleccionar cul de las transformaciones deseas aplicar. a a El seleccionado por defecto, denominado Copia, simplemente crea un duplicado de la capa, clonndola. El efecto de los restantes tres mtodos se comprenden mejor con una imagen que a e con palabras, as que aqu tienes un ejemplo grco de los mismos. a

90

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Quizs el mtodo Invertir es el ms complicado de comprender slo con lo anterior. En a e a o lugar de modicar la posicin de las celdas como hacen los restantes, modica los valores Z o de dichas celdas segn la siguiente expresin: u o z = max z + min donde max y min son, respectivamente, los valores mximo y m a nimo de Z en la capa. (8.6)

8.7.

Cambiando los valores de una capa. Reclasicacin o

Clasicar los distintos valores de una capa es una tarea relativamente comn y de gran u utilidad en muchos casos. Si recuerdas, en el cap tulo dedicado al trabajo con capas raster utilizbamos una tabla de asignacin para denir los colores a utilizar en la representacin de a o o una capa de pendientes segn su capacidad de acogida para una actividad dada (lo dividimos u en tres clases: buena, normal e inadecuada). Pese a lo anterior, los valores en la capa no eran modicados, por lo que no podemos utilizarlos para realizar ninguna operacin que requiera o usar el valor de la clase a la que cada celda pertenece. Para poder hacer esto, es necesario primero modicar los valores de la capa y generar otra nueva ya clasicada. Este proceso se conoce como Reclasicacin o

8.7. CAMBIANDO LOS VALORES DE UNA CAPA. RECLASIFICACION

91

Para reclasicar una capa, SEXTANTE incluye un mdulo denominado Reclasicar, en o el cual, como veremos, se hace tambin uso de una tabla de asignacin, aunque se permiten e o algunos ajustes adicionales para emplear de forma ms exible los valores contenidos en dicha a tabla. Bajo estas l neas puedes ver la ventana de parmetros del mdulo. a o

Puedes acceder a la tabla de asignacin haciendo clic sobre el botn del campo Tabla. o o

Si recuerdas, en el caso de la tabla de asignacin para representacin en pantalla de una o o capa, aparec un campo con un color. En este caso no tenemos tal campo (no es necesario), a pero puedes encontrar los mismos campos que denen los l mites de cada clase. En lugar del campo de color, encontramos un campo denominado Remplazar con, ya que en este caso a cada celda no se le asignar un color en pantalla, sino un nuevo valor numrico en la capa de a e salida. Por supuesto, puedes aadir tantos registros (clases) como quieras y eliminarlos segn n u consideres, haciendo uso de los comandos habituales para el trabajo con tablas, los cuales debes ya conocer sucientemente. Por defecto, unicamente el valor de l mite inferior (en el campo Valor inferior ) es utilizado. A todas las celdas con valores iguales a dicho valor se les asigna en la capa de salida el valor presente para dicho registro en el campo Remplazar con. Sin embargo, esto no es lo que necesitamos para convertir los valores de pendiente en clases de capacidad de acogida. El mdulo incluye otra serie de criterios, que puedes encontrar en el campo Criterio de remplazo. o Dene la tabla y cierra su ventana para regresar a la ventana de parmetros, donde encontrars a a dicho campo. Estas son las opciones que hallars en el mismo. a El valor en la celda es igual al valor inferior: El criterio por defecto. No es excesivamente util si se trabaja con capas que contienen una variable continua, pero s en el caso de variables discretas. Imagina que tienes una capa con 10 clases de usos de suelo. Ahora imagina que una de esas clases ha variado y debes asociar a todas sus celdas el valor de una nueva clase. Introduce el cdigo de la clase anterior en el campo Valor infeo rior de la tabla, y el de la nueva clase en el campo Remplazar con, y habrs actualizado a correctamente la capa.

92

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER Valor inferior < Valor en celda < Valor superior: El criterio a utilizar en el ejemplo para crear la capa de capacidad de acogida. Todas las celdas cuyos valores son mayores que el l mite inferior y menores que el superior tendrn en la capa reclasicada el valor a situado en el campo Remplazar con. Valor inferior <= Valor en celda < Valor superior: Supongo que podrs suponer a cmo funciona este criterio despus de la explicacin del anterior, no?. o e o

Y ahora, para ver un resultado prctico, aqu tienes la capa generada para el caso de a dividir nuestro MDT segn la pendiente (encontrars una capa llamada pendiente.dgm en el u a directorio habitual de datos. Util zala).

Puedes ir a la ventana de informacin de elemento activo para comprobar cmo los valores o o m nimo y mximo del mapa han variado. Haz zoom hasta que aparezcan los valores de las a celdas para comprobar este cambio directamente sobre la capa. Habitualmente, este mdulo resulta suciente para la mayor de las tareas, pero SEXo a TANTE incluye un mdulo algo ms complejo que permite realizar sustituciones de valores o a teniendo algo ms de control sobre las variaciones llevadas a cabo. Este mdulo se denomina a o Reclasicar (avanzado), y su ventana de parmetros es de la forma siguiente: a

8.8. REESCALANDO UNA CAPA

93

En este mdulo encontramos tres formas distintas de proceder, a seleccionar en el campo o Mtodo, para cada una de las cuales existe asimismo un subgrupo de parmetros. Los mtodos e a e disponibles son: Valor unico. Se reclasican todas las celdas que cumplan una condicin dada respecto o a un unico valor. Por ejemplo, todas las celdas mayores de 5 cambian a un valor dado. Rango. Igual que el anterior, pero la condicin es relativa a un rango dado, denido por o sus valores extremos. Tabla. Similar a lo visto para el mdulo anterior. o No es, sin embargo, en estos mtodos donde reside la parte ms interesante de este mdulo, e a o sino en el grupo Casos Especiales. Mediante los parmetros de ajuste que aparecen en el a mismo, resulta posible asignar valores a celdas que no se incluyen dentro de las denidas por las condiciones anteriores, sea cual sea el mtodo empleado. e Si, por ejemplo, deseas asignar un valor de clase a las celdas sin datos, marca la casilla Valores de sin datos y especica el nuevo valor en Valores de sin datos >> nuevo valor Puedes hacer algo similar para aquellos valores que no entren en ninguno de los grupos anteriores, mediante los campos Otros valores y Otros valores >> nuevo valor.

8.8.

Reescalando una capa

Hemos visto en los mdulos que hasta este momento llevamos estudiados que para utilizar o dos capas raster conjuntamente stas deben situarse en la misma extensin de grid. Ello implica e o no slo el hecho de que cubran un mismo rea, sino tambin que tengan un mismo tamao de o a e n celdas. Es habitual que si tenemos fuentes de datos de dos or genes distintos, las capas con las que trabajemos tengan distinto tamao de celda y no coincidan exactamente en su extensin. Es n o ms, incluso si son de una misma fuente, las resoluciones con la que distintos mapas se ofrecen a no han de ser iguales. Un MDT tiene normalmente mejor resolucin que un mapa de usos o de suelo, por ejemplo. En este caso, deber amos modicar la resolucin de uno de ellos para o igualarla a la del otro y poder trabajar conjuntamente sin impedimentos con ambas capas. Incluso si trabajamos con una sola capa, tambin puede ser en ocasiones necesario modicar e su tamao de celda. Imagina el siguiente caso. Ests estudiando un rea extensa de territorio y n a a dispones de un MDT con resolucin de 5 metros. Puesto que el rea es grande, el chero con el o a que trabajas es tambin de gran tamao, y su manejo es lento y poco uido. Tratndose de un e n a estudio a gran escala, no necesitas tal precisin, y te ser suciente un MDT con resolucin de o a o 25 metros (lo cual implicar un chero 25 veces menor y un gran alivio para tu ordenador...). a Todo estos problemas mostrados anteriormente en los cuales se hace necesario un cambio en el tamao de celda para su solucin, pueden solventarse en SEXTANTE reescalando una n o capa raster. El mdulo que sirve para realizar esta tarea lo encontraras en el men Remuestrear o u

Su ventana de parmetros es sencilla, pero el mdulo en s ofrece distintas posibilidades a o y analizaremos de forma separada cmo resolver cada uno de los casos anteriores. De hecho, o

94

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

esta ventana de parmetros no es unica, ya que posteriormente el mdulo nos mostrar nuevas a o a ventanas, distintas en funcin de lo que en esta primera introduzcamos. o Independientemente de todo ello, en el campo Entrada debes seleccionar la capa que deseas reescalar. A continuacin, selecciona en el campo Resultado las caracter o sticas de la nueva capa una vez sea reescalada. Puedes elegir entre las siguientes opciones: Especicar nuevas dimensiones: El usuario puede escoger el nuevo tamao de celda n en las unidades actuales. La capa resultante ocupar la misma extensin que la capa a o original. Este es el mtodo a utilizar en el segundo de los casos presentados anteriormente. e Extensin de grid: Este mtodo crea un nuevo grid que tiene las mismas propiedades o e que otro ya existente, tomando de l no slo su extensin, sino tambin su tamao de e o o e n celda, recortando el original si no coincidiera exactamente. Es el mtodo a utilizar para e hacer compatibles una serie de grids de cara a poder utilizar ambos en alguno de los mdulos de anlisis, tal y como la calculadora de mapas que ya hemos visto. o a Grid: Igual que el anterior, pero en lugar de crear una nueva capa, sobreescribe una ya existente, de la cual toma la informacin necesaria (extensin y tamao de celda). o o n Para comenzar a trabajar, elijamos la primera opcin Especicar nuevas dimensiones. o Selecciona una capa cualquiera de las que tengas abiertas en este momento y cambiemos su tamao de celda. Al hacer clic sobre Aceptar, el mdulo an no se ejecuta, sino que nos muestra n o u una nueva ventana de parmetros. a

De los campos que contiene, en este caso solo es editable el denominado Tamao de celda. n En l debes introducir el nuevo tamao de celda, en las mismas unidades que el actual. Una e n vez lo hayas hecho, presiona Enter o haz clic en otro campo para validar el valor que has introducido. Con dicho valor el mdulo calcula automticamente la nueva extensin de la o a o capa y la introduce en los dos campos restantes. Como es lgico, cuanto mayor es el tamao o n de celda, menores los valores correspondientes de las y columnas, y viceversa. Cierra la ventana haciendo clic en Aceptar para llegar a la tercera (y ultima) ventana de parmetros. a

Esta slo contiene un unico campo: Tipo de interpolacin. Las opciones disponibles en la o o lista dependen del tamao de celda escogido. Si ests cambiando a un tamao de celda menor, n a n dispondrs de cinco posibilidades: a Vecino ms cercano a Bilinear Por distancia inversa Spline bicbico u BSpline

8.8. REESCALANDO UNA CAPA

95

Estas son las diferentes formulaciones que SEXTANTE utiliza para asignar un valor a aquellas celdas de la capa nal que no existen en la capa original (puesto que el tamao de n celda nal es menor, el numero de celdas en la capa nal ser mayor), en funcin de los valores a o de esta ultima. Si se cambia el tamao de celda a uno mayor, aparece una nueva opcin n o Valor medio En este caso la capa nal contiene menos celdas que la inicial. Ello quiere decir que el espacio ocupado por una celda era antes ocupado por ms de una, y por ello puede emplearse a este mtodo consistente en calcular una media de valores de las que ocupaban dicho espacio e en la capa inicial. Explicar con detalle estas metodolog es complejo y requiere introducir formulaciones as matemticas no sencillas. Como regla general, los mtodos situados hacia el nal de la lista a e desplegable son ms complejos y requieren ms tiempo de proceso, dando mejores resultados. a a Adems, generan nuevas capas ms ((suaves)), lo cual puede comprenderse mejor si se ejecutan a a sobre una imagen y se mira la denicin de la imagen remuestreada. o Pese a que no es necesario detallar las diferencias entre los mtodos anteriores desde el e punto de vista de sus formulaciones matemticas, si que hay una diferencia que debe ser a sealada para evitar resultados errneos que puedan derivar de su desconocimiento. Todos n o los mtodos excepto el de Vecino ms cercano pueden introducir en la capa resultado valores e a que originalmente no exist en la capa original. Ello quiere decir que si hay dos celdas con an valores 1 y 2 y en base a ellos se debe calcular el valor de una nueva celda, pueden asignar un valor de 1.5, incluso si todos los valores en la capa origen son enteros. Esto es adecuado cuando se trabaja con variables continuas, pero no en el caso de variables discretas, ya que puede dar lugar a resultados sin sentido. Por ejemplo, imagina que necesitas reescalar una capa que contiene informacin sobre usos o de suelo. El valor 1 representa una celda con bosque y el valor 2 una zona urbanizada. En este caso, qu representa una celda con valor 1.5? Nada. Las clases estn representadas mediante e a valores enteros, y no es posible asignar ningn signicado a un valor tal como 1.5. Por eso, u cuando trabajes con variables discretas como por ejemplo al utilizar capas con informacin de o clases, debes emplear el mtodo de vecino ms cercano si necesitas reescalar la capa. De otro e a modo, el resultado que obtengas probablemente no sea de utilidad y contenga informacin o incoherente con la propia naturaleza de la capa. En la ventana inicial de parmetros hay un campo denominado Conservar Formato de a Almacenamiento, que sirve en parte para evitar este tipo de circunstancias. Volviendo de nuevo a dicha ventana de parmetros, veamos ahora como reescalar una capa a con las dimensiones de otra ya existente. Para ello, selecciona como entrada la capa recortada que creamos en una seccin anterior. Esta capa tiene una extensin distinta a las restantes o o capas (por ejemplo, al MDT original segn se contiene en el chero de ejemplo que acompaa u n al programa), y su mismo tamao de celda. Puedes hacer que tenga un tamao de celda n n distinto, sin ms que emplear lo que acabas de aprender hace unas l a neas. En el men Resultado selecciona Extensin de grid. Haz clic en aceptar y en este caso u o la ventana de parmetros que vers no es como en el anterior, sino similar a la mostrada a a a continuacin. o

96

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Simplemente debes seleccionar la capa a partir de la cual tomar la informacin para el o remuestreo. Elige en este caso el MDT original. Si las extensiones no coinciden completamente y hay celdas en la capa de destino fuera de los l mites de la capa origen (como es en este caso), dichas celdas tendrn un valor de sin datos. De este modo, si eliges por error una capa que no a se solapa en absoluto con la de origen, obtendrs una capa sin datos. a Haz clic en Aceptar para pasar a la ultima ventana de parmetros (sta es igual para a e cualquiera de los mtodos, as que no la explicar de nuevo). Cuando cierres sta, el mdulo e e e o se ejecutar y tendrs una nueva capa. Si representas esta capa en un nuevo mapa, su aspecto a a es idntico al de la capa recortada, pero en realidad no son iguales. Por qu? La extensin e e o de esta capa es mayor, ya que es igual a la del MDT original. Lo que sucede es que contiene celdas sin datos que no se representan en el mapa, y por ello la apariencia es igual. Puedes comprobar esta diferencia haciendo zoom a la capa activa y viendo cmo el encuadre obtenido o es diferente en cada caso. Veremos ms adelante que SEXTANTE incluye un mdulo para eliminar esas celdas peria o metrales sin datos, pero por ahora djalos ah ya que nos servirn para un prximo ejemplo. e , a o

8.9.

Remuestrear o (des-)agregar?

Supn que trabajas con la siguiente malla de datos 3 3. Ya s que es muy pequea, pero o e n para este ejemplo es suciente y es ms sencillo explicar sobre ella. a 10 12 7 24 33 27 15 22 30

Sea s el tamao de celda de la capa anterior, y supongamos que deseas reescalarla para n obtener una nueva con un tamao de celda s = 3s. El resultado sera una capa con una unica n celda con un valor de 20 (la media de las 9 celdas). El tipo de interpolacin no es relevante o aqu para el contenido de este apartado, as que no te preocupes por ello. Si la capa contiene una variable tal como la elevacin de cada celda o la temperatura en la o misma, reescalar la capa tal y como hemos visto en el punto anterior es perfectamente correcto. Sin embargo, imagina que los valores de cada celda representan el nmero de individuos de una u especie dada que viven en dicha celda. Parece lgico pensar que en este caso el valor a asignar o no debe ser la media de las celdas que cubre la celda destino en la capa origen, sino la suma de stas. Por ejemplo, en el caso anterior, si hay 180 individuos en las 9 celdas, debe tambin e e haber 180 en la celda de la capa reescalada, pues ocupa la misma extensin de territorio. o Lo que debemos hacer en este caso no es simplemente reescalar la capa, sino realizar lo que se denomina una agregacin (o desagregacin, segn sea la relacin entre los tamaos de o o u o n celda original y nal). Para hacer esto, veamos unas sencillas nociones matemticas. Supn a o que la relacin entre los tamaos de celda es la siguiente: o n r= s s (8.7)

En el caso anterior r = 3 Es sencillo ver que el valor correcto que debe aparecer en la celda y el valor obtenido tras utilizar el modulo de remuestreo se relacionan mediante la siguiente expresin: o Vcorrecto = Vremuestreo r2 Para (des-)agregar la capa una vez la has remuestreado, simplemente calcula el valor de r y seguidamente utiliza la calculadora de mapas para llevar a cabo la operacin anterior. o

8.10. RECORTANDO UNA CAPA RASTER

97

Cuando realizas una agregacin como la anterior en la que el tamao de celda en la capa o n resultante es mayor que el de la original y es un mltiplo entero de sta, puedes utilizar el u e mdulo Agregacin, que adems incluye otras opciones. o o a

En el campo Tamao de Agregacin aade el factor que relaciona los tamaos de celda n o n n (tiene que ser un valor entero). Adems de la opcin Suma (la seleccionada por defecto, y a o la que se usar en el ejemplo que hemos analizado anteriormente), encontrars las opciones a a Mximo y M a nimo, utiles para otros supuestos. No es necesario seleccionar una capa de salida, ya que el mdulo genera una nueva auo tomticamente. a

8.10.

Recortando una capa raster

No siempre ser necesario utilizar toda la extensin cubierta por una capa raster para a o llevar a cabo nuestro trabajo. Si disponemos, por ejemplo, de un MDT de toda una provincia, y unicamente queremos analizar una parte de ella, es innecesario tener que trabajar con la capa al completo, pudiendo agilizar nuestro trabajo restringiendo esa capa al rea de nuestro a 1 anlisis. Este rea es lo que se denomina una Regin de Inters a a o e Para llevar a cabo esto, SEXTANTE dispone de un mdulo que crea una nueva capa a o partir de la informacin de otra preexistente, pero con una extensin distinta. Para ejecutar o o este mdulo, selecciona el men Raster/Herramientas/Edicin/Cortar Grid. o u o

Slo hay un campo, Grid, en el cual debes introducir la capa a recortar. A continuao cin pulsa en Aceptar. Vers que no pasa nada y parece que el mdulo no se ha ejecutado. o a o Efectivamente, el mdulo an no ha realizado tarea alguna, ya que todav no dispone de o u a la informacin necesaria para ello. Adems de especicar la capa que deseas recortar, debes o a indicarle cul es la extensin de la nueva capa, y ello no se lleva a cabo a travs de la habitual a o e ventana de parmetros, sino de una manera distinta. a Este mdulo es de un tipo diferente a los que hasta ahora hemos visto, y se encuentra entre o los que denominamos mdulos interactivos. En este tipo de mdulos, parte de la informacin o o o necesaria se introduce sobre una vista de mapa, utilizando el ratn en lugar del teclado. Para o ello, debe estar activa la herramienta Seleccionar. Vete a la vista de mapa que contenga la capa que deseas cortar. Si no existe ese mapa, cralo. Usa las herramientas de zoom para encuadrar el mapa y despus activa la herramienta e e Seleccionar. Ahora, pincha con el botn izquierdo del ratn y arrastra sobre el mapa para o o marcar el cuadro que denir la extensin de la nueva capa. a o
1 Region of Interest, abreviadamente ROI. Este trmino es muy comn en la jerga del tratamiento de imgee u a nes, aunque no tanto dentro del campo del anlisis geogrco. a a

98

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Cuando sueltes el botn, el mdulo completar su tarea y la nueva capa creada se aadir al o o a n a nodo correspondiente dentro de la pestaa de datos. Antes, sin embargo, te muestra los nuevos n atributos de la capa recortada, por si deseas modicarlos para un ajuste ms no. a

Aqu tienes un ejemplo de un recorte de la parte inferior izquierda del MDT:

Sin embargo, la ejecucin del mdulo no se detiene ah Si intentas ahora ejecutar otro o o . mdulo, SEXTANTE no te dejar, ya que an esta ejecutando ste. o a u e Si ahora pinchas de nuevo sobre el mapa y denes otra regin, el mdulo crear una o o a nueva capa. La entrada de datos interactiva no naliza cuando introduces una primera vez la informacin necesaria, sino que sigue esperando a que repitas el proceso. Para nalizar la o ejecucin (y que de este modo la herramienta Seleccionar recupere su funcionalidad habitual), o simplemente vuelve a seleccionar el nombre del mdulo en el men correspondiente, como si o u lo quisieras ejecutar de nuevo desde el inicio. Cuando lleguemos al cap tulo dedicado al anlisis del terreno y la hidrolog veremos a a, algunos mdulos interactivos ms y podrs comprender mejor su funcionamiento. o a a

8.11.

Uniendo varias capas raster

Frecuentemente, para una unica variable, la informacin necesaria para cubrir un rea de o a estudio no se encuentra en una unica capa, sino que son varias de ellas las que la contienen, en especial si dicho rea es amplia. Para llevar a cabo cualquier tipo de anlisis sobre la misma, a a es necesario que toda esa informacin referida a la variable analizada se contenga en una unica o capa, ya que, como venimos viendo, la entrada es unica en cada campo. Podr analizarse an por separado las distintas porciones, pero en muchos casos eso no es correcto (adems de ser a mucho menos prctico), ya que la relacin entre las mismas es importante. Por ejemplo en el a o caso de un estudio hidrolgico, la conectividad entre todas las celdas de la zona a estudiar es o un elemento imprescindible.

8.11. UNIENDO VARIAS CAPAS RASTER

99

Para combinar una serie de capas raster y unirlas en una sola, primero es necesario cargar todas ellas. Puesto que no coincidirn en su extensin (de ser as es raro que quieras unirlas), a o , se situarn dentro de la pestaa de datos en ramas diferentes. a n Para tener capas con las que trabajar, puedes utilizar el modulo Cortar Grid que se explic en el punto anterior, y generar porciones de nuestro bien conocido MDT o de cualquier o otra capa. Por supuesto, todas las porciones deben provenir de un mismo mapa, ya que debe contener la misma variable. De otro modo no tendr sentido esta unin. a o Selecciona el men Raster/Herramientas/Creacin/Unir grids u o

Selecciona en el campo Grids a unir todas las capas que desees unir. Despus, selecciona e en el campo Resultado la capa que deseas generar con la unin de las anteriores. o Si eliges una capa ya existente, la capa resultante tendr las dimensiones y el tamao de a n celda de sta, incluso si las capas a unir ocupan una extensin mayor. e o Si seleccionas la opcin [crear], las dimensiones de la capa sern las m o a nimas necesarias para cubrir todo el rea ocupada por el conjunto de las capas a unir. Ten cuidado al utilizar a esta opcin, ya que si por error introduces capas muy alejadas unas de otras (esto puede o suceder, por ejemplo, si estn referenciadas en distintos sistemas de coordenadas), la capa a resultante puede tener un tamao enorme y ser inmanejable para tu ordenador. n Respecto al tamao de celda, si todas las capas a unir tienen el mismo, ste ser el que se n e a utilice. Si son de tamaos distintos, el programa te preguntar el tamao que quieres utilizar n a n mediante una nueva pantalla.

En este ultimo caso, el programa aplica mtodos de interpolacin para calcular los valores e o en las celdas de la capa resultante. Puedes elegir estos mtodos en la lista desplegable del e campo Tipo de interpolacin. Los mismos comentarios hechos para cada uno de ellos en un o punto anterior son vlidos en este caso. a La unin de un par de porciones del MDT con el que venimos trabajando da como resultado o algo similar a lo siguiente.

100

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Aunque no lo veas, hay celdas sin datos en la capa generada, ya que toda capa raster debe tener una forma rectangular, y los espacios en blanco no denidos se llenan por defecto con celdas sin datos.

8.12.

Ajustando la extensin a celdas con datos o

Aunque a la hora de representar una capa raster en un mapa SEXTANTE ignora las celdas sin datos y stas no se aprecian, en realidad estn ah y ocupan un espacio valioso en e a memoria. A efectos del rendimiento del programa las celdas sin datos no representan un lastre apreciable, ya que los mdulos las ignoran y no las procesan, pero an as no resulta ptimo o u o trabajar con ellas si se pueden eliminar. Esto sucede cuando las celdas estn en el per a metro de la parte que contiene datos, ya que si son interiores no pueden eliminarse. Una solucin sencilla para eliminar celdas sin datos perimetrales es usar el modulo Cortar o Grid y ajustarlo a la extensin misma de la zona de datos. No obstante, hay un mdulo ms o o a cmodo y preciso que reduce la extensin de un grid al m o o nimo recuadro que enmarca todas las celdas vlidas, eliminando las celdas sin datos exteriores al mismo. a Para ejecutar este mdulo, selecciona el men Ajustar a Extensin con Datos Vlidos o u o a

La pantalla de parmetros es sencilla, y basta introducir las capas a recortar (si slo quieres a o recortar una, puedes hacerlo, pero el mdulo esta pensado para reducir bloques enteros de o capas con las que se trabaje simultneamente). La extensin elegida para el recorte es la a o m nima que garantiza que ningn valor de ninguna de las capas queda excluido. u Aunque a la hora de representarlas, tanto la capa recortada como la original tienen el mismo aspecto, presentan diferencias notables cuando se emplean para otros nes. Por ejemplo, si la utilizas para denir la extensin de la capa resultante en un remuestreo de otra capa, o en o una unin de varias segn hemos visto, los resultados sern bien distintos. o u a

8.13.

Completando los datos de una capa

SEXANTE incluye entre sus mdulos un grupo cuya nalidad es completar la informacin o o de capas raster que presentan celdas sin datos. Dependiendo de cmo sean las reas ocupadas o a

8.13. COMPLETANDO LOS DATOS DE UNA CAPA

101

por dichas celdas y de la informacin de que se disponga, deber emplearse uno u otro mdulo. o a o Todos ellos se agrupan bajo el submen Rellenado de datos. u En caso de tener una capa con celdas aisladas sin datos, el mdulo ms adecuado es el o a denominado Rellenar Datos [una unica celda]

La ventana de parmetros simplemente requiere introducir la capa de origen y la capa a resultado donde se almacenar la versin completada de la anterior. a o Para el caso de tener capas con reas mayores sin datos, el mdulo Rellenar Datos es el a o adecuado.

Junto con los campos de entrada y salida, existe otro nuevo denominado Umbral de Tensin, que regula la forma en que la informacin disponible se utiliza para rellenar los huecos. o o Prueba con distintos valores hasta obtener un resultado satisfactorio. Puedes usar los mdulos o que ya conoces para comparar los distintos resultados. Valores altos de tensin implican un o tiempo de proceso menor. Puedes ver el progreso del mdulo a lo largo de sus distintas fases en la vista de mapa, ya o que la representacin de la capa se actualiza en tiempo real. o Para ver cmo funciona este mdulo, haz lo siguiente. Recorta un trozo del MDT de o o ejemplo y despus hazle a ese recorte un reescalado utilizando como capa de destino una con e la extensin del MDT original. Ello de dar como resultado una capa con muchas celdas sin o a datos, exactamente las que quedaban fuera del recorte que hiciste. Si rellenas los datos de esas celdas, tendrs algo como lo siguiente. a

Es obvio que las zonas sin datos son muy grandes y el resultado no es de la calidad requerida, en comparacin con el original, pero con reas menores se obtienen resultados altamente o a

102

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

satisfactorios. Adems estas reas perimetrales fuerzan a llevar a cabo una extrapolacin, que a a o da resultados ms imprecisos que en el caso de tratarse de celdas interiores, para las que se a realiza una interpolacin. o Si se dispone de otras capas adicionales que pueden ayudar a completar la informacin o ausente, el modulo Completar Grid es una mejor opcin que los anteriores. o

En este caso, la informacin para completar las celdas sin datos no se toma de la propia o capa, sino de la capa especicada en el campo Grid con informacin adicional. Los otros dos o campos son idnticos al caso de los mdulos anteriores ya explicados. e o

8.14.

Zonas de inuencia (Buers)

La creacin de zonas de inuencia, habitualmente conocidas como buers, es una de las o tareas ms utiles y habituales dentro de un SIG genrico. Generalmente, se consideran como a e algo propio de un enfoque vectorial, pero tambin pueden crearse con cartograf raster. De e a hecho, veremos cmo surgen nuevas posibilidades sumamente interesantes al adoptar este o enfoque, todas ellas recogidas en los correspondientes mdulos dentro de SEXTANTE. o Para crear un rea de inuencia necesitars una capa raster que contenga informacin a a o sobre los elementos alrededor de los cuales denir dicho rea de inuencia. Estos elementos a deben contener cualquier valor numrico a excepcin de cero, mientras que las restantes celdas e o deben tener cero o bien ser celdas sin datos. Con esta informacin, se genera una nueva capa o en la que las celdas pertenecientes a los elementos contienen valor 1, las celdas en el buer un valor de 2, y las restantes se mantienen como celdas sin datos. An no hemos utilizado ninguna capa raster que no contenga una variable numrica (sea u e continua o no) sino entidades codicadas en formato raster. Ms adelante veremos cmo a o podemos convertir, por ejemplo, la capa vectorial de cauces en una capa raster con esa misma informacin. Por el momento, puedes abrir dicha capa raster abriendo el chero cauces.dgm, o y ser sta la que utilicemos para los ejemplos de este apartado. ae Comencemos calculando un rea de inuencia ja a ambos lados de los cauces contenidos a en la capa, el caso ms t a pico de cuantos habitualmente se presentan. Selecciona el men Rasu ter/Zonas de inuencia[buer]/Zona de inuencia[buer]

El parmetro que dene las caracter a sticas del buer es la distancia que ocupa el mismo a cada lado de cada celda con valor distinto de cero. Esta distancia puede ser la misma para todas las celdas, o bien estar en funcin del valor contenido en la misma. o

8.14. ZONAS DE INFLUENCIA (BUFFERS)

103

En el caso ms sencillo, la distancia ja se introduce en el campo Distancia y en el campo a Distancia de inuencia debe seleccionarse Valor Fijo. La distancia debe estar expresada en las mismas unidades que el tamao de celda de la capa sobre la que se quiere denir el buer. n El anlisis necesario para la denicin del buer se realiza a nivel de celda, es decir, una a a o una, independientemente de que en conjunto stas representen alguna entidad de otro tipo, e tal como una linea, como en el caso del ejemplo. Empleando una distancia de 500, el resultado obtenido es el siguiente.

Con este mismo mdulo, y si se selecciona en el campo Distancia de inuencia la opcin o o Valor de celda, el valor a situar alrededor de cada celda corresponde al valor contenido en la misma, permitiendo la creacin de reas de inuencia variables. Por ejemplo, para el ejemplo o a propuesto, podemos crear buers que sean mayores en aquellos cauces de mayor magnitud, ya que los valores contenidos en las celdas representan en este caso el orden del cauce que pasa por las mismas. Si ejecutas el mdulo ahora, vers que la capa creada no aporta mucha diferencia con o a respecto a la capa original. Esto se debe a que los valores de las celdas se sitan en el rango u 17, con lo que el buer creado en ningn caso es ms ancho de 7 metros, y esto slo en las u a o zonas bajas que es donde se concentran los cauces de mayor orden. Puesto que el tamao de n celda con el que trabajamos es de 25 metros, en ningn caso el buer alrededor de una celda u ocupa ni siquiera otra celda ms, por lo que la diferencia es inexistente con respecto a la capa a que contiene la informacin de partida con el trazado de los cauces. o Una posibilidad ser reducir el tamao de celda empleando el modulo Remuestrear . Otra a n es hacer el buer ms grande, para lo cual debes modicar los valores de las celdas. Puedes a hacer esto con la calculadora de mapas. Aplicando esta segunda opcin y multiplicando por 100 la capa de rdenes de cauce, o o obtenemos un buer de 100 metros en celdas con orden 1, de 200 en celdas con orden 2, etc. El resultado de esto tendr un aspecto similar al mostrado a continuacin, con las zonas de a o inuencia ya claramente visibles y bien denidas.

104

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Se pueden crear buers que dependan no unicamente de los valores de las celdas alrededor de las cuales se denen, sino de los valores de las propias celdas contenidas dentro del rea a de inuencia. Esta es una de las funcionalidades accesorias que pueden obtenerse al denir buers con un enfoque raster, y resulta de suma utilidad en muchos casos, como a continuacin o veremos mediante algunos ejemplos prcticos. a Para crear este tipo de buers, selecciona el men Raster/Zonas de inuencia[buer]/Zona u de inuencia segn umbral[Threshold buer]. u

La ventana en este caso es ligeramente ms compleja. El valor clave es ahora el umbral, que a puede ser constante para todas las celdas (en cuyo casos debe introducir en el campo Umbral ), o bien variable para cada celda (en este caso se debe especicar una capa de valores umbral en el campo Grid de Umbrales). Si seleccionas una capa en este ultimo campo, automticamente a el mdulo entiende que utilizas un valor de umbral variable y prescinde del valor jo. o El umbral no se aplica sobre los valores de la capa que dene los elementos entorno a los cuales denir el buer, sino sobre los de otra capa que debe seleccionarse en el campo Grid de Parmetro Umbral. Esta capa generalmente contendr informacin acerca de una variable a a o continua, tal como altura o pendiente, por ejemplo. Con esta informacin, SEXTANTE puede trabajar de dos maneras distintas, segn intero u prete esos umbrales. Estas dos opciones se encuentran en el campo Tipo de umbral : Absoluto Relativo Veamos una breve explicacin acerca de cada una de estas modalidades. o En ambos casos, el buer se expande a partir de cada celda vlida hacia las circundantes, a detenindose unicamente cuando se cumple una condicin relativa a los valores de dichas celdas e o circundantes en la capa que contiene el parmetro umbral. a

8.14. ZONAS DE INFLUENCIA (BUFFERS)

105

Empleando un umbral absoluto, todas las celdas circundantes hacia las que se expande el buer pasarn a formar parte de ste si el valor del parmetro umbral en las mismas es menor a e a que dicho umbral. Por ejemplo, usando este mdulo y utilizando un MDT puedes crear buers o variables que representen reas de inuencia ms reales. Veamos un ejemplo. a a Supn por un momento que la capa de r que utilizamos como capa de entidades sobre o os la que construir las reas de inuencia no codica cauces, sino una red de carreteras. Imagina a que con tu veh culo puedes conducir por dichas carreteras, y tambin fuera de ellas siempre e que la pendiente no supere el 10 %. Puedes denir las areas de inuencia a ambos lados de la carretera como aquellas que son accesibles por tu veh culo. Para hacerlo, simplemente usa una capa de pendientes en el campo Grid de parmetro umbral y un umbral constante de 10. a Para aadir un poco ms de prctica, no utilices un valor jo, sino prueba a introducir n a a una capa raster con un valor constante. El resultado debiera ser el mismo. Existe un mdulo o que simplica la creacin de capas constantes, pero con lo que ya sabes puedes crear una sin o dicultades. Necesitas alguna pista?. Ah va una: usa la calculadora de mapas. Adelante! El resultado tendr un aspecto como el siguiente. a

Con respecto a los buers con umbral relativo, se seleccionan para el buer en este caso las celdas contiguas para las que la diferencia entre ellas y la celda inicial es menor que el umbral para la misma. Probablemente te ser ms fcil comprender esto si piensas en la herramienta a a a Varita mgica que se encuentra en los programas de retoque fotogrco habituales como a a Photoshop o The Gimp. Con ella, se hace clic sobre un pixel (la celda con una valor distinto de cero en nuestro caso) y todos los pixels contiguos con un color similar (esa ((similitud)) se dene igualmente por un umbral) quedan seleccionados. En el caso de nuestro mdulo, ste o e trabaja como si hiciera clic sobre cada una de las celdas vlidas, usando para cada una el a umbral especicado en la capa de valores de umbral. Veamos un caso posible de utilizacin. Vuelve a considerar que las entidades representadas o en la capa con la que trabajamos son cauces. Ahora supn que quieres calcular un rea de o a inundacin para una altura de 10 metros (ya s que es una profundidad excesiva, pero con o e el MDT con el que trabajamos podrs de este modo ver mejor el resultado). Este rea de a a inundacin se compondr de todas aquellas celdas contiguas que tengan una altura no superior o a en ms de diez metros a la de la celda desde la que se expande el buer en cada caso. Desde el a punto de vista hidrulico sta es una solucin imprecisa, pero con esta resolucin con la que a e o o trabajamos se puede considerar como vlida, ya que no disponemos de detalle suciente como a para plantear otra formulacin ms compleja. o a Bajo estas l neas puedes ver el resultado de lo anterior.

106

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Para hacerlo ms real, puedes emplear una capa de valores de umbral no constante. Es a lgico pensar que el calado no ser igual en todas las partes de los cauces, ya que depende o a de la cantidad de agua que uye desde aguas arriba, as como de la propia geometr de la a seccin transversal en cada punto. Veremos ms adelante que SEXTANTE incluye un mdulo o a o que crea una capa con valores de calado de ujo teniendo en cuenta todos estos detalles. Por el momento, y como en otras ocasiones, te proporciono ste ya calculado para que lo uses aqu sin e tener que esperar a llegar a posteriores cap tulos. Abre en la carpeta de datos de ejemplo el chero calado.dgm. Los valores estn expresados en metros, as que debes asegurarte de que las elevaciones en el a MDT tambin se encuentran expresadas en estas unidades. En este caso, no debes preocuparte, e ya que as sucede. La capa de zonas de inuencia creada de este modo tiene un aspecto como el siguiente.

Aunque no est incluido dentro del grupo de mdulos para zonas de inuencia, SEXTANTE a o incluye uno denominado Seleccin de Rango que guarda relacin con los anteriores. o o

8.15. CREANDO UNA CAPA RASTER DESDE CERO

107

Si para los buers con umbral relativo exist una similitud con la herramienta Varita a mgica de los programas de edicin de imgenes, este mdulo es an ms parecido, ya que a o a o u a es de tipo interactivo y debemos seleccionar una celda para que alrededor de la misma se delimite una zona en funcin de su valores (sta queda denida en la capa resultante a modo o e de mscara.) No obstante, el valor de la celda sobre la que se hace clic con el ratn no tiene a o importancia, ya que lo que hace el mdulo es seleccionar todas las celdas alrededor de la misma o que se sitan en el rango de valores establecido con los parmetros L u a mite Superior y L mite Inferior. El valor en la mscara es el indicado en el campo Valor de Relleno. a Si no se selecciona una capa de salida, el grid sobre el que se aplica el relleno es el propio de entrada. Lo mejor es que pruebes por ti mismo el funcionamiento, trabajando por ejemplo sobre el MDT y generando zonas correspondientes a bandas altitudinales. Aqu puedes ver un posible caso.

8.15.

Creando una capa raster desde cero

En algunas ocasiones puede ser de inters el crear capas desde cero sin necesidad de basarse e en otras preexistentes (salvo, tal vez, para tomar sus dimensiones), con el objetivo de utilizarlas para cumplir diferentes funciones. En esta seccin veremos algunos mdulos que nos permiten o o llevar esto a cabo y, aunque no sea una tarea en exceso habitual, nos va a permitir tener una nueva serie de grids de partida con los que luego seguir trabajando al desarrollar las explicaciones de otros mdulos. o Desde un punto de vista puramente cient co, estas capas ((articiales)) guardan inters e para probar mdulos o llevar a cabo anlisis de errores, por ejemplo. o a

8.15.1.

Creando una capa seg n una funcin matemtica u o a

Para crear una capa cuyos valores deriven de una expresin matemtica, utiliza el mdulo o a o Raster/Clculo/Creacin/Funcin a o o

108

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Este mdulo genera una nueva capa cuyos valores z, los contenidos en cada celda, dependen o de las coordenadas x e y de cada una de ellas. Es decir: z = f (x, y) (8.8)

La denicin de esta frmula se lleva a cabo de modo muy similar a lo explicado para o o el caso de la calculadora de mapas. Puedes utilizar todas las funciones entonces descritas, incluyendo las funciones lgicas. La diferencia radica en que en esta ocasin no se utiliza el o o valor de la celda en s sino su posicin dentro de la malla de datos de la capa. , o Las coordenadas que se usan como valores x e y no son coordenadas reales (por ejemplo, coordenadas UTM en el caso de nuestra capa de ejemplo), sino coordenadas denidas por el mdulo segn un esquema muy sencillo. Para comprender esto, echa un vistazo a la siguiente o u gura.

Hay cuatro valores de frontera: xmin, xmax, ymin y ymax. Estos se denen en los campos del mismo nombre dentro de la ventana de parmetros. Utilizando estos valores, que corresa ponden a los l mites indicados en las esquinas de la gura anterior, se dene un sistema de coordenadas para la capa. SEXTANTE calcula las coordenadas de las celdas en este sistema y esas coordenadas dan los valores a utilizar en la frmula. De este modo, pueden obtenerse o distintos resultados para una misma la frmula. o A continuacin tienes unos ejemplos que seguro te ayudaran a comprender mejor cmo o o funciona el mdulo. o

8.15. CREANDO UNA CAPA RASTER DESDE CERO

109

Como he dicho antes, estas supercies matemticas nos servirn como datos de partida a a para posteriores cap tulos, as que aqu va un pequeo ejercicio. Usando este mdulo intenta n o crear una supercie semiesfrica. No te preocupes si no eres capaz de ello, llegado el momento e te dar la frmula exacta para hacerlo e o

8.15.2.

Creando un terreno articial

Aunque estas supercies son interesantes, no tienen un aspecto muy real, al menos si queremos utilizarlas como Modelos Digitales del Terreno (afortunadamente, la supercie terrestre no tiene forma regular sinusoidal. . . ). Si lo que necesitas es un terreno con un aspecto ms a realista, existen otros mdulos que debes utilizar en lugar del anterior. o Estos mdulos tampoco son de uso habitual, pero su inclusin en este cap o o tulo se justica una vez ms por el hecho de que posteriormente sern utilizados sus resultados, y ayudarn a a a a una mejor comprensin de otros apartados ms relevantes del programa. o a Para empezar, selecciona el men /Generacin de relieve. u o

Dos valores son los que controlan cmo se crea el terreno: o Iteraciones: Cuantas ms iteraciones se realicen, ms tiempo ser necesario para coma a a pletar la ejecucin del mdulo y ms evolucionado ser el terreno resultante. o o a a Radio: El radio dene la extensin del rea modicada en cada iteracin. Un radio o a o mayor implica un mayor tiempo de ejecucin. o

110

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Despus de ajustar estos parmetros se debe denir la extensin de la capa a crear. Existen e a o tres posibilidades: Dimensiones denidas por el usuario Emplear dimensiones de otro grid Sobreescribir grid Son bastante similares a las opciones que ya vimos para el caso de reescalar una capa, as que supongo que no tendrs problemas en comprender su funcionamiento. a Si seleccionas la opcin de capa denida por el usuario, necesitas completar los datos de o tamao de celda y dimensiones de la malla de datos en una nueva ventana. n

Puesto que la capa se crea desde cero y no se introducen coordenadas en ningn momento, u las coordenadas de la esquina inferior izquierda son (0,0). De cualquier modo, y dada la propia naturaleza de esta capa, probablemente no necesites emplear las coordenadas para nada cuando la uses. El aspecto del terreno creado con este mdulo es bastante realista. Aqu puedes verlo con o sombreado aadido para dar un mayor efecto de relieve. n

Similar a este mdulo es el denominado Relieve Gaussiano, el cual, pese a implementar un o algoritmo distinto, tiene un funcionamiento parecido.

8.16. ALGUNOS EJEMPLOS

111

Como puedes ver, hay menos opciones relativas al tamao de la capa (no puedes utilizar las n dimensiones de una preexistente), mientras que la propia creacin del relieve como tal implica o un mayor numero de parmetros que deben ajustarse. a Probablemente el ms importante de estos parmetros sea el denominado Suavidad del a a relieve, que toma valores entre 0 y 1. Valores cercanos a cero generan terrenos rugosos, mientras que los cercanos a 1 generan relieves suaves. El parmetro denominado Aplanamiento se utiliza slo cuando en el campo mtodo se a o e selecciona la opcin Aplanar, y dene cuan plano es el relieve resultante. o En lugar de dar descripciones detalladas de estos parmetros y su efecto, mejor prueba a distintos valores y comprueba los resultados. A n de cuentas, ste es un mdulo incluido e o dentro del grupo Diversiones, as que. . . divirtete!. A efectos de sus uso posterior, todas las e mallas que crees nos servirn de igual modo, as que no te preocupes por el resultado. a

8.15.3.

Creando una capa de valor constante

Una capa raster con valor constante es algo que, como ya hemos visto, resulta util en muchas situaciones. Por ejemplo, si no tienes informacin en forma de malla raster para un o determinado parmetro y quieres usar un valor constante para poder incorporar una capa a dentro de un modelo ms complejo. Veremos este tipo de casos en otros puntos de este libro, a por ejemplo al tratar modelos de propagacin de fuego. o Crear una capa as es sencillo utilizando la calculadora de mapas. Coge cualquier grid que contenga valores vlidos (es decir, sin celdas sin datos), div a delo por s mismo y despus e multipl calo por el valor constante deseado. Sin embargo, es todav ms fcil haciendo uso de a a a un mdulo creado a tal efecto, que puedes encontrar en el men Herramientas/Edicin/Crear o u o Grid de Valor Constante Aqu puedes ver su ventana de parmetros. a

Seguro que no necesitas ms informacin para utilizar este mdulo. a o o

8.16.

Algunos ejemplos

Antes de pasar al cap tulo siguiente, veamos un par de ejemplos ms complejos en los cuales a poder utilizar las tcnicas que ya conocemos y dar uso a los mdulos vistos hasta el momento. e o Pese a que ya debieras tener un buen manejo de mdulos tales como la calculadora de mapas, o es una buena idea tratar algunos casos reales e intentar resolverlos mediante su uso. De este modo, aprenders algunos pequeos pero muy utiles trucos y aanzaras los conocimientos a n adquiridos hasta este punto, que no son en absoluto escasos. En esta seccin aprenderemos cmo combinar dos capas temticas que no contengan una o o a variable continua sino informacin codicada, y crear una nueva a partir de la interseccin o o de sus valores. Adems, estudiaremos cmo restringir los datos de una capa a una regin a o o particular usando mascaras binarias.

112

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

8.16.1.

Combinando capas temticas a

Para este primer ejemplo, vamos a trabajar con algunos conceptos hidrolgicos muy seno cillos, que introducir brevemente antes de continuar. Si estas familiarizado con ellos, no es e necesario que leas esta primera parte; puedes saltar directamente al contenido relacionado directamente con el manejo de SEXTANTE, unos prrafos ms adelante. a a Existen muchos mtodos para estimar cmo la precipitacin se convierte en escorrent e o o a en funcin de las caracter o sticas del suelo y de los usos del mismo. Uno de los ms populares a y consolidados es el denominado mtodo del Nmero de Curva, que evala la generacin de e u u o escorrent asignando acada zona un valor entre 0 y 100. 0 indica que no se genera ninguna as escorrent (es decir, el suelo absorbe toda la precipitacin que le llega), mientras que 100 a o indica que se trata de una supercie impermeable y que toda la precipitacin se convierte en o escorrent a. La frmula exacta para estimar el valor de la escorrent a partir de la precipitacin para o a o un Nmero de Curva dado, viene indicada por la frmula u o PE donde P representa la precipitacin, o R es la escorrent a, y S retencin potencial mxima. o a El propio Nmero de Curva se utiliza para el clculo de S, de acuerdo con la siguiente u a frmula: o S = 2, 54 1000 10 N (8.10) = (P 0,2S) P +0,8S =0
2

if P 0, 2S if P < 0, 2S

(8.9)

donde N es dicho Nmero de Curva. u Simplicando un poco, podemos asumir que el Nmero de Curva depende principalmente u del tipo de suelo y del uso del mismo. Hay muchas tablas en las cuales se dene de forma exacta esta dependencia de estos factores, pero con el n de mantener este ejercicio lo ms a sencillo posible, usaremos la siguiente tabla, que no es sino una pequea porcin de una de n o dichas tablas, adaptada a los cheros incluidos como ejemplo con el programa (estos cheros son uso suelo.dgm y tipo suelo.dgm). Suelo tipo A 72 62 36 Suelo tipo B 81 71 60 Suelo tipo C 88 78 73

Cultivos sin prcticas de cona servacin o Cultivos con prcticas de cona servacin o Bosques

En los cheros anteriores se ha empleado la siguiente codicacin para representar las o clases existentes. Cultivos sin prcticas de conservacin = 1 a o Cultivos sin prcticas de conservacin = 2 a o Bosques = 3

8.16. ALGUNOS EJEMPLOS Suelo tipo A = 1 Suelo tipo B = 2 Suelo tipo C = 3

113

Usando estas dos capas (crgalas en el programa si an no lo has hecho) y la tabla mostrada a u anteriormente, cmo podemos generar una nueva capa que contenga valores de Nmero de o u Curva? Es claro que debemos utilizar la calculadora de mapas y realizar alguna operacin para o combinar las dos capas de las que disponemos, pero no es tan obvio cmo usarla. La cuestin o o es: qu frmula debo utilizar en la calculadora de mapas para realizar esa operacin? La e o o respuesta, como ahora veremos, no est en la formula unicamente, sino en la combinacin de a o ella con los valores empleados para codicar las distintas clases en ambas capas de partida. Imagina que utilizamos la siguiente frmula en la calculadora de mapas: a*b . No es una o buena idea, ya que la combinacin del tipo Cultivos sin prcticas de conversacin con un suelo o a o de tipo B dar el mismo resultado que la del tipo Cultivos con prcticas de conversacin y un a a o suelo de tipo A, es decir, 2. Este valor de 2 no es en s un valor de Nmero de Curva, sino una u clase dentro dentro de los distintos valores que el Nmero de Curva puede tomar. Acudiendo u a la tabla, cual es el valor correcto para asignar a esta clase 3? 81? 62? Para asegurarnos de que cada valor de clase de Nmero de Curva puede ser producido por u una y slo una combinacin de uso de suelo y tipo de suelo, podemos modicar la codicacin o o o empleada para ambos parmetros y utilizar la siguiente: a Cultivos sin prcticas de conservacin = 1 a o Cultivos sin prcticas de conservacin = 3 a o Bosques = 5

Suelo tipo A = 7 Suelo tipo B = 11 Suelo tipo C = 13 Utilizando nmeros primos evitamos coincidencias, y existe una relacin biun u o voca entre las combinaciones de tipo de suelo y usos de suelo, y los valores contenidos en la capa resultante de clases de Numero de Curva. Sin embargo, para el caso de un nmero elevado de clases, el uso de nmeros primos u u puede ser algo incmodo. Los primeros nmeros primos son fciles de conocer, pero a medio u a da que necesitemos nmeros mayores quizs necesitemos algn mtodo ms elaborado para u a u e a obtenerlos. Una solucin ms prctica es cambiar la formula y emplear la siguiente: a+b. Junto a esta o a a expresin, cambiamos tambin la codicacin para ambas capas y empleamos potencias de 2 o e o (o de cualquier nmero que preeras, yo tomo 2 por simplicidad). Mira los siguientes valores u para ver qu quiere decir esto. e Cultivos sin prcticas de conservacin = 1 a o Cultivos sin prcticas de conservacin = 2 a o Bosques = 4

114 Suelo tipo A = 8 Suelo tipo B = 16 Suelo tipo C = 32

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Si ahora sumas las dos capas y encuentras, por ejemplo, el valor 20 en una celda de la capa resultante, puedes saber inequ vocamente que se trata de una celda con suelo de tipo B y bosque (los ms geeks quizs quieran escribir este valor en binario para ver ms claro de a a a dnde viene. . . ), por lo que deber asignrsele un Numero de Curva igual a 60. o a a Ahora ya conoces la teor as que veamos como llevarlo a la prctica empleando SEXa, a TANTE y esos dos cheros cargados. Usaremos mejor el segundo esquema de codicacin, es o decir, el basado en potencias de 2. Para cambiar la codicacin, ejecuta el mdulo Reclasicar y en el campo Tabla introduce o o la siguiente para el caso de la capa de usos de suelo.

Para la capa de tipos de suelo, emplea la mostrada a continuacin. o

Ahora suma las capas modicadas y obtendrs una nueva con clases de Nmero de Curva. a u Para convertir estas clases en verdaderos Nmeros de Curva, vuelve a ejecutar el mdulo Reu o clasicar (recuerda que existe otro mdulo llamado Reclasicar (avanzado) con el que puedes o hacer lo mismo, aunque es ms complejo), seleccionando esta ultima capa como entrada y a utilizando la siguiente tabla de sustituciones.

8.16. ALGUNOS EJEMPLOS

115

La capa resultante ser similar a la que ves bajo estas l a neas.

Como ves, el proceso no es complejo, aunque puede resultar algo tedioso. A efectos didctia cos, seguro que te ha servido para coger soltura y practicar con los mdulos que ya conoces, o viendo un nuevo uso de los mismos. No obstante, y ahora que sabes como llevar esto a cabo, SEXTANTE contiene un mdulo que puede realizar la combinacin de capas en un solo o o proceso, simplicando notablemente el trabajo. Para ejecutar este mdulo, selecciona el men Combinar grids o u

En los campos Grid 1 y Grid 2, selecciona las capas a combinar. El campo Tabla te permite denir los valores resultantes de las distintas combinaciones, que sern los que se siten en la capa de salida. Si se encontrarse alguna combinacin no denida, a u o SEXTANTE asigna automticamente un valor de sin datos a la celda correspondiente. a

116

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

8.16.2.

Empleando mscaras a

Las mscaras son elementos muy verstiles que pueden emplearse para excluir unas detera a minadas celdas de una capa raster y que stas no sean empleadas en posteriores clculos, o e a simplemente para eliminarlas de la representacin dentro de un mapa. La forma ms sencilla o a de emplear mscaras es mediante valores 0 y 1, o mejor an, haciendo uso del valor de celdas a u sin datos. Cuando al evaluar una expresin la calculadora de mapas encuentra una celda sin datos, o el resultado es siempre un valor de celda sin datos (ms exactamente, el valor de celda sin a datos de la capa resultante, que puede no ser coincidente con los de las celdas de entrada). Para comenzar el trabajo con mscaras, abre de la carpeta de datos de ejemplo el chero a tiempo salida.dgm. Los valores en esta capa representan tiempo de salida desde cada celda hasta el punto de salida de una cuenca vertiente (veremos en breve cmo denir esta cuenca o y cmo calcular este mapa con otra serie de mdulos). Puesto que para las celdas fuera de la o o cuenca es imposible (no es coherente) calcular un tiempo de salida, dichas celdas son en este mapa celdas sin datos.

Podemos utilizar esta capa para crear una mscara y posteriormente aplicarla sobre cuala quier otra (raster, por supuesto), de tal modo que slo las celdas de dentro de la cuenca se o representen y las dems sean ignoradas. Esto no slo dar como resultado una apariencia a o a mejor (si trabajas en una cuenca, no tiene inters el representar cuanto se encuentra situado e fuera de la misma), sino tambin en la ejecucin ms rpida de muchos mdulos, ya que la e o a a o informacin de las celdas sin datos (o su falta de informacin, ms precisamente) es ignorada o o a en la realizacin clculos por parte de los distintos mdulos. o a o Igualmente, puedes anar ms el resultado y eliminar parte de esas celdas sin datos utia lizando mdulos que ya conoces, como por ejemplo Recortar extensin con datos vlidos. La o o a versatilidad y potencia de las mscaras es tremenda, y hacer un buen uso de las mismas aade a n un nmero de posibilidades muy elevado, utilizando unicamente mdulos simples como los que u o hasta el momento hemos visto. Para producir la mscara, simplemente divide la capa por s misma utilizando la calculaa dora de mapas. Todas las celdas en el exterior seguirn siendo celdas sin datos, ya que en su a clculo intervienen celdas sin datos. Si estas celdas tuvieran un valor cero, tambin resultar a e an 0 en celdas sin datos, ya que 0 da como resultado una celda tal. Las celdas pertenecientes a la cuenca tendrn un valor 1. a

8.16. ALGUNOS EJEMPLOS

117

Ahora multiplica una capa cualquiera como por ejemplo el MDT por la mscara creada. a Las mscaras generalmente se aplican mediante multiplicacin. El resultado que obtendrs es a o a el siguiente.

Solo las celdas con datos vlidos se representan, y la apariencia es ms clara. a a Hablando de apariencia, echa un vistazo a esta representacin de mapa. o

118

CAP ITULO 8. MODULOS BASICOS PARA CAPAS RASTER

Curiosa, verdad?. Pese a que una capa raster debe tener una forma rectangular, ello no signica que deba aparecer como tal en un mapa. Podemos esconder ciertas reas al igual a que acabamos de hacer con la mscara anterior, y stas no tienen porqu corresponder con a e e ninguna estructura f sica real, sino que pueden tener, por ejemplo, una forma circular como la de la gura anterior. Veamos cmo hacer esto. o En primer lugar, necesitamos crear la mscara. El mdulo Funcin nos servir para ello. a o o a Para crear un c rculo centrado en el mismo centro de la capa, usa una frmula como xx+y y o y valores de frontera de acuerdo con las siguientes condiciones: xmin = xmax = a , ymin = ymax = b , a/b = nmero de columnas / nmero de las. u u Supongo que podrs deducir cmo mover el centro del c a o rculo o cmo modicarlo para o crear una elipse en lugar de un c rculo perfecto. Sobre la capa resultante, queda un ultimo paso para excluir las celdas que no nos interesan y denirlas como celdas sin datos. En este caso no debes emplear un unico valor, sino un rango completo para ellas, entre un valor x y el mayor valor presente en la capa (o simplemente un valor sucientemente grande y mayor que dicho mximo). Cuanto mayor sea el valor de x, a mayor ser el circulo de celdas vlidas. Prueba tu mismo. a a Una vez hecho esto, opera de la forma ya presentada: divide la capa por s misma y multipl cala por la capa que desees restringir segn la mscara. Obtendrs el resultado buscado. u a a Como ya has comprobado, las posibilidades que las mscaras nos ofrecen son muchas. a Veamos un ultimo ejemplo para seguir estudiando situaciones en las que su uso puede ser de inters. e Imagina que tienes un MDT que contiene parte terrestre y parte mar tima, es decir, con elevaciones tanto positivas como negativas sobre el nivel del mar. Las celdas positivas generalmente se representan con una paleta de colores con verdes o marrones, mientras que las negativas es habitual representarlas con tonos de azul. Puedes crear una unica paleta conte niendo toda esta gama, desde los marrones del las cimas ms elevadas hasta los azules de las a zonas ms profundas, pero. . . cmo hacer que esta segunda parte azul comience exactamente a o en la elevacin cero? Las rampas de color son relativas y se extienden desde el valor mximo o a de la capa hasta el m nimo. Puedes ajustar el rango de valores, pero ello no solucionar este a problema. Cmo solucionarlo? Acertaste: usando mscaras. o a Utilizando mscaras podemos dividir la capa en dos, una de ellas con los valores negativos a y otra con los positivos, y aplicando a cada una una rampa de color diferente. Por supuesto, esta tcnica slo tiene inters para la representacin, pero para clculos de cualquier tipo e o e o a debemos usar una unica capa que cubra la totalidad del rea de estudio. a En primer lugar haz una copia de la capa original. Debes conocer al menos dos formas de hacer esto con los mdulos ya explicados. Usando una de estas capas (la original o la copia), o haz una mscara que contenga slo las celdas sobre el nivel del mar. Multipl a o cala por dicha capa de elevaciones. Haz lo mismo con la otra mitad, es decir, la que contiene los valores bajo el nivel del mar, y ya tendrs las capas necesarias. As a gnales su rampa de color adecuada a cada una de ellas y obtendrs el resultado deseado. a Un pequeo truco: para crear la segunda mscara, puedes modicar el rango de celdas sin n a datos o bien hacer uso de un mdulo muy sencillo denominado Invertir/Datos sin datos, ya o que una mscara es justo la inversa de la otra. Seguro que puedes deducir por ti mismo cmo a o utilizar el mdulo. o

Cap tulo 9

Mdulos de entrada/salida o

9.1.

Introduccin o

Hasta este punto las capacidades de entrada y salida de SEXTANTE han sido sucientes, principalmente porque todas las capas de ejemplo que venimos utilizando estaban en formatos soportados de forma nativa por el programa. Sin embargo, y especialmente en el caso de capas raster, es muy probable que en tu trabajo diario te encuentres con capas en otros formatos, y debers ser capaz igualmente de abrirlas. La mayor de estos formatos son tambin soportados a a e por SEXTANTE, aunque esta capacidad necesita del concurso de mdulos especializados. o No slo la capacidad de leer distintos formatos se encuentra implementada en estos mduo o los, sino tambin la de escribir en ellos. La encontrars muy util si necesitas exportar tus e a capas para utilizarlas en algn otro SIG que no soporte los formatos nativos con los que u trabaja SEXTANTE. Pese a ello, te recomiendo encarecidamente una vez ms que para tu trabajo diario utilices a el formato dgm para capas raster y el shp para vectoriales, ya que son ms rpidos y sencillos a a de usar y ofrecen ms posibilidades al estar incorporados de forma nativa. a El nmero de formatos de chero soportados por SEXTANTE a travs de sus mdulos u e o es amplio y en constante crecimiento (y es probable que se aadan ms a medida que avann a cen las versiones del programa). Cada formato tiene su propio mdulo y todos presentan un o comportamiento similar, por lo que este cap tulo simplemente contendr una introduccin a a o la estructura genrica de los mismos y alguna informacin particular de algunos formatos que e o as lo requieran, sin necesidad de describir cada uno en detalle.

9.2.

Mdulos para importacin de datos o o

La mayor de los mdulos para importacin de datos trabajan con capas raster, siendo slo a o o o tres de ellos los que permiten leer formatos vectoriales. Esto es bastante lgico si se considera o que el formato Shapele de ESRI, el ms popular para datos vectoriales dentro del campo a SIG, es soportado de forma nativa por SEXTANTE, y que el formato dgm para capas raster es, por el contrario, prcticamente exclusivo de SEXTANTE. Adems, se debe considerar que a a no existe para capas raster un formato tan unnimemente estandarizado como el Shapele, a por lo que la variedad existente es mayor. Los mdulos de importacin de cheros pueden encontrarse respectivamente en los mens o o u Archivos/Raster/Importar y Archivos/Vectorial/Importar. Empecemos con estos primeros. Selecciona el men Importar ESRI Arc/Info Grid. u 119

120

CAP ITULO 9. MODULOS DE ENTRADA/SALIDA

Encontrars un campo denominado Archivo en todos los mdulos para importacin, y en a o o la mayor de los casos ningn otro ms. a u a Simplemente haz clic sobre el botn en la parte derecha del campo y selecciona el chero o a importar en el cuadro de dilogo que aparece. Ejecuta el mdulo haciendo clic en Aceptar, a o y el nuevo chero aparecer como cargado en la pestaa de datos. Si vas a trabajar con l en a n e otras sesiones, ahora es el momento de guardarlo en formato dgm para no tener que usar este mdulo ms adelante, sino cargarlo de la forma habitual. o a Como puedes ver, slo puedes seleccionar un chero cada vez que ejecutas el mdulo o o (prueba a seleccionar varios y vers que no puedes). Si quieres construir un proyecto grande a con un nmero amplio de capas, cargarlas todas ellas cada vez empleando este mdulo resulta u o muy poco prctico. Es una razn ms para utilizar los formatos propios de SEXTANTE, a o a adems de que, recuerda, slo con esos formatos se pueden constituir proyectos. a o Pese a que en general son todos bastante simples, algunos mdulos requieren alguna ino formacin adicional aparte del nombre del chero. Aqu tienes una lista de los mismos y una o breve explicacin de lo que debes introducir en sus ventanas de parmetros correspondientes. o a Importar Surfer: El valor para celdas sin datos debe especicarse. Importar Grid sin Formato (raw data): El ms complejo de todos. Debes conocer a las propiedades de la capa, tales como nmero de las y columnas, tamao de celda, etc. u n No es un mdulo para principiantes. ms habitual su uso para el caso de imgenes. o a a Importar USGS SRTM: Usalo para importar capas raster del Servicio Geogrco de a los Estados Unidos. Debe denirse la resolucin de la malla. o Importar MOLA : Quieres hacer anlisis del terreno en Marte? Usa este mdulo para a o abrir cheros de la NASA con MDTS marcianos. Importar SRTM30 Usa este mdulo para importar datos de elevacin de la Shuttle o o Radar Topography Mission de la NASA. Vers cmo el campo Archivo se ha sustituido a o por uno denominado Carpeta. Selecciona en l la carpeta donde se encuentran los cheros e sin comprimir. Usa los restantes cuatro campos para denir la extensin del rea que o a deseas importar. Los datos de la SRTM pueden descargarse del siguiente sitio Web: ftp://edcsgs9.cr.usgs.gov/pub/data/srtm/SRTM30 Importar a Travs de GDAL (varios formatos): La librer GDAL es una librer e a a de cdigo abierto que da soporte para un amplio nmero de formatos de imagen y de o u informacin raster. Ha sido desarrollada como un proyecto independiente, pero, puesto o que es software libre, puede ser incorporada en otros proyectos, tales como SEXTANTE. Con ella puedes importar los siguientes formatos (s algunos de ellos tambin pueden , e abrirse con otros mdulos) o VRT: Virtual Raster GTi: GeoTIFF NITF: National Imagery Transmission Format HFA: Erdas Imagine Images (.img)

9.2. MODULOS PARA IMPORTACION DE DATOS SAR CEOS: CEOS SAR Image CEOS: CEOS Image ELAS: ELAS AIG: Arc/Info Binary Grid AAIGrid: Arc/Info ASCII Grid SDTS: SDTS Raster DTED: DTED Elevation Raster PNG: Portable Network Graphics JPEG: JPEG JFIF MEM: In Memory Raster JDEM: Japanese DEM (.mem) GIF: Graphics Interchange Format (.gif) ESAT: Envisat Image Format BSB: Maptech BSB Nautical Charts XPM: X11 PixMap Format BMP: MS Windows Device Independent Bitmap PCIDSK: PCIDSK Database File PNM: Portable Pixmap Format (netpbm) DOQ1: USGS DOQ (Old Style) DOQ2: USGS DOQ (New Style) ENVI: ENVI .hdr Labelled EHdr: ESRI .hdr Labelled PAux: PCI .aux Labelled MFF: Atlantis MFF Raster MFF2: Atlantis MFF2 (HKV) Raster FujiBAS: Fuji BAS Scanner Image GSC: GSC Geogrid FAST: EOSAT FAST Format BT: VTP .bt (Binary Terrain) 1.3 Format L1B: NOAA Polar Orbiter Level 1b Data Set FIT: FIT Image USGSDEM: USGS Optional ASCII DEM GXF: GeoSoft Grid Exchange Format

121

Importar Imagen: Este mdulo soporta varios formatos de imagen, incluyendo algunos o tambin soportados por la librer GDAL. Sin embargo, ofrece funcionalidades adicioe a nales, ya que puede cargar la imagen como tres capas en lugar de una (una por cada canal de color: rojo, verde y azul), o forzar a color verdadero, en funcin de la opcin o o seleccionada en el campo Mtodo. e

122

CAP ITULO 9. MODULOS DE ENTRADA/SALIDA

Al contrario que los mdulos para capas raster, los dedicados a capas vectoriales son o reducidos, aunque igualmente utiles e interesantes. Al importar una capa vectorial (salvo en el caso de formato ESRI E00) debers proporcioa nar al mdulo correspondiente alguna informacin adicional. Puesto que en una misma capa o o vectorial pueden coexistir muchas entidades, debes elegir entre crear una nueva capa con las entidades importadas o aadir stas a una ya existente. Por supuesto, para que esto ultimo n e tenga sentido, la capa existente debe contener el mismo tipo de entidad que las que ests a importando. Al igual que en el caso de las capas raster, en algunos casos es necesario rellenar algunos campos adicionales. Tres formatos vectoriales tienen soporte en SEXTANTE: GStat, XYZ y ESRI E00. La siguiente gura muestra la ventana de parmetros del primero de ellos. a

Como puedes ver, es lo ms sencillo posible, por lo que no necesita ms explicaciones. Si a a decides importar un chero XYZ te encontrars con una ventana como la siguiente. a

Un archivo XYZ t pico es un archivo de texto con una estructura similar a la siguiente. X Y Z -0.743663 0.401532 0.000000 0.200990 0.512085 0.000000 0.517549 0.255804 0.000000 0.437153 -0.030629 0.000000 0.180891 -0.347212 0.000000 Se divide en columnas con valores de coordenadas X, Y y Z (pueden aparecer otras columnas, pero son opcionales y dependen de los datos asociados a la capa), y cada la contiene informacin sobre un unico punto (recuerda que, en ultima instancia, todas las entidades o vectoriales pueden reducirse a puntos). Debes especicar cales de las columnas del chero contienen los valores de coordenadas u X e Y. Esta informacin se utilizar para localizar los puntos de la capa, aunque tambin o a e aparecer en la tabla de atributos asociada a la misma. Las columnas se numeran de izquierda a a derecha, empezando en 1. Las capas creadas con este mdulo son siempre capas de puntos. Si estos puntos representan o nodos de l neas debers utilizar otro mdulo para reconstruir dichas l a o neas, pero este mdulo o no es de por s capaz de llevar a cabo ese proceso. Un caso algo distinto de los mdulos para importar capas vectoriales lo constituye el que o da soporte a cheros ESRI E00.

9.3. MODULOS PARA EXPORTACION DE DATOS

123

Su ventana de parmetros es sencilla, pero su comportamiento diere en que no crea una a unica capa (y por ello no puede aadirse su contenido a una ya existente), sino que crea n adems algunas capas adicionales con otra informacin. Esto es debido a la propia estructura a o del formato E00.

9.3.

Mdulos para exportacin de datos o o

Menos numerosos que los de importacin, los mdulos que permiten exportar capas en o o distintos formatos son sumamente similares a los anteriores, salvo tal vez por el hecho de que en algunos casos requieren algo ms de informacin para ser ejecutados. a o Una vez ms comenzaremos con los que trabajan con capas raster. a Estos son los mdulos disponibles: o Exportar ESRI Arc/Info Grid:

La ventana de parmetros es bastante similar a la del mdulo empleado para importar a o este mismo formato, pero aparecen tres nuevos campos. El primero es el tipo de archivo a crear, bien de tipo binario o bien de tipo ASCII, en el campo Formato. El segundo, en el campo Precisin, es el nmero de decimales que deben guardarse de cada valor de o u celda en el caso en que se emplee formato ASCII. Al contrario que los cheros binarios, los cheros ASCII son cheros de texto que pueden leerse y editarse utilizando un simple editor de texto. Para georreferenciar la malla completa, debe utilizarse una celda de la cual se conozcan sus coordenadas. Puede utilizarse la posicin del centro o de la esquina o de la celda inferior izquierda para ello, y puedes cambiar entre estas dos opciones en el campo Georreferenciacin. Pon atencin en los valores Z de cada celda a la hora de o o exportar una capa raster. Los valores almacenados son los de la celda como tal antes de aplicarle el factor Z, ya que ste mo puede registrarse en estos formatos. Por ejemplo e para el caso de un mapa de pendientes, el factor Z cambia los valores de radianes a grados, pero el que se grabar al exportar quedar en radianes. Utiliza la calculadora a a de mapas para hacer ja esta conversin y poder exportar en las mismas unidades que o utilizas dentro de SEXTANTE cuando abres el archivo en formato dgm o lo creas con algn otro mdulo. u o Exportar Surfer: Igual que el mdulo de importacin correspondiente, pero puede o o elegirse si se genera un chero ASCII o uno binario. Exportar Grid a XYZ: Exporta un grupo de capas como una coleccin de puntos con o valores Z, uno por cada capa y una la por cada celda de la malla. Aviso: este mdulo o puede generar cheros de gran tamao. Selecciona el campo Aadir nombres de campos n n si deseas incluir una cabecera describiendo cada campo.

124

CAP ITULO 9. MODULOS DE ENTRADA/SALIDA Exportar Imagen: Exporta una capa como imagen. La extensin del archivo (jpg, o bmp o png) dene el tipo del mismo. Puedes aadir una capa de sombreado para aadir n n sensacin de relieve a la imagen resultante. o

En lo que respecta a los mdulos vectoriales, son tambin muy simples y no requieren una o e explicacin muy detallada. Estos son los mdulos disponibles. o o Exportar a GStat. Exactamente igual al de importacin. o Export a XYZ:

Si seleccionas el campo Guardar todos los atributos, todos los campos de la tabla de atributos se exportarn. En caso contrario, slo el campo seleccionado en Atributo se a o aadir a los valores de X e Y de cada punto. n a Exportar a Generate: Este formato no tiene soporte de entrada, slo de salida. Unio camente un campo de la tabla de atributos es exportado. Seleccinalo en el parmetro o a Campo.

9.4.

Otros mdulos espec o cos

Pese a que la mayor de los mdulos que permiten incorporar datos dentro de SEXTANTE a o o exportarlos trabajan con los tipos habituales de informacin geogrca que conocemos (esto o a es, raster y vectorial) y lo hacen a partir de archivos ((comunes)), existe un pequeo grupo de n ellos ms especializados que no se engloban en los grupos anteriores. a Por una parte, SEXTANTE incluye mdulos para lectura de datos desde GPS que, si bien o pueden leerse desde un archivo, tambin pueden transmitirse directamente de una unidad GPS e conectada el ordenador. Estos mdulos no incorporan la informacin en la pestaa de datos, o o n sino que convierten el formato de la informacin para que sta pueda posteriormente leerse o e por el camino habitual. Asimismo, SEXTANTE es capaz de leer informacin meteorolgica que, como ms adeo o a lante veremos, es necesaria para ejecutar algunos mdulos de modelizacin complejos. Esta o o informacin es convertida a tablas de fcil interpretacin, y puede utilizarse adems de para o a o a lo anterior para otros muchos propsitos. o

9.4.1.

GPS

SEXTANTE incluye dos mdulos para el trabajo con datos provenientes de unidades GPS: o GPSBabel y GPX a shapele. Ninguno de ellos es un mdulo como tal, puesto que la funcioo nalidad no est contenida en ellos mismos, sino que actan como interfaces para otras aplicaa u ciones externas desarrolladas de forma independiente, haciendo ms sencillo su uso desde el a propio SEXTANTE. Estas aplicaciones no se incluyen con SEXTANTE y debes descargarlas de Internet (son tambin software libre). Aqu tienes las direcciones correspondientes: e

9.4. OTROS MODULOS ESPEC IFICOS GPSBabel: www.gpsbabel.org

125

GPX2SHP (para el mdulo GPX a shapele): http://gpx2shp.sourceforge.jp/index.html.en o Instala estos programas en tu ordenador donde desees. Posteriormente debers especicar a la localizacin para que SEXTANTE sepa donde encontrarlos. o Veamos el primero de los modulos: GPSBabel

GPSBabel es un conversor que permite convertir entre una larga serie de formatos empleados para almacenar datos de GPS. Se debe especicar el nombre de chero y su formato, tanto para el de entrada como el de salida, y GPSBabel se ejecutar para llevar a cabo la a conversin. La ruta de acceso al programa se especica en el campo Carpeta de GPSBabel. o Algunos de los formatos tales como Magellan protocol o Garmin serial protocol , no son formatos de cheros como tales, sino protocolos de transimisin, y utilizndolos puede descaro a garse informacin desde una unidad GPS a un chero en nuestro ordenador, o transimitirla o al propio GPS. En este caso, la ruta de acceso al GPS (sea para tomar datos de l o enviare los), no es tampoco un chero como tal. Por ejemplo, para tomar datos de un GPS Magellan conectado en COM1, debe introducirse com1: en Archivo de entrada y seleccionar Magellan protocol en Formato de entrada En los archivos de ejemplo que vienen con el programa encontrars uno llamado gps.csv. a Es un archivo en formato csv (comma separated values). Prueba a convertirlo a formato GPX, y con ello tendrs material para probar con el siguiente mdulo, GPX a shapele (de hecho, a o el archivo es un archivo de ejemplo del propio programa GPX2SHP en el que se basa este mdulo). o

Este mdulo es similar al anterior, pero solo convierte entre dos formatos, uno de ellos o propio de GPS (GPX), y otro de archivos vectoriales para SIG (ESRI Shapele). Selecciona la carpeta donde est instalado el programa GPX2SHP y el chero GPX que a quieres convertir. Utiliza los campos Convertir rutas, Convertir way points y convertir track points para especicar las partes de la informacin contenida en el chero que desees convertir. o Para cada una de ellas se crear un nuevo shapele. Los nombres de los archivos sern formados a a con el nombre del archivo GPX original, seguidos de wpt (way points), trk (track points) y rte (rutas), segn corresponda. u Si se selecciona el campo Abrir shapele, los cheros creados sern cargados e incorporados a a la pestaa de datos. n

9.4.2.

Datos climatolgicos o

Los archivos con series temporales en formato del Instituto Nacional de Meteorolog no a tienen un uso habitual en una sesin de SEXTANTE, y son de aplicacin muy restringida, o o

126

CAP ITULO 9. MODULOS DE ENTRADA/SALIDA

pero son clave para utilizar uno de los mdulos ms potentes y denitorios del programa: su o a mdulo de modelizacin hidrolgica. Por ello, SEXTANTE incluye un sencillo mdulo que o o o o incorpora esta informacin en tablas a partir de un chero ASCII. o Simplemente especica el nombre del archivo en el unico campo de la ventana de parme a tros y se crearn tablas con los datos de precipitacin y temperatura de cada estacin, as como a o o una tabla resumen con los datos no propiamente meteorolgicos de las estaciones (nombre, o localizacin, etc.) o

Cap tulo 10

Anlisis del terreno, hidrolog y ms a a a

10.1.

Introduccin o

No es exagerado decir que probablemente nos encontremos en el cap tulo ms importante a del libro o, al menos, en el ms genuino de cuantos se contienen en este libro. El anlisis a a del terreno y los temas relacionados con el mismo son un elemento clave de todo Sistema de Informacin Geogrca, muy especialmente en aquellos con una fuerte base raster, y en o a SEXTANTE esta relevancia es ms maniesta, dado el peso que este campo tiene tanto en su a propio desarrollo como en el del programa del que deriva, SAGA. En este cap tulo se contienen todos aquellos mdulos que utilizan como principal fuente o de datos un Modelo Digital del Terreno. Por supuesto, la mayor de los mdulos que ya a o conocemos tambin pueden aplicarse sobre MDTs (y as lo hemos hecho), pero son mdulos e o genricos que pueden ser usados con capas raster de otra naturaleza muy distinta. En este e cap tulo se describen aquellos que presentan un enfoque ms espec a co para el anlisis del a terreno, y por la propia importancia que el relieve tiene en muchas disciplinas, estos mdulos o son igualmente variados y diversos. Como consecuencia de lo anterior, preprate para un cap a tulo largo y denso, con mucha informacin, pero en el que sin duda vas a encontrar algunos de los contenidos ms interesantes o a de este manual y del programa. A la hora de utilizar una gran parte de los mdulos que vamos a ver, es recomendable o tener un conocimiento bsico de los algoritmos y formulaciones en las que stos se basan, a e con el n de que su uso sea ms productivo. Esta necesidad es ms notable que en otros a a mdulos anteriores, por lo que se ha puesto ms nfasis en describir estas bases tericas. o a e o Lee las descripciones cuidadosamente, te ayudarn a entender mejor el funcionamiento de los a mdulos y evitarn que hagas un uso incorrecto de algunas de sus funcionalidades principales. o a Para trabajar con los mdulos de este cap o tulo lo unico que necesitas es un MDT, as que puedes prescindir de las restantes capas, ya que por el momento no nos harn falta. a

10.2.

Anlisis morfomtrico a e

Empezaremos desde las formulaciones ms bsicas hasta las ms complejas, lo cual no a a a quiere decir, sin embargo, que stas primeras sean menos utiles. De hecho, las primeras capas e que vamos a generar a partir del anlisis del MDT (pendiente y orientacin), se encuentran a o entre las ms importantes y frecuentemente utilizadas de todas cuantas generaremos a lo largo a de todo este cap tulo. 127

128

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Bajo el men Anlisis del Terreno/Morfometr se agrupan un grupo de submens corresu a a u pondientes a otros tantos mdulos. Entre ellos, el denominado Morfometr Local es el que o a ms habitualmente utilizars, con independencia del rea de trabajo en la que te muevas. a a a Seleccinalo y vers la siguiente ventana de parmetros. o a a

Como ya se ha dicho, no es necesario ms que un MDT, el cual debe introducirse en el a campo del mismo nombre. Varias capas nuevas son generadas como resultado, estando dos de ellas seleccionadas por defecto. Puesto que queremos estudiar todas las capacidades del mdulo, seleccinalas todas (establece en ellas la opcin [crear] para ver qu contienen dichas o o o e capas. El ultimo campo (el ms importante) permite elegir el mtodo que SEXTANTE utili a e zar para llevar a cabo el anlisis morfomtrico. Estn disponibles las siguientes opciones. a a e a Mxima pendiente (Travis et al. 1975) a Mxima pendiente por tringulos (Tarboton 1997) a a Plano de ajuste por m nimos cuadrados (Costa-Cabral & Burgess 1996) Ajuste de polinomio de 2o grado (Bauer, Rohdenburg, Bork 1985) Ajuste de polinomio de 2o grado (Heerdegen & Beran 1982) Ajuste de polinomio de 2o grado (Zevenbergen & Thorne 1987) Ajuste de polinomio de 3er grado (Haralick 1983) El mtodo establecido por defecto (Ajuste de polinomio de 2o grado (Zevenbergen & Thore ne 1987)) es normalmente una opcin vlida. En la prctica, no existe una gran diferencia o a a conceptual entre los 4 ultimos mtodos, con lo que la eleccin entre ellos dar resultados e o a similares. Los dos primeros mtodos, sin embargo, son algo distintos. Estn asociados en sus fundae a mentos con algoritmos de conduccin de ujo, y no con una nalidad puramente de anlisis o a morfomtrico. Debido a ello, no denen la morfometr local a partir de una funcin mae a o temtica de tipo z = f (x, y) y empleando en ella las herramientas del clculo diferencial, a a como sucede en los otros casos, y ello hace que la obtencin de ciertos parmetros no sea tan o a recomendable utilizando estos mtodos. La obtencin de pendientes y orientaciones puede ser e o vlida (aunque menos precisa), pero la de curvaturas es diferente, ya que estos mtodos no a e fueron concebidos teniendo este parmetro en mente. a Usa estos dos primeros mtodos cuando trabajes con sus correspondientes algoritmos de e conduccin de ujo. En caso contrario, mejor emplea cualquiera de los restantes. o Ejecuta el mdulo y obtendrs una serie de cinco nuevas capas raster en la pestaa de o a n datos. Vamos a analizar detalladamente cada una de ellas. La primera es una capa con valores de pendiente.

10.2. ANALISIS MORFOMETRICO

129

Si miras las estad sticas de la capa en la pestaa Descripcin, veras que sus valores se n o sitan entre 0 y 1.036. Mira su histograma y comprobars que tambin es se el rango en el u a e e que se mueven los valores.

Una pendiente de un uno por ciento como mximo en toda la capa parece muy reducida, a no?. Adems, si miras a las estad a sticas de nuevo, vers que la media es de alrededor del 20 %. a Cmo puede ser esto posible? Hay una explicacin. Los valores calculados por el mdulo estn o o o a en radianes, pero estos radianes no son muy utiles, siendo ms intuitivo el trabajar en tanto por a ciento. Para cambiar entre estas unidades, se utiliza un factor Z de 57.2958 (180/). Puedes ir a la pestaa Parmetros para comprobarlo. En ella vers tambin que el rango de valores n a a e par la rampa de color no es el mismo de la pestaa Descripcin, sino el que corresponde a los n o valores una vez se aplica el factor Z. Este mismo factor Z se utiliza tambin en la segunda capa generada, la de orientaciones. e

130

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Los valores en las celdas de esta capa indican la orientacin de la pendiente, medida desde o el norte en sentido horario. La vista de la capa da la sensacin de ser una representacin en o o relieve, pero en realidad no es as Las representaciones en relieve sombreado y este mapa de . orientaciones guardan algunos puntos en comn, pero no son lo mismo. Echa un vistazo a la u rampa de colores para entender mejor el porqu de este aspecto. e Tanto la pendiente como la orientacin no requieren una explicacin accesoria. Ambos o o parmetros se encuentran relacionados con una primera derivada de la supercie que representa a el terreno, y su signicado es intuitivo. Las restantes capas que hemos calculado tienen relacin con la segunda derivada, y su o signicado no es tan obvio. Implican algunas ideas matemticas ms complejas y pueden a a interpretarse de formas distintas. La segunda derivada de una funcin puede utilizarse para saber si dicha funcin tiene una o o forma cncava o convexa en un punto dado. Cuando se trabaja con una supercie como es el o caso, esta segunda derivada puede calcularse en cualquier direccin, arrojando resultados diso tintos. Las dos direcciones ms importantes son la de la mxima pendiente y la perpendicular a a a sta. Los valores obtenidos para la segunda derivada en estas direcciones son, respectivamente, e la curvatura vertical y horizontal.

10.2. ANALISIS MORFOMETRICO

131

Los valores positivos indican una curvatura convexa, mientras que los negativos indican una curvatura cncava. o Cmo interpretar estos valores? La concavidad y la convexidad se asocian a la acumulacin o o de ujo y a la dispersin del mismo respectivamente, por lo que combinando ambas capas de o curvatura se puede tener una idea bsica de cmo se comporta el ujo sobre las distintas a o celdas. Estos valores pueden emplearse para extraer algunas conclusiones sencillas acerca de los patrones de erosin predominantes y otros procesos f o sicos similares, aunque, considerando que este cap tulo incluye algunos mtodo ms precisos para cuanticar stos, no resulta de e a e inters detallar en profundidad este aspecto. e Utilizando la descripcin cuantitativa de las curvaturas proporcionada por las capas anteo riores, podemos obtener una despripcin cualitativa mediante el mdulo Clasicacin segn o o o u curvaturas.

Introduce las capas de curvatura horizontal y vertical en los campos correspondientes y un umbral para la denicin de celdas planas. Valores de curvatura por debajo del mismo hacen o que la celda sea considerada como plana (en la direccin de la curvatura en cuestin) o o Con esto, el mdulo genera una nueva capa en el que las celdas se dividen en 9 clases. El o signicado de cada una de ellas es el mostrado a continuacin. o 0: Curvatura vertical: cncava. Curvatura horizontal: cncava. o o 1: Curvatura vertical: cncava. Curvatura horizontal: plana. o 2: Curvatura vertical: cncava. Curvatura horizontal: convexa. o 3: Curvatura vertical: plana. Curvatura horizontal: cncava. o 4: Curvatura vertical: plana. Curvatura horizontal: plana. 5: Curvatura vertical: plana. Curvatura horizontal: convexa.

132

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA 6: Curvatura vertical: convexa. Curvatura horizontal: cncava. o 7: Curvatura vertical: convexa. Curvatura horizontal: plana. 8: Curvatura vertical: convexa. Curvatura horizontal: convexa. Para el MDT con el que trabajamos, el resultado de ejecutar este mdulo es el siguiente. o

Otra capa similar que puede calcularse haciendo uso de los mdulos dedicados al estudio o morfomtrico es la correspondiente al e ndice de convergencia. Este ndice da una medida de cmo el ujo a travs de una celda converge ( o e ndice de convergencia > 0) o diverge ( ndice de convergencia < 0). Hemos visto que este comportamiento tambin puede estudiarse con e las capas de curvaturas, aunque la utilizacin de este nuevo indicador resulta ms prctica y o a a sencilla. Para usar este mdulo se necesita simplemente un MDT y seleccionar uno de los dos mtoo e dos disponibles: Orientacion o Gradiente. Las diferencias prcticas entre ambos mtodos no a e son realmente signicativas (aqu tienes un pequeo ejercicio: evala estas diferencias usando n u los mdulos que conoces hasta este punto). o A partir de nuestro MDT ya conocido se obtiene una capa de ndice de convergencia con el siguiente aspecto.

10.3. CREANDO UNA CURVA HIPSOMETRICA

133

10.3.

Creando una curva hipsomtrica e

Hasta el momento, hemos visto unicamente mdulos que generaban como resultado nuevas o capas raster. Sin embargo, la curva hipsomtrica que reeja la distribucin altitudinal dentro e o de un MDT no puede expresarse mediante otra capa, sino que requiere una tabla para ello. Como consecuencia de esto, el mdulo Hipsometr crea una nueva tabla y la aade a la o a n pestaa de datos, como a continuacin veremos. n o Ejecuta el mdulo y vers esta pantalla de parmetros. o a a

Selecciona nuestro MDT de trabajo en el campo MDT y establece la opcin [crear] en o el campo Hipsometr El nmero de las en la tabla resultante puede ajustarse en el campo a. u Nmero de clases. Cuanto mayor sea este valor, ms detallada sera la curva creada. u a Ejecuta el mdulo y vers una nueva tabla en la pestaa de datos llamada Curva Hipo a n somtrica: mdt.dgm. Abrela. e

La tabla contiene informacin sobre la distribucin de las elevaciones en la malla, y puedes o o crearla (aunque con un poco de trabajo ms y con otra aplicacin tal como una hoja de a o clculo), a partir del histograma de frecuencias. a Es interesante representar este resultado de modo grco y no unicamente viendo la taa bla como tal. Recuerda que con los datos de una tabla puedes de modo sencillo generar un diagrama. Ajustando algo los parmetros de ese diagrama (seguro que puedes hacer esto sin a necesidad de ayuda), la representacin del mismo debe quedar similar a la mostrada en la o siguiente gura.

134

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

En este punto, me gustar recalcar la importancia del uso adecuado de las mscaras que a a vimos en el cap tulo anterior. Una curva hipsogrca de un MDT completo no tiene en l a neas generales un gran inters, pero cuando este resultado se aplica slo a las celdas de una cuenca e o vertiente, se convierte en un descriptor imprescindible de la misma. Como ya vimos, pueden ignorarse los valores exteriores a una cuenca utilizando una mscara, convirtiendo de este a modo un resultado inservible en uno realmente util.

10.4.

Clasicacin de la forma y estructura del terreno o

Si tomas una celda de un MDT y sus 8 celdas vecinas, puedes clasicar la forma de la celda central en funcin de los valores del conjunto. Comparando entre s dichos valores, o puede asignarse a la celda central una de las siguientes categor as. 9. Cima -9. Depresin o 1. Paso 2. L nea de ruptura convexa -2. L nea de ruptura cncava o 7. Cresta -7. Canal La creacin de una capa con esos valores a partir del MDT se lleva a cabo mediante el o mdulo Indices/Formas del Terreno o Simplemente selecciona el MDT en el campo correspondiente y elige Peucker & Douglas en Mtodo. El valor que diferencia las celdas cncavas de las convexas se introduce en el campo e o Umbral. El valor por defecto es generalmente una opcin vlida. o a Ejecutando el mdulo, obtendrs una capa como la siguiente. o a

10.5. PREPARANDO UN MDT PARA ANALISIS HIDROLOGICO

135

Como ya habrs notado, hay otros mtodos disponibles aparte del que hemos usado, pero a e ste de Peucker & Douglas es probablemente el ms utilizado para esta tarea. e a Si pruebas otras de las metodolog (hazlo...s curioso...), obtendrs diferentes clasicaas e a ciones, todas ellas ms sencillas y, al mismo tiempo, no tan fciles de interpretar o utilizar de a a modo prctico. a Por ejemplo, he aqu el signicado de los valores generados por el mtodo Marcar vecino e superior (directamente tomados del cdigo fuente): o 2. Punto de silla 1. L nea de fondo -1. Divisoria 0. Nada

10.5.

Preparando un MDT para anlisis hidrolgico a o

A partir de este punto, y una vez que hemos analizado los mdulos de anlisis morfomtrico, o a e pasamos a tratar con aquellos que realizan un estudio de las distintas variables hidrolgicas o del terreno. Mientras que para los anteriores resultados hemos podido trabajar directamente con el MDT tal y como ste llega hasta nosotros (es decir, tal y como est almacenado en el archivo e a correspondiente), a la hora de estudiar el comportamiento hidrolgico es probable que tengao mos que efectuar una preparacin previa, ya que los MDTs habitualmente presentan algunas o caracter sticas que deben modicarse para adaptarlos en la mejor medida posible para dicho anlisis. De este modo, garantizamos que no obtendremos resultados errneos a lo largo de los a o distintos procesos y mediante el uso de los distintos mdulos implicados. o La fuente principal de estos resultados errneos es la presencia de depresiones cerradas, o es decir, celdas aisladas o grupos de ellas que se encuentran rodeadas por otras de mayor elevacin. Al no existir celdas ms bajas por las que el ujo pueda salir de estas depresiones, o a los algoritmos de conduccin de ujo que posteriormente estudiaremos no pueden asignar o una direccin de ujo denida, y su comportamiento es irregular en esta circunstancia. En o la realidad, el ujo ((llenar la depresin y despus desbordar de la misma, por lo que es a)) o e a necesario suplir este proceso con otros algoritmos distintos que proceden a ese ((llenado)).

136

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

El origen de estas depresiones generalmente se halla en los procesos matemticos que tienen a lugar durante la produccin del MDT (interpolacin, etc.), aunque puede tratarse en ocasiones o o de verdaderas formas del relieve, tales como lagos, estanques, etc. Para corregir esta circunstancia y dejar el MDT preparado para su posterior anlisis hia drolgico, tenemos dos mdulos principales: Preprocesado/Eliminar depresiones y Preproceo o sado/Denicin de Flujo en Depresiones. o Estos mdulos corresponden respectivamente a los dos principales enfoques a la hora de o preprocesar un MDT. Por una parte, puede crearse un nuevo MDT con esas depresiones ya corregidas (((llenadas)), aunque veremos que no necesariamente es se el proceso que tiene e lugar), que sirva de por s para llevar a cabo todo el trabajo necesario. Por otra parte, puede calcularse una capa accesoria que contenga las direcciones de ujo asignadas a las celdas incluidas en las depresiones y calculadas mediante algoritmos espec cos), y posteriormente utilizar ambas capas en conjunto. Veamos con detalle ambos casos, comenzando por este ultimo.

Selecciona el MDT en el campo correspondiente y otra capa en el campo Direccin de ujo o forzada. No selecciones la misma capa del MDT ya que luego necesitars ambas a la vez para a trabajar. Puede introducirse un umbral de altura para la denicin de las depresiones, aunque lo o habitual es que todas sean consideradas como tales con independencia de su profundidad. Si deseas utilizar un umbral, selecciona la casilla Umbral e introduce el valor de altura en Umbral de altura, expresado en las mismas unidades con las que se registra la elevacin en el MDT. o Ejecuta el mdulo y obtendrs una nueva capa. La capa contiene en su mayor de celdas o a a valores 0, los cuales indican que dichas celdas tienen un ujo perfectamente denido y no necesitan informacin accesoria para el anlisis hidrolgico. En las restantes, los valores son o a o enteros, de 1 hasta 8, codicando las direcciones posibles desde una celda hasta las de su entorno inmediato. Esta es la informacin que ser utilizada por los algoritmos de conduccin o a o de ujo en el caso de que no puedan operar correctamente haciendo uso exclusivo de la informacin de elevaciones contenida en el MDT. o En el caso del MDT de ejemplo, ste ya se encuentra preprocesado, por lo que la capa que e obtendrs ser constante de valor 0. a a Si en lugar de lo anterior lo que preeres es crear un MDT independiente ya corregido, ejecuta el mdulo Eliminar Depresiones. o

Selecciona el MDT que deseas preprocesar en la lista del campo del mismo nombre y una capa de salida en MDT Preprocesado. Para evitar confusiones, es una buena idea sobreescribir

10.6. ESTRUCTURA HIDROLOGICA DE UN GRID. ANALISIS D8 BASICO

137

este primero y que de este modo sea ya unicamente posible trabajar con el MDT prepro cesado. De hecho, en este caso, si no seleccionas nada en este segundo campo, el mdulo o automticamente sobreescribe el MDT original. a La forma ms usual de corregir depresiones es llenndolas de la misma forma en que el agua a a lo har pero tambin pueden corregirse ((excavando)) los bordes de la depresin y creando a, e o as un camino para el ujo. Para seleccionar entre estos mtodos, puedes elegir hacerlo en e el campo Mtodo. Aunque conceptualmente distintas, en la prctica estas metodolog no e a as guardan diferencias notables, y los resultados que obtendrs con los MDTS preprocesados por a uno u otro mtodo van a ser idnticos. e e De forma opcional, puedes utilizar una capa adicional con direcciones de ujo tal y como la creada anteriormente, seleccionndola en el campo Direccin de ujo forzada. Esto ayudar al a o a mdulo a decidir cmo llenar o excavar las depresiones. o o Pese a que stas son las formulaciones ms habituales para solventar el problema de las e a depresiones, existen otros mdulos que cumplen una funcin similar. Uno de ellos es el que o o implementa el algoritmo de eliminacin de depresiones desarrollado por Planchon y Darboux, o una contribucin externa a SEXTANTE. Segn los autores, este algoritmo es computacionalo u mente ms eciente que otros. a Selecciona el men del mdulo y llegars a esta ventana de parmetros. u o a a

El valor por defecto para el parmetro Pendiente es una opcin buena en casi todos los a o casos, as qu no es interesante variarlo. Los dems campos son similares a otros casos, y no e a creo que sea necesaria ms informacin. a o

10.6.

Estructura hidrolgica de un grid. Anlisis D8 bsico o a a

Antes de comenzar a extraer parmetros hidrolgicos, echmosle un vistazo a cmo se a o e o estructuran las celdas del MDT y cmo su propia conguracin dene la forma en que los o o distintos ujos se comportan a travs de las mismas. Haciendo esto podemos ver la estructura e hidrolgica ((interna)) del MDT, lo cual no es slo util, sino tambin muy instructivo. o o e Ve al men Anlisis del terreno/Red de Drenaje/Anlisis de Flujo D8 u a a

Como puedes ver, nuevamente es tan slo necesario el MDT para ejecutar el mdulo, y o o genera dos capas raster y una vectorial. La capa vectorial contiene el rbol de ujos entre a celdas, y su verdadera informacin se observa al aadirlo a un mapa con el MDT de partida o n y acercarse lo suciente a ste como para que puedan distinguirse las celdas que lo forman. e

138

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Las l neas representan las celdas vecinas a las que el agua uye desde cada una de ellas, quedando as patente la relacin existente entre ellas desde un punto de vista hidrolgico. Si o o te alejas en el mapa, llegar un punto en el que las l a neas no sean distinguibles. En este punto es conveniente hacer uso de la propiedad Representar en Funcin de la Escala, para evitar que o esta capa diculte la visin de las restantes a esta escala. o Respecto a las dos capas raster generadas, para estudiarlas veamos una representacin o cercana de ambas junto con la capa vectorial que acabamos de ver. He aqu la primera de ellas, Direccin de ujo. o

Los valores en cada celda indican sencillamente la direccin de la siguiente celda de acuerdo o con el modelo D8 (valores del 1 al 8 que representan una de las 8 celdas circundantes, veremos pronto ms acerca de esto). No es dif adivinar que este mapa es idntico al que puede a cil e obtenerse con el mdulo Morfometr Local haciendo uso del mtodo Mxima pendiente. o a e a La otra capa, Conectividad de ujo, tiene el siguiente aspecto en esa misma representacin o de cerca.

10.7. CALCULANDO EL AREA APORTANTE

139

Aqu los valores de cada celda representan el nmero de otras celdas del entorno de 8 celdas u que vierten sobre cada una de ellas. Si vuelves a la ventana de parmetros vers que hay un a a parmetro denominado Conectividad m a nima sobre el que en su momento no he comentado nada. Si dejas el valor nulo que tiene por defecto, la capa vectorial resultante contiene todas las l neas de ujo. Si seleccionas un valor mayor, slo aquellas celdas con un valor de conectividad o mayor que el introducido son incluidas en la capa vectorial. Pruebalo!

10.7.

Calculando el rea aportante a

Ahora que nuestro MDT ya est preprocesado y puede ser utilizado por los algoritmos de a conduccin de ujo (algo que adems hemos visto de forma ((cercana)) en el punto anterior), o a es el momento de empezar a extraer resultados serios y verdaderamente denitorios de las circunstancias hidrolgicas denidas por el MDT. Las capacidades de anlisis de SEXTANTE o a alcanzan su mxima expresin en este terreno, superando a la gran mayor de otros SIGs tanto a o a en su potencia como en su sencillez de uso. No obstante, es conveniente introducir algunas ideas y conceptos bsicos antes de ponerse directamente a trabajar con los mdulos implicados a o en estas tareas. Los algoritmos de conduccin de ujo constituyen el elemento clave del anlisis hidrolgico o a o basado en Modelos Digitales del Terreno, y sta es, por tanto, un rea notablemente desarroe a llada. Existen diversas alternativas, cada una de ellas, como parece lgico, presentan sus pros o y sus contras. Explicar con detalle las formulaciones de las mismas es una tarea innecesaria, pero s que deben presentarse aquellas partes de stas que tienen un mayor inters prctico, e e a de cara a conocerlas en la medida de lo posible y hacer un uso correcto de ellas. En particular, es interesante apuntar las diferencias entre las distintas metodolog pues en algunos casos as, stas son notables. e Bsicamente, los mtodos de conduccin de ujo pueden agruparse en dos grupos: aquellos a e o que consideran que el ujo se mueve entre los centros de las celdas y aquellos que consideran que lo hace ((libremente)) por el MDT, pudiendo ocupar cualquier posicin dentro de la celda. Los o del primer grupo estn relacionados con la metodolog D8 que ya conoces (la ms antigua y a a a sencilla, y la que encontrars como unica alternativa en otros SIGs), mientras que las restantes a son ms complejas y su uso algo ms restringido. a a Desde otro punto de vista, pueden separarse estos mtodos en aquellos que consideran un e ujo unidireccional (a los que habitualmente se hace mencin como SFD, por las siglas de su o denominacin en ingls, Single Flow Direction) y aquellos que consideran uno bidimensional o e (MFD, Multiple Flow Direction Algorithms).

140

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Atendiendo a estas dos divisiones, el conjunto de mtodos disponibles pueden describirse e de la siguiente forma: Deterministic 8 (D8): El clsico. El ujo va desde el centro de una celda hasta el a centro de una (y slo una) de las circundantes. Por ello, las direcciones de ujo estn o a restringidas a ngulos mltiplos de 45o , lo cual constituye la razn para la mayor parte a u o de los inconvenientes del mtodo. (OCallaghan & Mark 1984). e Rho8: Igual al anterior pero aadiendo un componente estocstico que en teor lo n a a mejora. La direccin de ujo se determina basada en un parmetro aleatorio que depende o a de la diferencia entre la orientacin y la direccin hacia las dos celdas adyacentes en dicha o o direccin. En realidad, se trata de un mtodo de poca aplicacin prctica- (Faireld & o e o a Leymarie 1991). Deterministic innity (D): El ujo va del centro de una celda hasta los centros de dos celdas contiguas del entorno, por lo que considera un ujo bidimensional y supera as una de las deciencias del D8. (Tarboton 1998). Braunschweiger Digitales Reliefmodell: Otro algoritmo de direccin de ujo mltio u ple (MFD). El ujo se divide desde el centro de la celda a los centros de la celda del entorno situadas en la direccin ms similar a la orientacin y sus dos celdas adyacentes. o a o (Bauer, Bork & Rohdenburg 1985). FD8 (En SEXTANTE aparece como Multiple Flow Direction): Un modelo bidimensional de ujo derivado del D8. (Quinn et al 1991). Kinematic Routing Algorithm (KRA). Un modelo unidimensional no basado en D8, sino considerando movimiento libre del agua por el MDT. El ujo se comporta como una bola rodando por el MDT, sin restringir su posicin a los centros de las celdas(Lea o 1992). Digital Elevation Model Network (DEMON): El ms complejo. Similar al anterior a en su losof de no restringir los trazados del ujo, pero bidimensional. Computacioa nalmente intenso, consume ms tiempo de proceso que los anteriores.. (Costa-Cabral & a Burgess 1994). Con esta breve descripcin, deber ser suciente para comenzar a trabajar con los mduo a o los hidrolgicos. Segn utilices cada mtodo, irs comprendiendo mejor sus caracter o u e a sticas y descubriendo cul te resulta ms adecuado. Para ms informacin, puedes consultar las a a a o referencias que se apuntan en cada caso. La direccin de ujo como tal (es decir, hacia qu otra celda va el ujo desde cada una de o e ellas) no es excesivamente util. De hecho, algunos mtodos no usan ese concepto en s desde un e punto de vista estricto. Sin embargo, son imprescindibles para la obtencin de otros parmetros o a de mucho mayor inters. El ms importante de estos parmetros es, sin duda, la acumulacin e a a o de ujo, tambin conocida como rea aportante. La acumulacin de ujo de una celda no e a o es sino el valor de la supercie situada aguas arriba de la misma, es decir, el rea de todas a las celdas cuyo ujo, una vez conducido hacia aguas abajo, acabar pasando por dicha celda. a Como pronto veremos, una capa de valores de acumulacin de ujo es necesaria para calcular o buena parte de los parmetros restantes de este cap a tulo, de ah su vital importancia. La forma de generar una capa con valores de rea aportante es diferente en funcin de a o los algoritmos de conduccin de ujo que se utilicen. Por ello, existen en SEXANTE tres o mdulos distintos que pueden ser usados para este n, todos ellos bajo el men Anlisis del o u a

10.7. CALCULANDO EL AREA APORTANTE

141

Terreno/Acumulacin de Flujo. Estos mdulos son Procesado paralelo, Procesado recursivo y o o Trazado de ujo. Este ultimo contiene los mdulos que no consideran el ujo limitado a los centros de o las celdas, es decir, KRA y DEMON. Los restantes, aquellos que derivan del original D8, se encuentran implementados en los dos mdulos restantes. No hay diferencia entre los resultados o que se obtienen con stos, a excepcin de que el mdulo Procesado paralelo genera una capa e o o ms, por lo que tan slo detallar uno de ellos. a o e Selecciona el men Procesado paralelo para llegar a la siguiente ventana de parmetros. u a

Tres campos requieren entrada de datos en forma de capas ya existentes, siendo unica mente uno de ellos de uso obligatorio. Por supuesto, dicho campo es el que contiene el MDT, imprescindible tambin aqu como en los mdulos que ya hemos visto hasta el momento. Si e o has preprocesado el Modelo Digital del Terreno usando el mdulo Eliminacin de depresioo o nes, no necesitars hacer uso del campo Direccin de ujo forzada. Util a o zalo en caso de que dispongas de una capa accesoria para ayudar al mdulo a decidir las direcciones de ujo sobre o depresiones. Haciendo uso del ultimo campo de entrada, Peso, puedes ajustar el peso que cada celda tiene cuando se calcula el valor de rea aportante. Veamos un ejemplo de cmo puede usarse a o esto. Por defecto, los valores de ujo acumulado vienen expresados en unidades de rea (es decir, a en el caso de que la resolucin est expresada en metros, el rea aportante se expresar en o e a a metros cuadrados). Si conoces la cantidad de escorrent que se genera en cada celda (medida, a por ejemplo, en mil metros), puedes convertir esos valores de rea acumulada en valores de a escorrent que llega a cada celda. No todas las celdas generan la misma escorrent as que a a, debes usar una nueva capa en el campo Peso para indicar al programa la cantidad asociada a cada una de ellas. Si no seleccionas ninguna capa, cada celda aporta el valor de su propio rea, es decir, el a calculado como el cuadrado del tamao de celda del MDT sobre el que se trabaje. En caso n contrario, contribuye con el valor que aparezca dicha celda en la capa de pesos. Date cuenta de que, en este ultimo caso, la capa de rea aportante, pese a denominarse as a , no contiene valores de rea, sino que stos vienen expresados en las mismas unidades que los a e pesos. Ms importante an, ello imposibilita a dicha capa para ser utilizada posteriormente a u cuando se requieran valores de rea aportante. Recuerda esto cuando veamos los prximos a o mdulos. o Clculemos una capa de ujo acumulado, por simplicidad dejando en blanco el campo Peso a (adems de por simplicidad sta es la opcin que se utiliza en la mayor de los casos). En el a e o a

142

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

campo MDT selecciona nuestro Modelo Digital del Terreno habitual, que previamente debers a haber preprocesado. Sin prestar atencin a los restantes campos (luego los analizaremos), o ejecuta el mdulo haciendo clic en Aceptar. Obtendrs algo como lo siguiente. o a

S lo que ests pensando. No es muy llamativo, verdad? Es casi todo blanco!. Recuerda e a que hay que cambiar el tipo de rampa de color a logar tmica para ver de modo ms expl a cito la informacin que la capa contiene, tal y como en la siguiente gura, que ya conoces de antes. o

Pese a que existen diferencias entre las capas de acumulacin de ujo calculadas con cada o uno de los mtodos, su aspecto es muy similar. No obstante, aun siendo diferencias sutiles e para un vistazo casual, s que existen variaciones apreciables que, de hecho, permiten apreciar la calidad de la capa (y por tanto la del mtodo utilizado), pues revelan sus deciencias de e modo claro. Volviendo a la ventana de parmetros, hay una importante serie de nuevas capas que son a generadas. Por defecto, no todas ellas son creadas, pero en este caso selecciona la opcin [crear] o en todas para que podamos analizar cada una con algo ms de detalle. a Como ya se ha dicho, dependiendo del mdulo que ejecutes podrs generar ms o menos o a a capas. Puesto que hemos usado Procesado paralelo, que es el ms completo de ellos, todas las a capas posibles quedan explicadas en las siguientes descripciones, pero debes ser consciente de que no todas ellas se crean si utilizas cualquiera de los otros mdulos. De cualquier forma, los o tres primeros (rea acumulada, pendiente media aguas arriba y elevacin media aguas arriba) a o se pueden generar en todos los casos.

10.7. CALCULANDO EL AREA APORTANTE

143

Bajo el grupo Opciones hay un grupo de campos que controlan la forma en que estas nuevas capas son creadas. El principal de todos ellos, Mtodo, sirve para seleccionar el algoritmo de e conduccin de ujo entre los anteriormente presentados. o Los campos restantes contienen parmetros particulares de cada uno de dichos algoritmos. a Comprender el signicado de estos parmetros requiere un conocimiento ms profundo de cada a a formulacin, y ms an si adems se desea hacer un uso directo de los mismos y ajustarlos a o a u a las necesidades propias de cada caso. Por ello, creo que no es conveniente aadir ms detalles n a al respecto, especialmente considerando que los valores por defecto suelen ser los empleados en la prctica totalidad de casos. Si realmente quieres ms informacin, te recomiendo una a a o vez ms acudir a las referencias proporcionadas. a Veamos ahora un poco acerca da cada una de las capas creadas, adems de la del ujo a acumulado. La primera de todas ellas es la que contiene valores de pendiente media aguas arriba.

En ella, los valores de las celdas representan la pendiente media de todas las situadas aguas arriba de la misma. Estas pendientes medias se expresan en radianes (el factor Z en este caso es igual a 1), por lo que has de tener cuidado si vas a utilizarlo en conjunto con la capa de pendientes creada con el mdulo Morfometr Local o a De las tres capas que pueden ser generadas por todos los mdulos, la ultima es la que o contiene valores de altura medios. Se calcula evaluando la media de todos los valores de elevacin de las celdas aguas arriba menos la altura de la propia celda de cierre (la que o contiene el valor como tal) Aqu puedes ver su aspecto, si se calcula a partir del MDT de ejemplo.

144

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Entre esas capas que no todos los mdulos generan, encontramos la de orientacin media, o o donde se recogen los valores medios de orientacin de las celdas aguas arriba de cada una. o Similar a los anteriores pero con un parmetro distinto. a

El resultado tambin en este caso est en radianes en lugar de en grados. He cambiado e a la rampa de colores para una mejor apariencia, por lo que probablemente el resultado que tu obtengas, al ponerlo en un mapa, tenga un aspecto distinto. La ultima capa que podemos obtener es la de distancias de ujo, donde se recogen las longitudes mximas de los ujos hasta cada celda. a

10.7. CALCULANDO EL AREA APORTANTE

145

Sus valores estn expresados en las mismas unidades que el tamao de celda. a n Todas estas capas dependen, por supuesto, del algoritmo de direccin de ujo elegido, o aunque la diferencia entre ambos no es sucientemente signicativa como para poder en este caso decir que unos algoritmos arrojen resultados ms correctos que otros. O al menos no de la a misma forma que sucede, por ejemplo, para la capa de rea aportante, cuya mayor importancia a hace considerar este hecho desde otro punto de vista. Para mostrar de un modo ms claro la diferencia existente entre los distintos algoritmos a vamos a calcular una capa de acumulacin de ujo con todos ellos, pero en lugar de hacerlo o sobre un MDT normal, vamos a utilizar una sencilla supercie matemtica. En este caso, a usaremos una supercie en forma de cono que crearemos con el mduloGrid a partir de funcin o o matemtica. Introduce en los campos xmin y ymin un valor de -1, y en xmax y ymax un valor a de 1. Utiliza la siguiente frmula: 1-(x*x+y*y). o Con esta capa ((articial)) y los algoritmos disponibles, puedes crear capas de acumulacin o de ujo y apreciar claramente las diferencias entre ellas. A modo de ejemplo, puedes comparar bajo estas l neas, de izquierda a derecha, los resultados de los algoritmos D8, Rho8 y MFD. Prueba t mismo los restantes. u

Un ultimo apunte referente a la precisin en el clculo del rea aportante y otros parmetos o a a a derivados. Puesto que estos parmetros analizan todas las celdas situadas aguas arriba de una a dada, es necesario asegurarse que dichas celdas se encuentran efectivamente dentro de la extensin de la capa con la que trabajamos. Pudiera darse el caso en el que slo una parte de o o las celdas aguas arriba de una dada se encontraran dentro del grid, y las restantes hubieran quedado cortadas fuera.

146

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

En este caso, el rea aportante y otros similares parmetros no se estar calculando con a a an precisin, y su valor no es veraz. Se dice que en este caso dichas celdas estn afectadas por o a contaminacin de borde. SEXTANTE incluye un mdulo para conocer qu celdas se encuentran o o e en dicha situacin, denominado tambin Contaminacin de Borde o e o

Simplemente selecciona el MDT como entrada, que deber estar preprocesado, ya que sobre a l se aplicarn algoritmos para el clculo de direcciones de ujo. e a a La nueva capa resultante contiene en cada celda el numero de celdas de los bordes que vierten sobre ella. Se considera que estas celdas podr tener otras celdas aguas arriba de las an mismas, pero estas se encontrar fuera de la extensin de la capa, por ello el hecho de que an o una de tales vierta sobre una celda es indicador de una posible falta de precisin. o A continuacin puedes ver una representacin de la capa generada para el MDT habitual. o o Como puedes observar, la gran mayor de las celdas no se ven afectadas en absoluto. Por a supuesto, ninguna de las celdas dentro de la cuenca de trabajo que hemos utilizado ya (y que utilizaremos con ms intensidad a lo largo de este cap a tulo) estn afectadas, ya que la cuenca a se encuentra completamente contenida dentro de la capa.

Para entender mejor los valores de la capa, calclala y despus aade a su representacin u e n o la red de drenaje que obtuvimos con el mdulo Anlisis de Flujo D8 . De este modo, puedes o a seguir el curso de los ujos y ver la razn por la que unas celdas presentan contaminacin de o o borde y otras no. Y por ultimo, un pequeo reto: puedes calcular esta capa de contaminacin de borde n o utilizando solamente el mdulo de acumulacin de ujo y una capa muy particular en el o o campo Peso. Se te ocurre cul? Pinsalo e intenta calcularla. a e

10.8.

Area de dispersin o

Mientras que el rea acumulada representa la supercie situada aguas arriba, existe un a parmetro denominado Area de dispersin que indica justamente lo contrario, esto es, el rea a o a aguas abajo hacia la cual puede verter el ujo desde cada celda.

10.9. CALCULANDO EL AREA AGUAS ABAJO Y AGUAS ARRIBA DE UN PUNTO147 No encontrars ningn mdulo de SEXTANTE con este nombre, pero ello no signica que a u o no puedas calcular este parmetro con cierta facilidad. Para hacerlo, simplemente invierte el a MDT de forma que las partes altas sean ahora las ms bajas y viceversa (deber saber ya a as cmo hacer esto de al menos dos modos distintos). Con este MDT invertido, utiliza el mdulo o o de acumulacin de ujo y ya tendrs la capa de rea de dispersin. o a a o A continuacin puedes ver el resultado de esta operacin. o o

10.9.

Calculando el rea aguas abajo y aguas arriba de un a punto

El valor de cada celda en la capa de rea aportante indica la dimensin de dicho rea. Sin a o a embargo, es tambin interesante conocer no solo el valor, sino tambin la extensin precisa de e e o la misma, es decir, la forma de la cuenca asociada y su posicin en el MDT. Tambin puede o e ser interesante conocer qu celdas se sitan aguas abajo de una dada, indicando por cules el e u a ujo pasa si parte desde sta. e Estos dos resultados, que pueden obtenerse mediante sendos mdulos incluidos en SEXo TANTE, no son para todas las celdas de una capa, sino para una en concreto en cada caso, por lo que adems del MDT debe suministrarse la localizacin de dicha celda. Esto hace que a o los mdulos que vamos a ver a continuacin se encuadren dentro de ese grupo de mdulos o o o interactivos que ya vimos anteriormente y sobre los que aqu trabajaremos de nuevo. Para empezar, selecciona el men Acumulacin de ujo/Area aguas arriba. u o

La ventana de parmetros tiene un aspecto similar a la cualquiera de los mdulos de a o acumulacin de ujo, pero con algunos campos menos. No hay posibilidad de especicar los o pesos de las celdas, y tan slo se genera una nueva capa de salida. Tambin encontrars los o e a distintos algoritmos de conduccin de ujo en el campo Mtodo, aunque para esta tarea y con o e

148

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

el planteamiento implementado algunos no son utilizables (en particular aquellos no derivados del D8), por lo que no todos estn presentes. a Cierra la ventana de parmetros haciendo clic en Aceptar. Ahora ve a un mapa en el que a puedas seleccionar un punto de cierre a partir del cual denir una cuenca y que el mdulo o pueda trazar sta. Una buena capa para hacer esto es la capa de cauces, ya que los puntos e de cauce, por propia denicin, tienen un rea aportante elevada (veremos el porqu de esto o a e en breve). Aunque se utilice el MDT para calcular la cuenca, puedes utilizar cualquier mapa para introducir la informacin de tipo interactivo en el mdulo, con independencia de que este o o mapa contenga al MDT. Incluso podr hacerlo sobre un mapa slo con capas vectoriales. as o Haz clic en una celda de cauce y el mdulo calcular el rea asociada a esa celda, mostrando o a a la zona que ocupa en una nueva capa. Esta capa ser aadida automticamente a un nuevo a n a mapa. Dependiendo de la celda que elijas, la capa ser, lgicamente, distinta, pero el resultado a o deber ser similar al siguiente. a

Probablemente ya hayas notado que se parece a la mscara que utilizamos en el cap a tulo anterior. Ello se debe a que el mtodo elegido para generar esta capa ha sido el D8, mediante e el cual las celdas pertenecen por completo o no a la cuenca calculada. Si se emplean otros algoritmos, el ujo de una celda se vierte a ms de una de sus circundantes hacia aguas abajo, a y en el caso de las celdas en el borde de la cuenca, ello signica que la celda slo aporta una o parte del ujo hacia el punto de salida, por lo que no se encuentra por completo ((dentro)) de la cuenca (no en un sentido f sico, sino estrictamente hidrolgico). Es una diferencia sutil, pero o puede apreciarse si se compara el resultado mediante el algoritmo D8 y el FD8, como en la siguiente gura.

10.9. CALCULANDO EL AREA AGUAS ABAJO Y AGUAS ARRIBA DE UN PUNTO149

Esto deber ayudarte a comprender mejor an las caracter a u sticas de cada algoritmo y lo que su uso conlleva. Puedes verlo con ms detalle en las zonas de los bordes que aparecen como difuminadas. a En ellas, los valores son menores que el rea de una sola celda, ya que es slo una parte de a o alguna de ellas (en virtud de la divisin de ujo que se produce en los modelos de mltiple o u direccin) la que aporta su ujo. o A continuacin tienes un plano corto de una de estas reas. o a

Recuerda que, por ser el mdulo interactivo, su actividad no cesa una vez que generas un o resultado, sino que puedes seguir haciendo clic en otras celdas y en cada caso se calcular una a cuenca distinta. No obstante, una vez que la capa que las contiene se ha creado y aadido a n un mapa, no se genera una nueva capa en cada ocasin, sino que se sobreescribe el contenido o previo de la misma. Para detener la ejecucin y poder trabajar con otros mdulos, una vez que obtengas el o o resultado seleccionado haz clic en el men del mdulo nuevamente para desactivarlo. u o Conociendo el funcionamiento de este mdulo, no te ser dif comprender la manera de o a cil utilizar su complementario:Area aguas abajo. Su ventana de parmetros es idntica a la del a e mdulo que acabamos de ver, e igual que ste requiere entrada interactiva. Sin embargo, en o e este caso la informacin que se contiene en la capa de destino es justo la opuesta, marcndose o a las celdas aguas abajo de la seleccionada hasta las que el ujo llega desde sta. e En este caso puedes seleccionar la totalidad de mtodos disponibles, no unicamente los e derivados del D8.

150

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA Un ejemplo de la capa resultante es el siguiente.

Tambin es interesante en este caso el comparar los resultados de las distintas metodoe log pues te ayudar de igual modo a apreciar las diferencias existentes. De nuevo sobre la as, a supercie semicircular creada, selecciona uno de los puntos en su cima y crea una serie de capas empleando algunas metodolog de las disponibles. Bajo estas l as neas tienes una comparativa de tres de ellas (una vez ms, D8, Rho8 y MFD). a

Al utilizar el mtodo Rho8, date cuenta de que, si haces clic repetidas veces sobre una e misma celda, el resultado no es el mismo cada vez, ya que el factor estocstico introducido el a el mtodo hace que var de una ejecucin a otra. e e o Por ultimo, existe una versin no interactiva del primer mdulo que hemos visto, de tal o o forma que se puede calcular el rea aguas arriba no de un unico punto, sino de una serie a de ellos. Estos puntos se denen mediante otra capa raster, en la cual las celdas con valores validos son celdas problema a considerar como puntos de cierre, mientras que las celdas sin datos se ignoran.

10.9. CALCULANDO EL AREA AGUAS ABAJO Y AGUAS ARRIBA DE UN PUNTO151 Prueba a crear una capa de puntos de cierre y con ella utilizar este mdulo. Su base es o muy similar a la de su homlogo interactivo, por lo que no tendrs dicultar en usarla. o a Dos son los mdulos incluidos en SEXTANTE que permiten el clculo de distancias de o a ujo:Longitud de Flujo y Longitud de Pendiente. El primero de ellos calcula la distancia media de ujo aguas arriba de una celda dada, mientras que el segundo de ellos calcula la mxima distancia de ujo en ladera bajo unas condiciones dadas. Este segundo parmetro a a puede emplearse dentro de la Ecuacin Universal de Prdidas de Suelo (USLE) como factor o e L. Veremos en la siguiente seccin que es posible utilizar un mdulo distinto para calcular en o o un solo proceso el producto LS de la USLE por otros medios, aunque ello no resta inters al e clculo independiente de la longitud L de la pendiente. a Veamos en primer lugar el mdulo Longitud de Flujo o

Los campos con la capa de elevaciones y el algoritmo de ujo a utilizar no deber ya an requerir mayor explicacin. El campo Or o genes, sin embargo, si es necesario detallarlo. Si se selecciona un grid en el campo Or genes, se calcula la longitud de ujo desde aquellas celdas situadas aguas abajo de unas ciertas celdas de origen. En caso contrario, se emplean como origen las celdas sin otras celdas aguas arriba (celdas de cresta). En la capa de or genes, se consideran como tal todas aquellas celdas con valor vlido, excluyndose por tanto unicamente a e las celdas sin datos. Si se selecciona la casilla Slo Or o genes, unicamente se mide la longitud a partir de las celdas origen. En caso contrario, tambin se consideran las celdas de cresta como or e genes. Aqu tienes un ejemplo calculado con el MDT habitual y sin capa de or genes.

Respecto al segundo mdulo, Longitud de pendiente, su ventana de parmetros es algo ms o a a sencilla.

152

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

La forma de proceder del mdulo es similar, aunque en este caso no es posible utilizar una o capa de or genes. Las distancias de la capa resultante no son distancias de ujo medias, sino mximas. Se considera, adems, que la pendiente se interrumpe cuando hay una disminucin a a o fuerte en su inclinacin, en cuyo caso una ladera se divide en tramos, inicindose desde cero o a la medicin de la distancia de ujo aguas abajo de cada punto en que se d dicha condicin. o e o Como puedes ver en la siguiente gura, el aspecto de la capa de longitud de pendiente es distinto al que ve amos para la longitud de ujo.

10.10.

Algunos ndices hidrolgicos o

La capa de ujo acumulado puede utilizarse para calcular algunos ndices interesantes, que aportan informacin util acerca de las caracter o sticas hidrolgicas de cada celda. Estos o ndices se calculan a partir de frmulas relativamente sencillas, basndose principalmente en el rea o a a aportante y la pendiente, y podr ser evaluados sin excesiva complicacin con la calculadora an o de mapas. Sin embargo, SEXTANTE incluye un mdulo ya preparado para ello que simplica o la generacin de las correspondientes capas, evitando la introduccin de ninguna frmula. o o o Para arrancar este mdulo, selecciona el men Indices/Indices Topogrcos. o u a

Como era de esperar, las capas de acumulacin de ujo y pendiente son requeridas como o entrada, apareciendo junto a ellas una tercera:Transmisividad . Esta capa debe contener los valores de transmisividad para ser utilizados en la generacin del primer resultado, la capa o de Indice topogrco. Este parmetro deriva del modelo hidrolgico TOPMODEL, el cual a a o

10.10. ALGUNOS INDICES HIDROLOGICOS

153

permite asignar una transmisividad distinta a cada celda. En la prctica, es muy infrecuente a tener datos de este parmetro, por lo que lo ms probable es que nunca utilices este campo. a a Si no se selecciona ninguna capa, se asume un valor de transmisividad constante. Selecciona en los campos correspondientes las capas de pendiente y rea acumulada. y a ejecuta el mdulo haciendo clic en Aceptar. Obtendrs las siguientes tres nuevas capas: o a En primer lugar el ndice de humedad o ndice topogrco. a

El valor de cada celda en esta capa se calcula segn la siguiente expresin: u o a (10.1) T0 ln S donde a es el rea aportante espec a ca, que se obtiene de dividir el rea aportante por el ancho a de celda, S es la pendiente y T0 es la transmisividad del suelo. Este ndice est relacionado con la humedad del suelo y reeja la tendencia del suelo a a la generacin de escorrent ya que las reas con una mayor humedad son ms proclives a o as, a a saturarse y a que la precipitacin ca sobre ellas se convierta en escorrent As pues, cuanto o da a. ms elevado el valor de este a ndice, mayor humedad debe presentar la celda en funcin de su o conguracin topogrca. o a Haciendo uso tambin de la pendiente y el rea aportante encontramos otro e a ndice similar, el ndice de potencia de cauce. W =

154

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Al contrario que el anterior, este ndice se relaciona con los procesos de erosin, constituo yendo un indicador de las capacidades del ujo para producir erosin neta. Se dene segn la o u siguiente ecuacin: o SPI = aS (10.2)

Otro ndice relacionado con la erosin y probablemente ms conocido es el factor LS de o a la popular USLE, la Ecuacin Universal de Perdidas de Suelo. Sin embargo, la capa generada o por el mdulo de SEXTANTE no se basa exactamente en la formulacin original del mismo o o en la que se utilizan la longitud de pendiente y la pendiente como parmetros principales, sino a que sustituye esta primera por el rea aportante, en una mejora que adapta el parmetro a a a las mayor capacidades que nos brinda el uso de un MDT como cartograf bsica. a a El aspecto de la capa de factor LS es similar al que sigue.

10.11.

Extraccin de redes de drenaje o

En el punto anterior ya hemos dado un uso interesante a la capa de rea aportante, a calculando algunos parmetros sumamente prcticos. No obstante, una de las tareas ms a a a importantes (o probablemente la ms importante de todas) de las que pueden llevarse a cabo a empleando la informacin relativa a ujos acumulados es la extraccin de redes de drenaje, o o algo completamente diferente a lo que hasta este punto hemos visto. Partiendo de una capa que contiene una variable continua vamos a generar nuevas capas con informacin de entidades, y, o por primera vez, stas no slo van a ser de tipo raster, sino tambin vectoriales. e o e Habitualmente, los cauces se sitan en celdas por las que uye una gran cantidad de agua, u de tal modo que este agua los dene como tales y modela su forma. Por tanto, es lgico o pensar que puede se tratar de extraer el trazado de esos cauces a partir de una capa de rea a acumulada, la cual indica el nmero de celdas que vierten sobre una dada y, consecuentemente, u puede servir para evaluar tambin la cantidad de agua que proveniente de dichas celdas pasa e por la misma. Hay formas diversas de utilizar la informacin de rea aportante, ya que existen diferentes o a alternativas para plantear la relacin entre dicho rea y el volumen de escorrent una relacin o a a, o en absoluto obvia de denir. Algunas de estas metodolog implican el uso de otras variables as adicionales, y todas ellas tienen sus ventajas e inconvenientes, del mismo modo que ocurr a con los distintos algoritmos de conduccin de ujo. o En este apartado no detallar todas esas metodolog ya que no resulta procedente, sino e as, que tan solo presentar la que se usa en la gran mayor de ocasiones (como en otros casos, e a

10.11. EXTRACCION DE REDES DE DRENAJE

155

siempre hay una formulacin que puede considerarse casi como estndar), y aadir despus o a n e e una variacin de la misma con objeto de aadir algo de trabajo prctico y ver cmo conjugar o n a o lo estudiado en este punto con otros mdulos ya introducidos dentro de este mismo cap o tulo. No obstante, SEXTANTE incluye un mdulo muy exible para la delineacin de redes de o o drenaje, el cual, una vez aprendido su manejo, puede adaptarse para la prctica totalidad de a mtodos, no slo para aquellos que aqu veremos. e o Para abrir este mdulo, selecciona el men Red de Drenaje/Red de Drenaje. o u

Dos capas raster son necesarias para ejecutar el mdulo: Una conteniendo el MDT que se o emplear para conducir el ujo y trazar los cauces, y otra capa de iniciacin que delimitar la a o a extensin de dichos cauces presentando informacin que pueda utilizarse para localizar el inicio o o de los mismos. Como viene siendo habitual, una capa con direcciones de ujo sobre depresiones puede aadirse en el caso de que no se trabaje con un MDT previamente preprocesado. n Respecto al MDT no debe comentarse nada mas, pero la capa en el campo Grid de inicio s que requiere algunos comentarios adicionales. Basndose en ella, el mdulo selecciona las a o celdas de inicio (celdas a partir de las cuales se conducir el ujo y se trazarn los cauces) a a como aquellas celdas que cumplan una determinada condicin referente a los valores recogidos o en dicha capa. Las diferencias entre las distintas propuestas se basan en las caracter sticas de la capa de inicio, as como en la condicin a utilizar. Dependiendo de los fundamentos tericos del o o mtodo, una u otra capa de iniciacin debe utilizarse, siendo con mucho la de rea aportante e o a la ms popular, y la que aqu utilizaremos. Emplear exclusivamente esta capa tal y como la a hemos obtenido con el correspondiente mdulo tiene sus inconvenientes, y da lugar a algunas o caracter sticas incorrectas de la red de drenaje, como por ejemplo una densidad de drenaje constante, que no se corresponde con la realidad. Algunas alternativas para solucionar este problema incluyen el uso conjunto de pendiente y rea aportante como parmetro de inicio, a a aunque su uso es escaso y, como ya he dicho, limitar la explicacin a las soluciones ms e o a habituales. Para denir la condicin de inicio tenemos tres alternativas, todas ellas disponibles a travs o e del campo Criterio de inicio: que la celda tenga un valor mayor que un umbral dado, que tenga uno menor, o que sea igual a dicho umbral. El valor del umbral debe introducirse en el campo Umbral de inicio, y debe estar en las mismas unidades que la capa de inicio, en este caso en metros cuadrados. Como criterio de inicio en este caso selecciona Mayor que, de forma que todas aquellas celdas con un valor de rea aportante mayor que el umbral sern parte de un cauce. Como a a

156

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

valor de umbral introduce para este caso un valor de 2000000 (seis ceros). Cuanto ms elevado a sea el umbral, menor ser el numero de celdas en la capa de inicio que satisfacen la condicin a o impuesta, y por tanto menor nmero de cauces sern denidos. Hay una serie de metodolog u a as para elegir un umbral adecuado (algunas de las cuales pueden encontrarse detalladas en las referencias propuestas), pero la ms sencilla y habitual es simplemente tratar de que la red de a drenaje resultante sea lo ms similar posible a la verdadera red de drenaje existente, para lo a cual puede utilizarse cartograf de apoyo. a Para evitar la delineacin de cauces excesivamente cortos (cuyo inicio se produzca cerca de o conuencias), puedes denir una longitud m nima (expresada en celdas), en el campo M nima longitud. Por ultimo, veamos qu salidas genera el mdulo. Puesto que todas ellas estn por defecto e o a establecidas a la opcin [crear], as que una vez ajustes el resto de parmetros, simplemente o a haz clic en Aceptar, y tres nuevas capas sern creadas. a La primera es la red de drenaje como tal, con un aspecto similar a ste. e

Es similar a la capa de cauces que ya hemos utilizado y que se inclu en los archivos de a ejemplo, aunque en este caso la densidad de drenaje es ms elevada, ya que hemos utilizado a un umbral menor. Al tener aqu la red en formato raster, cada celda tiene un valor asociado, no como en el caso vectorial, y los valores de las celdas aqu indican el orden jerrquico del a cauce que uye a travs de cada una de dichas celdas. Puesto que en la capa que acabamos de e generar la densidad de drenaje es mayor, tambin el orden mximo de los cauces que contiene e a es mayor que en la otra capa. La segunda capa creada por el mdulo tiene un aspecto bastante parecido al de la anterior. o

10.12. CUENCAS Y SUBCUENCAS

157

En este caso, se recoge la estructura de la red de drenaje de modo similar, aunque la variable recogida en las celdas de cauce no es su orden, si no la direccin del ujo. Esta o direccin se codica con valores del 1 al 8, contando en sentido de las agujas del reloj desde o el nordeste, segn el siguiente esquema. u 7 6 5 8 X 4 1 2 3

La ultima capa creada por el mdulo no la encontraras junto a las anteriores, ya que se o trata de una capa vectorial. Contiene la misma estructura de la red de drenaje que las dos capas anteriores, pero en este caso en forma de capa de l neas. Esta es la capa que ya conoces.

10.12.

Cuencas y subcuencas

Cada segmento de la recin creada red de drenaje tiene asociada una cuenca hidrolgica, e o correspondiente a la cuenca vertiente con todas las celdas aguas arriba del punto inferior del segmento, menos la cuencas asociada a otros puntos de interseccin (extremos de esos o segmentos) situados aguas arriba. SEXTANTE incluye dos mdulos para la delineacin de o o estas cuencas, generando una capa con las mismas, de tipo raster en uno de ellos y de tipo tanto raster como vectorial en el otro. Veamos primero el ms sencillo de estos mdulos, que puedes arrancar con el men Cuencas a o u

La ventana de parmetros es bastante sencilla. Selecciona el preceptivo MDT (y la capa de a direcciones de ujo forzado en caso de utilizarla), y posteriormente la capa de cauces. Todas las celdas que representan una interseccin entre cauces sern utilizadas como puntos de salida o a de las cuencas a delinear. Los valores de las celdas de cauce son indiferentes, por lo que puedes

158

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

emplear tanto la capa de la red de drenaje con valores de orden jerrquico como la de las a direcciones de ujo. Al igual que suced en la creacin de la red de drenaje, puedes evitar la creacin de a o o entidades de pequeo tamao, estableciendo un tamao m n n n nimo (en celdas) de las subcuencas en el campo Area m nima. Ejecuta el mdulo y obtendrs una capa como la siguiente. o a

Como puedes ver, esta capa contiene informacin discreta. Las celdas de una misma cuenca o contienen un mismo valor, que corresponde a un identicador asignado por el mdulo a cada o una de ellas. Estos identicadores son nmeros enteros, con lo que aqu tienes un ejemplo de u capa que puede ser almacenada en formato de nmero entero, no de coma otante (recuerdas u lo visto con el mdulo Cambiar Formato de Almacenamiento). o Para ajustar el tamao y nmero de las subcuencas, usa diferentes redes de drenaje. En n u realidad, el umbral de inicio usado al denir la red de drenaje tambin controla las cuencas e aqu creadas, pues stas se basan en la propia red de drenaje. Puedes tener una red de drenaje e ((real)) para usarla como tal, pero si tu estudio hidrolgico no necesita un anlisis tan detallado o a de las unidades hidrolgicas puedes trabajar con otra menos densa para la delineacin de o o subcuencas. Pese a que tambin en este caso resulta util tener una capa vectorial con los contornos de e cada unidad hidrolgica, el mdulo unicamente genera una unica capa raster, teniendo que o o realizar t mismo la conversin a vectorial en caso de que as lo necesites. Veremos en otro u o cap tulo ms adelante como llevar esto a cabo, por supuesto mediante el uso de un nuevo a mdulo. o El otro mdulo para delineacin de subcuencas (bajo el men Cuencas (extendido), lleva o o u a cabo una labor similar, pero sus resultados son algo ms completos, y ya incluyen una a capa vectorial como tal, adems de una nutrida serie de informacin accesoria, muy util para a o el anlisis hidrolgico posterior. El origen de este mdulo se encuentra en uno mucho ms a o o a completo y extenso que trataremos al nal del libro, siendo una parte de ste, lo cual explica e sus propias funcionalidades. La ventana de parmetros, algo ms compleja que en el caso anterior, aunque an sencilla, a a u tiene el siguiente aspecto.

10.12. CUENCAS Y SUBCUENCAS

159

Podemos ver que la salida es mltiple, con dos capas vectoriales (las cuencas y las cabeceras u de los cauces, esto ultimo como consecuencia de ese origen antes comentado del mdulo, y o porque esas cabeceras se emplean para calcular otros parmetros que luego veremos) adems a a de la capa raster. En lugar de emplear siempre todas las intersecciones de cauces, podemos elegir entre dos opciones en el campo Subdivisin de cuenca: usar todas o usar solo aquellas que se producen o sobre el cauce principal (el de mayor longitud). Adems de lo anterior, podemos aadir dos capas accesorias con valores de Nmero de Cura n u va y prdidas de suelo, para aadirlas como caracter e n sticas a la capa vectorial posteriormente creada. Ejecuta el mdulo y veamos los resultados generados, que es donde se encuentran la o mayor parte de las diferencias y los elementos de mayor inters. e La capa raster contiene las mismas cuencas pero su aspecto es distinto, ya que las celdas que no pertenecen a ninguna cuenca se denen como celdas sin datos (no deber resultarte a complicado hacer esto mismo a partir de la capa de cuencas del mdulo anterior. Piensa cmo o o hacerlo). As es tambin en la capa vectorial, que solo contiene las cuencas como tales y no las reas e a fuera de stas en los bordes de la capa. Veremos que al convertir a vectorial la capa del primer e mdulo nos aparecern por este hecho entidades que luego deberemos eliminar, pero aqu no o a es necesario. Si abres la tabla de atributos de la capa de subcuencas, vers que contiene un buen nmero a u de campos. Veamos cules son estos campos y qu informacin contiene cada uno de ellos. a e o Cdigo Cuenca: El identicador de la cuenca. El valor que aparece para la misma en o la capa raster. Pto. Salida X: La coordenada X del punto de cierre. Pto. Salida Y: La coordenada Y del punto de cierre. Area(ha): La supercie de la cuenca en hectreas. a Per metro (m): El per metro de la cuenca en metros. N mero de Curva: El Nmero de Curva medio. u u Prdidas de suelo (t/haa o): Las perdidas de suelo medias. e n Tiempo de salida (h): El tiempo de salida en horas segn la formula de Kirpich. u Cuencas aguas arriba: Los cdigos de las cuencas inmediatamente aguas arriba. o Cuencas aguas abajo: El cdigo de la cuenca aguas inmediatamente abajo sobre la o que vierte.

160

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA Tipo de cuenca (Gravelius): Clasicacin de cuenca segn Gravelius. o u Lado 1 (2) rectngulo equivalente: Los valores de los lados del rectngulo equivaa a lente, expresados en metros. Coeciente orogrco: a Coeciente de masividad: Centroide X: Coordenada X del centro de masas de la cuenca. Centroide Y: Coordenada Y del centro de masas de la cuenca. Mxima distancia de ujo: Mxima distancia recorrida por el cauce a travs de la a a e cuenca.

10.13.

Distancias a la red de drenaje

El agua se comporta de modo distinto en los cauces que en otras reas, y son diferentes a las ecuaciones que se utilizan para denir el ujo en ladera y el ujo en cauce. Resulta, por tanto, interesante conocer la distancia entre una celda y el cauce ms cercano a la misma, a para aadir informacin adicional sobre las caracter n o sticas de todas esas celdas dentro de una cuenca. Los mdulos incluidos en SEXTANTE incluyen dos enfoques diferentes para calcular diso tancias desde las celdas de cauce a las restantes. El primero de ellos (y el ms simple), puede a encontrarse en el men Red de drenaje/Distancia de Flujo a Red de Drenaje. u

Como parece lgico intuir, dos son las capas necesarias: el MDT y la red de drenaje. Una o vez ms las restricciones que se aplican a la capa de red de drenaje son las de contener valores a vlidos (de cualquier tipo, pues son irrelevantes) en las celdas de cauce, y ser celdas sin datos a las restantes. Cualquier capa que cumpla estas caracter sticas, tal como las dos generadas por el mdulo Red de drenaje, puede ser utilizada como entrada en este punto. o Como salida, tres son las capas que se generan, todas ellas en formato raster. Una de ellas contiene la distancia total de ujo hasta el cauce, y las dos restantes respectivamente las componentes vertical y horizontal de dicha distancia. Estas distancias se expresan todas ellas en las mismas unidades que las elevaciones del MDT o el tamao de celda del mismo. n La primera de estas capas, la de distancia total de ujo, tiene un aspecto como el representado a continuacin. o

10.13. DISTANCIAS A LA RED DE DRENAJE

161

Estas distancias de ujo no son distancias eucl deas, sino hidrolgicas, tomando en consio deracin el propio movimiento del ujo a travs del MDT. Por esta razn, debe utilizarse un o e o algoritmo de conduccin de ujo, pudindo seleccionarse el deseado en el campo Algoritmo de o e ujo. Solo los mtodos D8 y MFD se encuentran disponibles en este caso. e Junto a lo anterior, el mdulo Diferencia altitudinal con la red de drenaje implementa una o idea diferente, no basada en la distancia de ujo (ello implica que no es necesario utilizar algoritmo de conduccin de ujo alguno), sino en la diferencia de alturas entre la altura de o una celda y la altura que en dicha celda le corresponder a la red de drenaje. El proceso de a clculo de este parmetro es como sigue: a a

La elevacin de la red de drenaje en una celda de cauce es simplemente la elevacin indio o cada por el MDT en dicha celda. Para las restantes, puede obtenerse un valor mediante interpolacin, de tal modo que se cree una capa con valores de elevacin de la red de o o drenaje en toda las celdas.

Restando esta capa del MDT se obtiene una nueva que recoge las diferencias altitudinales. Las celdas de cauce tendrn un valor nulo, mientras que este valor ser distinto de a a cero en las restantes.

En otras palabras, las celdas fuera del cauce tendrn un valor que representan la diferencia a altitudinal entre la elevacin de la celda y la que tendr un cauce en caso de existir en la o a misma. En la ventana de parmetros encontrars las dos mismas capas de entrada que en el caso a a anterior. Aparece adems un campo denominado Tensin, empleado para la interpolacin. El a o o signicado de este campo es similar al valor de tensin que ve o amos en los mdulos de como pletado de celdas sin datos. Particularmente, recomiendo no modicar su valor (el signicado de los resultados generados por este mdulo es ya sucientemente difuso de por s por lo que o , tratar de modicar esos parmetros es algo que, en el mejor de los casos, la gran mayor de a a usuarios no necesitar hacer en ningn momento). a u La unica capa generada tiene el siguiente aspecto.

162

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Si se desea, el mdulo puede crear tambin la capa con las elevaciones de las celdas de cauce o e obtenida a partir de la interpolacin. Esta ha de ser similar a la mostrada a continuacin. o o

10.14.

Tiempos de salida. Isocronas

Un parmetro sumamente interesante que puede calcularse utilizando la informacin de a o un MDT (y, cmo no, las direcciones de ujo a travs de sus celdas) es el tiempo que tarda el o e ujo en abandonar una cuenca dada desde cada una de sus celdas interiores. Haciendo uso de esta informacin podemos, por ejemplo, convertir los datos de caudal circulante a travs del o e punto de salida de la cuenca, y conocer no slo su magnitud sino la forma en que este caudal o se distribuye en el tiempo. Dos mdulos estn disponibles para realizar esta tarea, uno de ellos sensiblemente ms o a a complejo que el otro. Por supuesto, cuanto ms complejo el mdulo, ms parmetros de ena o a a trada requiere, as que empezaremos por el ms sencillo de ambos. Selecciona el men Hidro a u log a/Isocronas (Velocidad constante).

10.14. TIEMPOS DE SALIDA. ISOCRONAS

163

Al utilizar este mdulo, se supone una velocidad ja a travs de todas las celdas, que o e es caracter stica de la cuenca y se calcula en funcin de las propiedades de sta. Con esta o e velocidad, y junto a los valores de distancia de ujo hasta el punto de salida de la cuenca (que se pueden calcular con el MDT haciendo uso de las direcciones del ujo) , puede conocerse el tiempo de salida desde cada punto. Ambos mdulos para tiempos de salida son de tipo interactivo, ya que necesitan la deo nicin de una cuenca, y ello ha de hacerse mediante la eleccin sobre un mapa de un punto o o de salida. Una vez seleccionada la celda, la informacin de tiempos de salida aparece en una o nueva capa, como es habitual.

Los tiempos vienen expresados en horas. La capa resultante tiene un gran signicado hidrolgico. Por ejemplo, el histograma de o frecuencias que puede obtenerse del mismo puede ser utilizado para calcular un hidrograma unitario de la cuenca, en una alternativa que supera en cuanto a precisin a otras como el o popular Hidrograma Unitario Triangular, ya que en este caso no se trata de un elemento sinttico, sino uno creado empleando informacin real del movimiento de agua a travs de las e o e celdas de la cuenca. Sin embargo, no es muy realista pensar que el agua se mueve por la cuenca con tal uniformidad (con este planteamiento los tiempos de salida suelen subestimarse). Las sencillas formulas emp ricas que se emplean para el clculo de esa velocidad pueden sustituirse por a ecuaciones ms elaboradas que den para cada celda un valor distinto de la misma, en funcin a o de sus propias caracter sticas tales como la pendiente, ujo de agua que se supone discurre por la celda, rugosidad, etc. Para usar estas formulaciones ms complejas, abre el mdulo Hidrolog a o a/Isocronas(velocidad variable)

164

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Como puedes ver, la ventana de parmetros presenta un mayor nmero de campos que a u el anterior, conteniendo no unicamente capas de entrada, sino tambin algunos parmetros e a numricos que a continuacin sern explicados con detalle. e o a Tres capas raster son obligatorias: El omnipresente MDT, una capa con datos de pendiente y otra con rea acumulada. No deber ser necesario comentar nada ms sobre ellas. Junto a a a a estas, aparecen dos nuevas capas opcionales: Nmero de Curva y Nmero n de Manning. u u El Nmero de Curva se utiliza para estimar la escorrent a partir de la precipitacin, y u a o con la informacin dada en cap o tulos previos deber ser capaz de crear uno sin dicultades a as partir de los datos de suelo y uso de suelo dados.El Nmero n de Manning dene la rugosidad u de ujo de cada celda, y se utiliza para calcular la velocidad de ujo. Si no dispones de informacin de estos parmetro en formato raster (la informacin del o a o Nmero de Curva es relativamente sencilla de obtener, pero la de n de Manning no), puedes u utilizar un valor constante. Para ello, deja sin seleccionar el campo correspondiente a la capa e introduce el valor constante a emplear en los campos de valor medio existentes para cada uno de los parmetros. Esto tiene el mismo efecto que utilizar un grid de valor unico. a La intensidad de la precipitacin se asume constante para toda la cuenca, y debe introo ducirse en el campo Intensidad media de precipitacin. Valores ms elevados aumentarn la o a a velocidad del ujo y, en consecuencia, disminuirn los tiempos resultantes. a Los restantes valores tienen relacin con los tres tipos de ujo que se distinguen: en ladera, o mixto y encauzado. Para cada uno de ellos, se aplica una formulacin distinta a la hora de o calcular la velocidad. Los l mites que separan estos tres grupos se denen empleando valores de rea aportante, y deben introducirse en los campos Umbral de ujo mixto y Umbral de a ujo encauzado. Al contrario que en el mdulo de extraccin de redes de drenaje, estos valores o o se expresan en este caso en hctareas, y no en las mismas unidades que el tamao de celda e n (al cuadrado, por supuesto). De cualquier modo, los valores por defecto son una buena opcin o y slo deben variarse en caso de disponer de informacin adicional que haga recomendable el o o cambiarlos (lo cual, a decir verdad, raramente ocurre). Los ujos mixtos y encauzados se supone que circulan por un canal triangular. La pendiente de los lados de ese tringulo puede ajustarse mediante el campo Pendiente lateral a Puede establecerse una velocidad m nima en el campo Velocidad de ujo m nima, para evitar velocidades muy bajas en el caso de celdas casi planas o con muy poco ujo, especialmente en celdas con ujo en ladera. Como puede verse en la siguiente gura, el aspecto de la capa generada mediante este mdulo es bien distinto al de la obtenida suponiendo una velocidad constante, y presenta una o apariencia mucho menos uniforme debido a la diferente velocidad de ujo de cada celda.

10.15. MODELIZACION DE FLUJO EN CANALES

165

10.15.

Modelizacin de ujo en canales o

Recuerdas aquella zona de inuencia que creamos algunas pginas atrs y para cuya a a creacin utilizbamos valores de calado? Bien, pues ha llegado el momento de ver cmo generar o a o esos valores de ujo a partir del anlisis del terreno y aplicando algunos sencillos conceptos. a La forma de llevar esto a cabo es emplear algunos de los parmetros morfomtricos e a e hidrolgicos que ya conocemos, y estudiar la forma de los perles transversales, para tratar o de extraer un valor aproximado de calado para un ujo concreto. Esta aproximacin no es o en modo alguno exacta, y resultar insuciente para muchos propsitos, pero en otros casos a o puede servir como una primera idea, y adems pone de maniesto las muchas virtudes que a un MDT tiene y las posibilidades que su anlisis ofrece. En breve veremos mucho acerca a de perles (transversales o longitudinales), y veremos cmo extraer informacin de un MDT o o mediante SEXTANTE que nos sirva para alimentar modelos hidrulicos mucho ms complejos a a y precisos, con otras aplicaciones tales como el popular HECRAS. Por el momento, vamos a abrir el mdulo Calado de ujo o

Se necesita, como es habitual, un MDT, as como red de drenaje. Esta red de drenaje, sin embargo, se ha de denir aqu introduciendo un umbral de ujo acumulado directamente, y el mdulo ya se encarga, a partir del MDT, de generar las capas intermedias necesarias, librando o de esa tarea al usuario. La capa resultante ser tambin de tipo raster y contendr valores slo en las celdas de a e a o cauce, por lo que a mayor valor del umbral, ms celdas sin datos contendr dicha capa. Para a a el caso del ejemplo, utiliza el mismo umbral que ya empleamos al denir la red de drenaje con el mdulo correspondiente. o El ultimo valor que se requiere para ejecutar el mdulo es el caudal punta expresado en o 3 /s. Este es el caudal punta en la salida de la cuenca de la red de drenaje que analizamos. m Con l, y aplicando una sencilla proporcin, se estiman los caudales en otros puntos de la e o

166

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

cuenca, y con este valor de caudal y la forma del perl transversal del cauce (extra del da MDT), puede estimarse el calado que buscamos. Ejecuta el mdulo haciendo clic en Aceptar. No sucede nada. . . . Acertaste, se trata de o un modulo interactivo. Tienes que denir el punto de salida haciendo clic sobre un mapa. El punto seleccionado debe situarse en un cauce, pero no te preocupes si no sabes exactamente qu celdas son vlidas y cules no. Si seleccionas una celda fuera de un cauce, el mdulo busca e a a o hacia aguas abajo hasta encontrar una celda vlida. Cuando esto sucede, se aade un mensaje a n en la ventana de informacin indicando que el punto de salida seleccionado ha sido modicado. o

Si no se encuentran celdas adecuadas aguas abajo, el mensaje mostrado es el siguiente.

10.16.

Otros parmetros hidrolgicos a o

Aparte de lo visto hasta el momento, SEXTANTE incluye una importante bater de a otros mdulos con contenido hidrolgico, la mayor de ellos bastante sencillos, que si bien no o o a tienen la misma importancia que los anteriores de cara al anlisis hidrolgico, ofrecen como a o resultado una interesante serie de nuevos parmetros. En esta seccin veremos estos otros a o mdulos ((menores)), donde tambin reside parte de la potencia de anlisis de SEXTANTE. o e a Entre estos mdulos, el denominado Orden de Strahler genera una nueva capa raster en o la que a cada celda se le asigna el orden de Strahler. Los rdenes de Strahler son otra forma o distinta de establecer una clasicacin jerrquica de los r En este caso, no obstante, no o a os. es necesario denir una red de drenaje, ya que para este mdulo todas las celdas lo son, de o tal forma que la capa resultante no contiene celdas sin datos (salvo, por supuesto, si stas e existen en el propio MDT). Como veremos, esta capa puede despus utilizarse en el mdulo de e o extraccin de redes de drenaje como capa de iniciacin (la que contiene el parmetro umbral). o o a Para crear esta capa, selecciona el mdulo Orden de Strahler. o

10.16. OTROS PARAMETROS HIDROLOGICOS

167

Como ves, unicamente necesitas un MDT. Como es habitual, ste debe estar preprocesado, e ya que ser usado por los algoritmos de ujo (en este caso el mdulo se basa en D8) a o La capa resultante tendr el siguiente aspecto. a

Parece similar a la de rea acumulada, pero aqu la escala para la representacin empleada a o no es logar tmica, sino lineal. Adems, los valores en esta capa son mucho ms bajos y su a a distribucin es distinta. Puedes emplear esta capa para extraer la red de drenaje, lo cual o signica que, pese a que hasta este momento no lo hab amos hecho as es posible calcular esa , red de drenaje sin necesidad de pasar por una capa de rea acumulada. Prueba a hacer esto a t mismo, y compara los resultados por las dos metodolog Esto te ayudar a comprender u as. a en mayor medida cmo funciona el modulo Red de Drenaje. o Otro parmetro que puede emplearse para denir la conguracin interna de una cuenca a o es la sinuosidad, mediante el mdulo del mismo nombre. o

Una vez ms, solo necesitas el MDT en la ventana de parmetros, pero en esta ocasin se a a o trata de un mdulo interactivo, as que tendrs despus que seleccionar un punto de salida o a e sobre un mapa. Para las celdas de la cuenca denida por ese punto se calcula la distancia recorrida por el ujo desde dichas celdas hasta la salida (distancia hidrolgica medida haciendo uso de las o direcciones de ujo), y se divide por la distancia eucl dea entre la celda y la salida, obteniendo as la citada sinuosidad. Un mapa de sinuosidad tiene un aspecto como el siguiente.

168

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Si tienes ganas de practicar y poner a prueba tu capacidad de manejo de SEXTANTE, he aqu un ejercicio: Intenta calcular esta capa sin hacer uso de este mdulo. No es dif creeme. o cil, Ah va una pista: el modulo de isocronas con velocidad constante, la calculadora de mapas y el mdulo para crear una capa a partir de una funcin matemtica te sern sucientes. o o a a Adelante! Si preeres dejar esa prctica para ms tarde, veamos entonces el ultimo de estos otros a a mdulos hidrolgicos, denominado Balance Neto. o o

En una celda concreta vierten un nmero dado de las situadas en su inmediato entorno (la u ventana de anlisis 3 3) y aguas arriba de la misma. Al mismo tiempo, el ujo de la celda se a vierte sobre una celda situada aguas abajo (todo esto segn el modelo ms simple, es decir, u a el D8). Si en lugar de simplemente saber cuantas celdas entran a una dada y hacia cuantas el ujo sale (este valor siempre igual a 1 segn este planteamiento), planteamos ese balance u en otras unidades, podemos tener resultados muy interesantes. Por ejemplo, si tenemos una capa con valores de erosin en cada celda, podemos calcular la cantidad de sedimentos que o entran a la celda y la cantidad que la propia erosin en la misma celda desplaza hacia aguas o abajo. La diferencia entre ambos valores nos permitir saber si en la celda se produce erosin a o o deposicin neta. De igual modo puede hacerse para otros parmetros. o a Para ejecutar el mdulo, unicamente hace falta introducir el MDT y la capa con ese otro o parmetro tal como la tasa de erosin o similar, y obtendremos como resultado una nueva a o capa como la siguiente (en este caso, el parmetro adicional es el factor LS). a

10.17. SIMULACION HIDROLOGICA

169

La capa contiene tanto valores positivos como negativos, en funcin de que la celda ((gane)) o o ((pierda)) cantidad de ese parmetro al realizar el balance. a

10.17.

Simulacin hidrolgica o o

Bajo el men Simulacin se incluyen algunos grupos de mdulos que permiten simular u o o sistemas complejos dentro de SEXTANTE. Entre estos mdulos, que iremos analizando pauo latinamente a lo largo de ste y otros cap e tulos del libro, se encuentran los que permiten simular el comportamiento hidrolgico de una zona, teniendo un notable inters como complemento o e a los mdulos de anlisis que venimos viendo, as como una interesante vertiente didctica. o a a Veamos cules son esos mdulos. a o

10.17.1.

Humedad de suelo y capacidad de campo

El primer mdulo que encontramos dentro de este grupo no es exactamente lo que con too tal propiedad pod denominarse ((simulacin)), pero se trata una herramienta util que encaja a o perfectamente con los otros mdulos junto a los que se halla. El mdulo DWVK Modelio o zacin Distribuida de la Humedad Edca implementa un modelo capaz de ofrecer un valor o a cuantitativo de humedad de suelo en funcin no slo de la morfolog de terreno, sino tambin o o a e de otra serie de parmetros. a Si recuerdas, ya hemos visto algunos ndices que trataban de predecir la posibilidad de que una celda dada tuviera una elevada humedad edca. Estos a ndices, sin embargo, no daban un valor expresado en unidades de humedad o contenido de agua como tal, por lo que no constitu en s un resultado exacto al respecto. El mdulo que veremos a continuacin es an o o ms espec a co y requiere de otras entradas aparte del propio MDT, que sigue siendo necesario, no obstante. Una de estas entradas accesorias es la denominada capacidad de campo, para cuyo clculo a SEXTANTE dispone de un mdulo concreto tambin situado dentro del mismo men Simuo e u lacin y denominado Capacidad de Retencin de Agua. Este no es un mdulo de simulacin o o o o como tal, pero puesto que sirve de apoyo al anterior, es adecuado situarlo en el mismo grupo dentro de la estructura de mens y librer del programa, as como describirlo junto a ste u as e en el presente manual. Veamos como es su ventana de parmetros. a

170

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

La manera de proceder de ste mdulo es muy sencilla. Toma los datos contenidos en una e o capa de puntos, la cual debe almacenar la informacin de calicatas realizadas en la zona de o estudio, y con dichos datos calcula la capacidad de campo en dichos puntos. Despus, interpola e con los mismos para calcular los valores en las celdas de la malla resultado. En estos clculos a utiliza tambin la informacin relativa a la pendiente, que se extrae del MDT. No es necesario, e o sin embargo, calcular una capa de pendientes, ya que el mdulo lo hace internamente de forma o automtica. a La parte ms compleja es la denicin de la tabla asociada a la capa vectorial, de tal modo a o que el mdulo pueda leer correctamente la informacin de las calicatas. En el directorio de o o datos de ejemplo encontrars una capa denominada calicatas.shp. Abrela y despus ve a su a e tabla de atributos.

La tabla contiene para cada horizonte del perl de suelo los siguientes valores. Profundidad (en cm.) Porcentaje de tierra na Porcentaje de limo Porcentaje de arcilla Porcentaje de materia orgnica a Es decir, cinco campos para cada horizonte, y todos ellos dispuestos en un unico registro correspondiente a cada punto. Por tanto, si tienes 3 horizontes, la tabla debe tener 3 5 = 15 campos (i.e. columnas). El bloque de datos en el extremo izquierdo representa el horizonte superior, mientras que el del extremo derecho contiene los valores correspondientes al inferior. Puesto que la tabla es probable que contenga ms de un registro (ms de un punto), y no a a en todos ellos se habrn hallado el mismo nmero de horizontes, el nmero total de columnas a u u de la tabla queda denido por la calicata con una mayor cantidad de horizontes. Si en otro punto existen menos horizontes, simplemente se han de completar los horizontes ((sobrantes)) con valores de relleno, dando profundidad cero a los mismos. Esta forma de denir la informacin parece compleja, pero lo normal es que se trabaje con o pocas calicatas, por lo que es rpido generar la tabla una vez que se tienen los datos de cada a una de ellas. De este modo, toda la informacin necesaria queda en la propia capa, en su tabla o de atributos asociada. Empleando nuestro MDT habitual y la capa de calicatas de ejemplo, obtienes una nueva capa como la siguiente.

10.17. SIMULACION HIDROLOGICA

171

Los valores de capacidad de retencin de agua y otros valores auxiliares quedan en la capa o de parmetros nales, que contiene los valores de las calicatas, as como una serie de campos a nuevos, tal y como aparecen en la tabla de la siguiente gura.

Ahora que ya conocemos los valores de capacidad de campo (expresados, por cierto, en mm), ya podemos entrar a utilizar el modelo de humedad de suelo. Selecciona el mdulo o DWVK Modelizacin Distribuida de la Humedad Edca para llegar hasta la siguiente veno a tana de parmetros. a

Se requieren como entradas del modelo tres capas en formato raster, a pesar de lo cual, y si careces de informacin sobre ellas, puedes utilizar valores por defecto (esto es similar a lo que o ve amos para el factor n de Manning en el clculo de tiempos de salida con velocidad variable, a recuerdas?). Esta es la razn por la cual encontrars tres campos denominados Valor por o a Defecto, uno para cada uno de los parmetros necesarios. a Por el momento, slo disponemos de informacin sobre la capacidad de campo, que acabao o mos de generar unas l neas atrs. Para los otros parmetros, utilizaremos valores por defecto. a a

172

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Sin embargo, el parmetro Uso de Suelo requiere algo ms de explicacin. Al contrario a a o que las restantes capas, en este caso se trata de una capa raster clasicada, es decir, no con una variable continua, sino con una codicacin discreta de clases de usos de suelo. La clave o en este punto es que la codicacin empleada tiene que ser consistente con la tabla que dene o las propiedades de cada clase, y que debe introducirse en el campo Coecientes de Cobertura. La tabla ya contiene una estructura por defecto y una cierta informacin, que por supuesto o puedes modicar empleando las herramientas habituales para el trabajo con tablas. Cuando SEXTANTE procese despus la capa de usos de suelo y encuentre un valor n en una celda, e ir a la tabla a buscar el registro cuya primera columna (Cdigo Uso de Suelo) coincide con a o dicho valor n, y utilizar los datos del mismo para dicha celda. a La segunda tabla que encontramos como parmetro del mdulo tiene tambin una esa o e tructura previa, pero sin registro alguno creado. En ella debes aadir ternas de valores de n precipitacin, temperatura y humedad del aire, tal y como indican los nombres de los camo pos en la parte superior de la misma. Aade tantos registros como necesites para describir el n periodo de tiempo a estudiar. Entre los datos de ejemplo encontrars una tabla denominada DWVK.txt con datos de a precipitacin, temperatura y humedad. Usala junto con la capa que ya utilizamos en otro o punto anterior y que contiene datos de uso de suelo. De vuelta a la ventana de parmetros, es de resear que SEXTANTE puede generar una a n nueva capa raster como resultado, incluso si los tres parmetros han sido introducidos como un a valor unico por defecto, ya que dispone de la informacin de la extensin de grid seleccionada o o en el primer campo de la ventana. Por supuesto, la capa tendr un valor constante, ya que a todos los parmetros de entrada son iguales para la totalidad de las celdas. a La ejecucin del mdulo depende de la cantidad de registros en la tabla de precipitacin, o o o ya que para cada uno de ellos se va simulando y calculando la humedad edca. a

10.17.2.

Simulacin de ujo en ladera o

Aplicando la ecuacin de onda cinemtica y el modelo D8, se puede simular el desplazao a miento de una masa de agua por una ladera y, utilizando las capacidades grcas de SEXa TANTE, visualizar dicho proceso. Eso es exactamente lo que hace el mdulo Flujo en Ladera o - Onda Cinemtica D8, cuya formulacin interna es en cierta medida similar a una parte de lo a o que vimos al calcular las capas de tiempos de salida con velocidad variable. En ese caso, para las celdas en ujo en ladera, tambin se utilizaba la ecuacin de onda cinemtica y el modelo e o a D8 para calcular las velocidades de ujo y conducir el mismo hacia aguas abajo. En esta ocasin, el resultado del mdulo no guarda tanto inters como su propio desarrollo, o o e ya que ayuda a comprender de modo visual el funcionamiento de los algoritmos de ujo con los que venimos trabajando a lo largo de todo este cap tulo. Veamos la ventana de parmetros de este mdulo. a o

10.17. SIMULACION HIDROLOGICA

173

Debes seleccionar el MDT sobre el que se va a guiar el ujo, y establecer el tipo de precipitacin a partir de la cual se generar escorrent (en este caso, no hay mtodo alguno de o a a e conversin precipitacinescorrent y se asume que toda la precipitacin escurre. Lo imporo o a, o tante aqu es la modelizacin del ujo, no su volumen). Puedes elegir que la precipitacin se o o produzca sobre todo el grid a la vez, slo sobre las celdas por encima de una altura dada, o o bien en la mitad izquierda del grid. Elije la opcin que preeras (en el segundo caso, debers o a establecer la altura umbral), o mejor an prubalas todas ellas, ya que el carcter didctico u e a a de este mdulo hace interesante probarlas hasta dar con aquella que en cada caso muestre de o forma ms clara el funcionamiento del mismo. a Al ejecutar el mdulo, vers como va presentando sucesivas representaciones de mapa con o a la escorrent en cada celda, y en esta evolucin puedes apreciar el avance del ujo. Es dif a o cil (o ms bien imposible) plasmar esto con grcos estticos dentro de este manual, as que a a a te recomiendo que lo pruebes por ti mismo y veas cmo los ujos se desplazan y var la o a escorrent en las celdas de cauce y ladera a medida que avanza la simulacin. a o

10.17.3.

TOPMODEL

El ms importante de todos los mdulos de simulacin es adaptacin del popular e inua o o o yente modelo TOPMODEL (Beven y Kirby, 1978), que ahora puede ser ejecutado tambin e desde SEXTANTE. TOPMODEL es un modelo muy utilizado y con muchas variantes, que se encuentra implementado en algunos otros sistemas, aunque su uso bajo SEXTANTE es sumamente sencillo en comparacin con algunas de dichas implementaciones, como a continuacin o o veremos. Veamos, para comenzar, la ventana de parmetros del mdulo a o

174

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Puedes ver que el apartado Opciones es extenso y contiene una serie de variables que regulan el funcionamiento del modelo. Conocer ste en profundidad es necesario para entender e qu signica cada una de las variables, pero esto queda fuera del alcance de este manual. En e su lugar, se describirn las entradas y salidas del mdulo y su funcionamiento, que son los a o aspectos propios de la implementacin dentro de SEXTANTE. o La entrada principal es una capa raster con valores del ndice topogrco (o a ndice de humedad), que si recuerdas ya vimos dentro de este mismo cap tulo como calcularla. El ndice topogrco, aun con inters fuera del modelo TOPMODEL, deriva de ste y constituye el a e e principal resultado extra del MDT con el que el modelo trabaja.Debes calcularlo haciendo do uso del mdulo correspondiente, que ya fue explicado algunas pginas atrs. o a a La otra entrada necesaria es una tabla de dos columnas, la primera de las cuales debe contener valores de precipitacin, mientras que la segunda debe contener datos de ETP. Entre o los datos de ejemplo, puedes encontrar una tabla de este tipo en el archivo topmodel.txt, que te servir para probar el funcionamiento del mdulo. a o Con estos datos, el resultado generado es una tabla en la cual, para cada uno de los instantes denidos en la tabla de datos climticos, se incluyen una serie de variables hidrolgicas relativas a o a la cuenca vertiente representada en el MDT. Debes darte cuenta de que esta cuenca se dene como formada por todas las celdas de la capa introducida, por lo que el uso de mscaras es a necesario para obtener resultados precisos y reales.

10.18. ILUMINACION

175

De forma opcional, el mdulo puede generar tambin una capa con el dcit de humedad o e e del suelo, aunque ello implica un tiempo de ejecucin mucho mayor. o

10.18.

Iluminacin o

La forma del relieve afecta al modo en que la supercie terrestre es iluminada por una fuente de luz puntual tal como el sol, modicando su aspecto, pero tambin afectando a otra e serie de parmetros muy importantes tales como la cantidad de energ que se recibe en cada a a celda. Con la ayuda del MDT y unas pocas ideas bsicas sobre astronom podemos crear una a a representacin en relieve sombreado (la cual, como ya sabes, puede emplearse para producir o versiones sombreadas en falso relieve de cualquier representacin de mapa) o calcular la energ o a recibida en las celdas de la capa durante un periodo de tiempo dado, entre otras cosas. Todos los mdulos necesarios para estas operaciones los encontraras en el men Iluminacin o u o dentro de Anlisis del Terreno. a El primer resultado que vamos a obtener es uno con el que ya debieras estar familiarizado: una capa de relieve sombreado. Esta capa es una representacin en pseudorelieve, en la que o los valores de cada celda indican la cantidad de luz que llega a la misma. Representando esta

176

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

capa con una rampa de color bicolor da un resultado de aspecto sumamente realista (y muy atractivo), como si se observara el terreno representado desde arriba de ste (imagina que e ests volando sobre el terreno y tomas una fotograf a a). El mdulo a emplear para generar esta capa se denomina Sombreado Anal o tico.

Solo es necesaria una capa de entrada, y sta es por supuesto el MDT. Puesto que trae bajamos con algoritmos de iluminacin, necesitamos una fuente de luz. La posicin de esta o o fuente puede modicarse mediante los campos Azimut y Declinacin, que representan las o coordenadas polares de la misma. Cuatro mtodos se encuentran disponibles: e Estndar a Estndar (max 90o ) a Sombreado Combinado Ray Tracing Puesto que la capa de relieve sombreado es un resultado de carcter ((visual)), y no se a utilizan para ningn tipo de clculo sus valores, simplemente elige aquel que te parezca ms u a a atractivo o que al observarlo desvele en mayor medida la forma del relieve. A tu gusto. Puede introducirse un factor de exageracin de relieve en el campo Exageracin. Los valores o o de elevacin de las celdas empleados para calcular el sombreado son multiplicados por este o factor, de tal forma que las sombras proyectadas sobre las celdas var an. Un valor alto de exageracin har que las pendientes tengan un aspecto ms oscuro, en contraste con el aspecto o a a claro e iluminado de las zonas llanas. Cuando hablo de celdas ((oscuras)) y ((claras)) me reero a celdas con valores altos y bajos, respectivamente. Por supuesto, si se escoge otra rampa de color distinta a la que el mdulo o asigna por defecto, el aspecto de la representacin puede ser completamente distinto. Puedes o probar, por ejemplo, a invertir la rampa de color. Haciendo esto las zonas elevadas parecern a hundidas a un nivel inferior a las celdas bajas, y la apariencia global de la capa queda invertida. Cuando se emplea el mtodo Ray tracing, el factor de exageracin no es utilizado. e o Pese a que una capa de relieve sombreado puede utilizarse para sombrear cualquier representacin de mapa, es de por s un resultado de inters, como puede verse en la siguiente o e gura.

10.18. ILUMINACION

177

Los valores contenidos en esta capa son ngulos expresados en radianes, aunque, una vez a ms, y como ocurr en el caso de las capas de pendiente y orientacin, se emplea un factor Z a a o adecuado para la conversin de estos radianes en grados. o Para obtener un resultado ms cuantitativo y que pueda pasar a formar parte de procesos a de anlisis, veamos cmo calcular la energ proveniente de la radiacin solar que llega a a o a o cada celda del MDT. Para ello, abre el mdulo Radiacin solar y llegars a una ventana de o o a parmetros como la siguiente. a

En comparacin con otros mdulos que venimos viendo en este cap o o tulo, ste contiene una e gran cantidad de parmetros, ya que adems del MDT como capa de entrada, es necesario a a informar al mdulo de algunos valores adicionales sobre la radiacin y el periodo de tiempo a o o considerar para el clculo. a

178

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Antes de pasar a describir cada campo, veamos brevemente el proceso de clculo de la a capa resultante. El algoritmo empleado puede dividirse en los siguientes pasos. Se dene un intervalo de tiempo. Se toma una muestra de d regularmente espaciados que denen ese intervalo. as se dene un conjunto de ((instantes)) espaciados regularmente dentro de cada uno de esos d as. Para cada uno de estos instantes (que implica una posicin particular del sol), se calcula o la radiacin solar para cada celda en funcin de la informacin del MDT. o o o Con esa informacin se calcula una capa de radiacin diaria. o o Con el conjunto de capas diarias se calcula la radiacin para el periodo de tiempo o establecido. Y ahora veamos cmo ajustar todos los parmetros correctamente para que SEXTANTE o a pueda llevar a cabo la anterior secuencia de operaciones. En primer lugar, seleccionemos las capas de entrada y salida. No hay ninguna novedad en cuanto a las primeras (una vez ms slo el MDT), y en las segundas encontramos dos a o elementos: una capa con la radiacin como tal, y otra con la duracin total de la misma. o o Puesto que el proceso de generacin de stas implica, como ya hemos visto, la creacin o e o de numerosas capas intermedias, puedes elegir ver dichas capas intermedias a medida que se van creando, para as comprobar la progresin del mdulo. Para ello, selecciona el campo o o Actualizar vista. Ten en cuenta que esto exige un proceso extra para representar cada una estas capas, por lo que el tiempo de ejecucin se alarga. Si usas una resolucin temporal elevada o o o un intervalo de tiempo largo, esto puede tener como consecuencia un tiempo de proceso notablemente mayor. Selecciona las unidades para la capa de salida en el campo Unidades. Junto a la capa de radiacin, se genera otra de duracin de la misma. Una duracin mayor o o o no implica necesariamente una radiacin total mayor, ya que otros parmetros tales como la o a pendiente tambin tienen una inuencia signicativa en ella. e Pasemos a ver ahora el nutrido conjunto de campos bajo el nodo Opciones. Utiliza los campos del grupo Radiacin Solar para establecer los parmetros que denen o a la radiacin solar que llega a la tierra en funcin de las caracter o o sticas de la atmsfera y otros o elementos relacionados. En el campo Efectos Atmosfricos puedes elegir entre utilizar una e reduccin de la energ original que alcanza la atmsfera (expresada en porcentaje restante), o a o o bien de un modo ms elaborado introducir los parmetros que denen dicha atmsfera y a a o que sea el mdulo quien calcule con exactitud esa reduccin. Los valores por defecto son o o generalmente vlidos en ambos casos, por lo que es habitual no modicarlos. a Un parmetro que si debes modicar es la latitud (en el campo del mismo nombre) en la a que se sita el MDT a analizar, ya que sta modica la posicin del sol en el cielo dentro del u e o periodo de tiempo considerado. Un elemento clave que debe denirse es la resolucin temporal, es decir, el intervalo entre o esos ((instantes)) antes mencionados en los que se divide cada d Cuanto ms corto sea este a. a intervalo, mayor ser el nmero de capas intermedias que son necesarias, y por tanto ms a u a preciso el resultado nal, aunque tambin ms largo el tiempo de proceso necesario para la e a completa ejecucin del mdulo. o o Para el clculo de las sumas diarias de radiacin, puedes establecer stas slo dentro de a o e o un rango de horas, de tal forma que no toda la duracin del d sea considerada. o a

10.18. ILUMINACION

179

Por ultimo, debe denirse el intervalo de tiempo total a estudiar. Existen tres posibles alternativas: Un d unico. a Un rango de d as. Un ao completo. n Para los dos primeros, existe un nodo correspondiente en el que introducir la informacin o necesaria. Los campos de los mismos son bastante descriptivos y no requieren ms detalle con a la informacin ya dada l o neas atrs. a Cuando hayas ajustado todos los parmetros necesarios, ejecuta el mdulo seleccionando a o Aceptar. Una vez que termine de ejecutarse (lo cual puede ser bastante tiempo, dependiendo de los parmetros especicados), obtendrs una capa con un aspecto similar al siguiente. a a

Se genera tambin una capa con valores de duracin de la insolacin, con un aspecto similar e o o al mostrado a continuacin. o

El ultimo mdulo de iluminacin, que puede ejecutarse a travs del men Sombreado con o o e u fuente de luz denida, es un mdulo interactivo. En lugar de considerar una fuente de luz o situada en el cielo (y denida por su azimut y su ngulo de elevacin sobre el horizonte), a o utiliza una emplazada en una de las celdas del propio MDT, la cual debe denirse haciendo

180

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

clic sobre un mapa de la misma manera que, por ejemplo, se hac en los mdulos hidrolgicos a o o vistos algunas pginas atrs. a a El resultado de este mdulo es una capa en la cual se indica qu celdas reciben radiacin o e o de esa fuente, y la magnitud recibida, una vez ms expresada en forma de ngulo. a a Para qu puede utilizarse una capa as Imagina que tienes que evaluar el impacto visual e ? de un edicio. Sita una fuente de luz en el emplazamiento de dicho edicio y sabrs qu celdas u a e de su entorno reciben dicha luz (es decir, desde qu celdas se ve el edicio y estn, por tanto, e a afectadas por su presencia). Otro ejemplo: quieres situar una antena y no sabes si todas las zonas de alrededor recibirn a su seal o algunas se encuentran en ((sombra)). Ejecuta este mdulo y pon la fuente de luz en n o el lugar exacto donde preveas colocar la antena. Con la capa resultante, reclasica sus valores dando valores 0 a las celdas por debajo de un valor umbral (aquellas que no reciben suciente seal) y valor 1 a las que tengan un valor por encima del mismo. Tendrs una nueva capa (una n a mscara, de hecho), con las celdas a las que la antena dar servicio. a a La ventana de parmetros del mdulo tiene un aspecto como el siguiente. a o

El unico campo reseable es el denominado Altura, que permite establecer la altura de la n fuente de luz sobre el terreno (por ejemplo, la altura de la antena en el supuesto anterior). Si introduces un valor muy elevado en este campo, muchas celdas recibirn luz, mientras que a introducir un valor bajo tendr como resultado que pocas celdas (dependiendo tambin, por a e supuesto, de la propia morfolog del terreno) reciban la misma. a La altura de la fuente de luz se expresa en las mismas unidades que los valores de elevacin o contenidos en el MDT. Una capa t pica obtenida a partir de este mdulo tiene el aspecto de la siguiente. o

Si se usa el mtodo por defecto (seleccionando la opcin Sombreado en el campo Unidades), e o todos los valores de la misma son inferiores a 90, e indican el ngulo entre la luz incidente a y la normal al terreno. El mapa generado es similar al generado por el mdulo Sombreado o Anal tico, pero con un foco de luz puntual sobre el terreno, en lugar del sol. Un valor de 90o

10.19. AREA REAL VS. AREA PLANIMETRICA

181

indica una celda completamente en sombra. Cuanto ms bajo el valor, mayor la cantidad de a luz que la celda recibe perpendicular a su supercie. Existen tres otros modos:

Distancia. El valor en la celda (si sta es visible) es la distancia entre la fuente de luz e y dicha celda Visibilidad. Simplemente asigna valor 1 a las celdas visibles y 0 a las no visibles. Tama o. Considera no la distancia horizontal, sino la expresin atan(altura luz/d, de n o tal forma que da una indicacin del tamao al que se ve un objeto en la celda desde la o n fuente de luz (que puede ser un lugar de observacin si se considera de modo inverso). o

Aqui puedes ver, por ejemplo, un resultado utilizando el modo Distancia

10.19.

Area real vs. rea planimtrica a e

Supn que quieres calcular el rea ocupada por un tipo de terreno, la cual se halla en un o a nmero n de celdas. Para hacerlo, calculas el rea de una sola celda (que ser igual al cuadrado u a a de su tamao de celda) y la multiplicas por n. Sin embargo, de este modo ests asumiendo n a que todas las celdas tiene el mismo rea o, de otro modo, que el terreno es completamente a plano. Lo que calculas as es la denominada rea planimtrica, pero no el rea real. a e a La supercie real puede calcularse conociendo el rea de una sola celda y utilizando un a mapa de pendientes. Con unas pocas operaciones sencillas, esto puede llevarse a cabo mediante la calculadora de mapas, aunque SEXTANTE incluye un mdulo que puede hacer todo eso o por ti de forma automtica. Adems, no es necesario que calcules de antemano un mapa de a a pendientes. Simplemente introduce un MDT y ya est. a Encontrars el mdulo para realizar este clculo en Morfometr Area Real. El resultado a o a a/ del mismo utilizando el MDT de ejemplo con el que venimos trabajando es el siguiente.

182

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Ahora probablemente te preguntes para qu puede servir una capa as Para responder a e . esta cuestin, cito las palabras de Joseph Berry, uno de los grandes gurs del anlisis raster: o u a Supn que necesitas determinar la cantidad de pesticida necesario para fumigar a o lo largo de una ruta dada, o estimar la cantidad de semilla para una reforestacin, o o tratas de estimar la inltracin supercial en un terreno abrupto. No olvides o que los clculos sencillos de rea o distancia pueden subestimar signicativamente a a las condiciones reales. Si no, pregntale a un excursionista exhausto que haya u caminado cinco millas planimtricas en las Rocosas de Colorado. e La relacin entre la supercie real y la planimtrica puede servir como un indicador de la o e rugosidad del relieve. Como ejercicio, puedes crear una capa constante con valor igual al rea a de una celda, y emplear despus la calculadora de mapas para obtener una nueva capa con e una estimacin de la rugosidad. o

10.20.

Un ndice de proteccin basado en la morfometr del o a terreno

La morfometr del terreno condiciona la proteccin de las distintas zonas del mismo, lo a o cual es indudablemente importante para las caracter sticas ecolgicas de la misma. Un anlisis o a del MDT en cierta medida similar al que venimos realizando hasta el momento nos puede dar una idea de dichas caracter sticas y ser empleado para el estudio ecolgico de la zona. o Un ejemplo de un sencillo ndice de proteccin lo encontramos en SEXTANTE con el o mdulo Indice de Proteccin dentro del grupo Morfometr o o a.

Con el MDT como unica entrada, y un valor de radio (en unidades de mapa), el mdulo o analiza el entorno inmediato de cada celda hasta una distancia igual a dicho radio y evala u cmo el relieve ((protege)) a la misma. Como es habitual, a mayor radio, mayor tiempo de o ejecucin. o

10.21. PERFILES

183

Aqu tienes un ejemplo del resultado obtenido para nuestro MDT habitual de trabajo con una radio de 200 metros.

Puedes ver que el tamao de esta capa es distinto del MDT original. En funcin del radio n o que utilices, las celdas que estn a una distancia del borde menor que dicho radio tomarn e a valor de sin datos, ya que el mdulo interpreta que no puede en ellas calcularse correctamente o el ndice de proteccin, al no disponer de la informacin necesaria. o o

10.21.

Perles

Calcular perles es una tarea que puede llevarse a cabo con casi cualquier SIG, y SEXTANTE no es una excepcin. Es ms, como ya es habitual, SEXTANTE aade a sus capacidades o a n algunas formas de perles no muy comunes (o incluso completamente desconocidas) en el resto de Sistemas de Informacin Geogrca similares. o a Imagina que quieres ir desde un punto A hasta otro B, y que tienes el MDT del rea en la a que ambos puntos se encuentran situados. Puede ser interesante conocer si la l nea que conecta ambos puntos (o incluso una ruta compuesta por una serie de segmentos lineales) pasa por terreno llano o si tendrs que subir pendientes empinadas en tu recorrido. Un perl longitudinal a de dicha ruta puede ser un elemento sumamente interesante en estas circunstancias. Ahora imagina que estas estudiando un cauce y quieres estudiar un parmetro dado (cuya a informacin se encuentra almacenada en una capa raster aparte) a lo largo del recorrido de o dicho cauce. Un perl longitudinal del mismo y la evolucin de los valores a medida que o descendemos aguas abajo por el cauce es un resultado que aportar mucha informacin al a o respecto para este estudio. Para los dos casos anteriores, SEXTANTE incluye algunos sencillos (aunque potentes) mdulos para trabajar con distintos tipos de perles, los cuales sern explicados en esta seccin o a o junto a algunos otros desarrollados para solucionar otras necesidades similares. Encontrars estos mdulos en la seccin Anlisis del Terreno/Perles. a o o a Hay tres formas de denir la ruta para un perl: dibujarla sobre un mapa como un conjunto de segmentos conectados, introducir un unico punto y dejar que desde dicho punto el mdulo o trace automticamente el perl desplazndose hacia aguas abajo, o bien emplear una capa a a donde dicho perl ya se encuentre denido. Como probablemente ya puedas imaginar, esas dos primeras alternativas requieren interaccin directa por parte del usuario y se encuentran, o por tanto, implementadas en sendos mdulos interactivos. o Empecemos con el primer caso.

184

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

10.21.1.

Un perl t pico

Para denir un perl introduciendo una serie de puntos que constituyen los extremos de los segmentos de la ruta a seguir, selecciona el mdulo denominado Perl. o Esta es su ventana de parmetros. a

Necesitas una capa base, que debes seleccionar en el campo MDT. Aunque originalmente est pensado para utilizarse sobre un MDT, y ser as como ms frecuentemente lo utilices, a a a no hay nada que te impida utilizar en este campo una capa con otra variable cualquiera, si as lo necesitas. De cualquier forma, si te interesa conocer los valores de otras variables contenidas en distintas capas, puedes seleccionar dichas capas en la lista del campo Valores Con esa informacin, SEXTANTE crear una tabla con los valores de todas las celdas o a por las cuales pasa la ruta introducida (la crearemos en breve, esa es la segunda parte). La tabla contiene coordenadas X e Y de los puntos, su elevacin, y la distancia acumulada desde o el origen (el primer punto), as como los valores de dichas celdas en las capas adicionales especicadas. Esta tabla se asigna como tabla de atributos a dos capas vectoriales que se generan como resultado del mdulo, ambas conteniendo la misma informacin, pero siendo una de ellas de o o puntos mientras que la otra es de l neas (con una unica l nea en este caso). Cierra la ventana haciendo clic en Aceptar y comencemos a introducir puntos para dar forma a esa ruta. Para aadir un punto, simplemente haz clic con el botn izquierdo del ratn n o o sobre una representacin de mapa que contenga el MDT. Despus de introducir el primer o e punto, a medida que te muevas vers una l a nea que une el ultimo punto con la posicin del o ratn actual, de modo similar a la edicin de una capa vectorial que vimos algunos cap o o tulos atrs. a Selecciona todos los puntos que necesites, y una vez denida la ruta haz doble clic para cerrarla. Recuerda que el mdulo interactivo sigue ejecutndose aun habiendo ya generado resultao a dos, y si vuelves a hacer clic sobre un mapa comenzars de nuevo la denicin de una ruta a o (cuyos resultados sobreescribirn los anteriores). a Aqu puedes ver un perl t pico sobre el mapa.

10.21. PERFILES

185

Y aqu el mismo pero representado a travs de la capa de puntos en lugar de la de l e neas

Si abres la tabla de esta ultima capa vectorial, encontrars algo como lo siguiente. a

10.21.2.

Un perl a lo largo de una l nea de ujo

A pesar de que el perl anterior es muy util, en el caso de trabajar con r es mucho ms os a recomendable dejar que sea el propio SEXTANTE quien dena la ruta aseguir, ya que no slo o

186

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

es ms rpido y cmodo, sino tambin ms preciso (vers claramente esta diferencia cuando a a o e a a veas la capa de l neas resultante). Para crear este tipo de perles, selecciona el mdulo Perl segn l o u nea de ujo. Ahora, cuando seleccionas un punto, SEXTANTE calcula la ruta del ujo hacia aguas abajo. El proceso se detiene cuando se alcanza una celda sin datos, una depresin (en caso de que o tengamos un MDT sin preprocesar), o bien uno de los l mites de la capa. Al igual que en el caso anterior, se generan como resultado dos capas de puntos y l neas, conteniendo la misma informacin en su tabla de atributos que en el caso del mdulo anterior. o o A continuacin puedes ver una de dichas capas sobre el fondo del MDT. o

10.21.3.

Un perl a lo largo de una ruta ya denida

Pese a que las anteriores alternativas parecen sucientes, en ocasiones puedes tener la ruta ya previamente denida y almacenada, y no necesitar de modo alguno introducirla de nuevo mediante las capacidades interactivas de los mdulos mostrados. Este ser el caso, por ejemplo, o a si quieres analizar el perl a lo largo de una carretera cuyo recorrido tienes guardado en una capa vectorial de l neas. Tambin para este caso SEXTANTE tiene un mdulo concreto. Este e o mdulo en cuestin se llama Perl a Partir de Coordenadas, y a continuacin puedes ver su o o o ventana de parmetros. a

La forma en la que debe encontrarse almacenada la ruta es mediante una tabla con coordenadas X e Y de los puntos por los que pasa. Es decir, en lugar de un clic para cada uno de dichos puntos como en el mdulo interactivo, se precisa un registro en una tabla. La tabla o puede crearse sencillamente desde cero, generarse en una hoja de clculo y despus importara e se, o bien, como veremos ms adelante, usar algunos mdulos para generarla a partir de, por a o ejemplo, una capa vectorial de l neas. Selecciona la tabla en el campo correspondiente y especica qu campos de la misma e contiene las coordenadas a seguir para recorrer la ruta. Selecciona la capa con el MDT u otra

10.21. PERFILES

187

informacin que desees registrar para las celdas por las que pasa la ruta. En este caso slo es o o posible utilizar una capa. El resultado es unicamente una tabla con los valores de la capa seleccionada, que contiene tantos registros como celdas por las que la ruta discurre.

El nmero de registros no tiene que ser igual al de puntos de la tabla con coordenadas, ya u que si stos se encuentran alejados, el mdulo interpola y toma todos los valores de las celdas e o situadas entre ellos. Con las tablas creadas con cualquiera de estos tres mdulos puedes generar un grco para o a visualizar el perl, tal como el mostrado a continuacin. o

10.21.4.

Secciones transversales

Adems de poder calcular perles longitudinales a lo largo de una ruta mediante los mdua o los que acabamos de ver, SEXTANTE tambin incluye un mdulo para, basndose igualmente e o a en el MDT, trabajar con secciones transversales (es decir, perles de un ancho jo y perpendiculares a dicha ruta). Estas secciones transversales pueden emplearse para modelizacin o hidrulica (programas habituales para ello tales como HECRAS requieren este tipo de datos a de entrada) o para el diseo de carreteras y el clculo de volmenes de desmonte y terrapln, n a u e entre otras tareas. Especialmente para el caso de la modelizacin hidrulica, es necesario recordar que se o a necesita un MDT muy preciso (mucho ms que el proporcionado con ejemplo, ya que deber a a trabajarse con un tamao de celda de 5 metros como mximo). En caso contrario, y salvo que n a se pretenda modelizar un r de un tamao enorme, los resultados obtenidos no sern muy o n a precisos.

188

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

El mdulo a utilizar para cualquiera de estas labores se denomina Secciones Transversales, o y su ventana de parmetros la puedes ver a continuacin. a o

En esta ocasin la ruta no es denida por SEXTANTE, ni se introduce a mano, ni se o encuentra almacenada en una tabla. La ruta es sencillamente una capa de l neas (a introducir en el campo Ruta), la cual, junto con el nmero de puntos a tomar en la seccin (en el campo u o Nmero de puntos) y el intervalo de distancia a utilizar para tomar dichos puntos (campo u Intervalo), constituye la unica informacin necesaria. Por supuesto, tambin el imprescindible o e MDT debe especicarse. Ntese que el nmero de puntos y el intervalo de distancia denen o u el ancho de la seccin. o En la ventana de parmetros encontrars otro campos y un bloque denominado Documena a tos en PDF. ms adelante veremos para que valen, pero por el momento podemos generar un a resultado completo unicamente con los parmetros comentados. a Ejecutar el mdulo genera una nueva capa de l o neas en la cual se contienen las secciones transversales, cada una de ellas situada en el punto medio de cada segmento denido por dos puntos sucesivos de la capa de la ruta. En la siguiente imagen puedes ver la capa de la ruta sobre el MDT (en el lado izquierdo), y las dos anteriores junto a la capa generada de secciones (a la derecha).

La parte ms interesante de los resultados es, no obstante, la tabla de atributos de esta a ultima capa, que contiene las secciones en s denidas por las elevaciones de los puntos tomados dentro de las mismas.

10.21. PERFILES

189

Para cada registro (que representa a una unica seccin), encontrars un nmero de campos o a u que depende del nmero de puntos seleccionado como parmetro de partida. Si un punto cae u a fuera del MDT, el valor asociado al mismo en la tabla ser el valor de sin datos del MDT (en a este caso, el valor por defecto: -99999); Un uso t pico de este mdulo consiste en calcular en primer lugar un perl segn una l o u nea de ujo (usando el mdulo correspondiente), y despus emplear la capa vectorial resultante (la o e de l neas), como entrada para el mdulo de secciones transversales. Sin embargo, hacindolo o e de este modo, el perl contendr muchos puntos y, por tanto, el mdulo generar una cantidad a o a enorme de secciones transversales, muy juntas entre s en ocasiones incluso superponindose , e unas a otras. Este hecho tambin se puede dar si las secciones son muy anchas, como se puede e apreciar en la siguiente gura.

Para evitar esto, hay un parmetro denominado n, que dene la frecuencia de secciones a transversales a lo largo de la ruta. Un valor de 1 (el establecido por defecto), genera una seccin para cada uno de los segmentos denidos en la ruta (igual al nmero de puntos de la o u l nea menos uno). Un valor de, por ejemplo, 10, hace que el mdulo genere una unica seccin o o cada diez puntos, reduciendo as el nmero de las mismas. u Veremos en breve un mdulo que permite ((simplicar)) una capa de l o neas, reduciendo el nmero de puntos que contiene. De esta forma, se tiene una denicin menos precisa de u o esas l neas, la cual puede ser utilizada para procesos tales como interpolar a partir de dichas l neas una capa raster (veremos que no siempre un nmero mayor de puntos implica un mejor u resultado en la interpolacin), y tambin para obtener secciones transversales sin que el nmero o e u

190

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

de stas sea desbordante. Sin embargo, simplicar l e neas puede tener algunas consecuencias no deseadas. Por ejemplo, en el caso de trabajar con una l nea de ujo, puesto que las secciones se calculan en el punto medio de cada segmento, puede ser que dicho punto caiga fuera del trazado natural del cauce, especialmente en el caso de haber aplicado a la capa de l neas una modicacin importante. o La seccin transversal en dicho punto no es una seccin que podamos utilizar para la moo o delizacin hidrolgica del cauce, as que si tienes intencin de darle este uso debes comprobar o o o con cuidado que esto no suceda o, mejor an, utilizar un valor ms elevado del parmetro n u a a en lugar de emplear la capa simplicada. Despus de lo anterior, y de haber visto las capacidades bsicas del mdulo, veamos ahora e a o otras posibilidades que el mismo nos brinda, entre las cuales se encuentran algunas de las ms a interesantes. Si recuerdas, hay un grupo de parmetros denominado Documentos en PDF a del cual hab amos prescindido en su momento. Si deseas calcular secciones transversales para luego estudiar movimientos de tierra en el diseo de una v el mdulo puede no slo darnos n a, o o los valores de esas secciones, sino tambin calcular volmenes y perles ptimos de la v y e u o a darle formato para generar un documento PDF listo para usar. Y todo ello con apenas un puado de parmetros ms. Sorprendente, verdad? n a a Esta capacidad es una de las ms destacadas de SEXTANTE, y una de las que le diferencia a de otros SIGs. Ya conocemos la generacin de PDFs como parte integrante del ncleo de o u SEXTANTE, puesto que la vimos a la hora de generar familias de planos, algunos cap tulos atrs. Lejos de ser tan solo una funcionalidad puntual, la generacin de documentos en PDF a o (contengan estos texto, grcos o mapas) esta implementada de forma accesible en el ncleo a u de la aplicacin y puede ser aprovechada de forma muy sencilla por los desarrolladores para o aadirla a sus mdulos, como sucede en este caso. El motor de documentacin de SEXTANTE n o o se explica con detalle en el cap tulo dedicado a la programacin de mdulos, para todo aquel o o que est interesado. e Antes de analizar la manera de congurar la salida en PDF, veamos cmo es, en l o neas generales, el documento generado. He aqu algunas de sus pginas. a

Como puedes ver en ellas, hay un perl longitudinal, un conjunto de secciones transversales y una tabla de volmenes al nal. u Al crear este documento el mdulo realiza asimismo algunas operaciones adicionales como, o por ejemplo, calcular la elevacin ptima de la v o aadir cunetas a los lados de la misma o o a n cuando esto es necesario.

10.22. CALCULO DE VOLUMENES

191

Ajustar los parmetros necesarios para congurar adecuadamente estos documentos es a bien sencillo. Simplemente selecciona una carpeta para el chero de salida (con el nombre de secciones.pdf), introduce el ancho de la calzada y selecciona el campo Crear Documentos en PDF. Para congurar cmo se calcula el perl ptimo, modica el umbral en el campo Umbral o o de altura. Esta ser la mxima diferencia admisible entre la elevacin del terreno actual y la a a o de la v una vez se efecten los movimientos de tierra pertinentes. a u Este ha sido tu primer contacto con el motor de documentacin de SEXTANTE impleo mentado en un mdulo. Veremos otros mdulos que hacen uso de l en posteriores cap o o e tulos de este libro.

10.22.

Clculo de vol menes a u

El clculo de volmenes de tierra es una de las tareas ms sencillas y utiles a realizar a u a con un MDT. Como hemos visto, la informacin de elevaciones contenida en el MDT puede o servir para calcular volmenes de desmonte y terrapln, tal y como suced en el ultimo mdulo u e a o analizado. Con una similar losof pueden calcularse volmenes globales para toda una capa, a, u utilizando para ello el mdulo Volumen. o

Este es otro de esos clculos que pueden llevarse a cabo haciendo uso de la calculadora a de mapas (probablemente el mdulo ms verstil y util de cuantos se contienen en SEXo a a TANTE), pero que resultan mucho ms cmodos de realizar a travs de un mdulo diseado a o e o n especialmente a tal efecto. Seleccionando el MDT como unica capa de entrada y una altura base, existen cuatro alternativas para evaluar el volumen total, en funcin de cmo se contabilicen los volmenes o o u por encima y por debajo de dicha altura base. Slo volmenes sobre la l o u nea base. Slo se suman al total los volmenes superiores. Los o u inferiores se ignoran. Slo volmenes bajo la l o u nea base. Slo se suman al total los volmenes inferiores. Los o u superiores se ignoran. Restar volmenes bajo la l u nea base. Se contabilizan los volmenes superiores y se desu cuentan los inferiores. Sumar volmenes bajo la l u nea base. Se contabilizan tanto los volmenes superiores como u los inferiores, ambos con signo positivo. Te sorprender que este mdulo no tiene en su ventana de parmetros ningn campo de a o a u salida. Ello es debido a que su unico resultado es un valor sencillo de volumen, expresado en las mismas unidades que el tamao de celda (por supuesto, al cubo), y dicho resultado n se muestra al nal de la ejecucin del mdulo en un pequeo cuadro de dilogo como el o o n a siguiente.

192

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Este valor queda tambin en la ventana de informacin, para posteriores consultas. e o

10.23.

Anlisis completo a

Muchos son los mdulos que hemos visto hasta el momento relativos al anlisis del terreno, o a una gran parte de los cuales basan su trabajo solamente en el MDT como fuente bsica de a informacin. En un estudio habitual en el que se incluya una parte de anlisis del terreno, o a las capas de informacin necesarias no se crean con uno solo de estos mdulos, sino que su o o generacin puede implicar el empleo de varios. Este empleo, adems, puede ser secuencial, de o a tal modo que los resultados de un mdulo sirvan para alimentar a otro, como ya hemos visto. o Para automatizar en cierta medida este proceso y reunir en una sola tarea la obtencin de o un nmero de capas ms que suciente para completar la mayor de los estudios, existe un u a a modulo denominado Anlisis Completo. a

10.24. ANALISIS DEL TERRENO CON TINS

193

Como puedes ver, la unica capa de entrada es el MDT, mientras que las capas de salida son muy numerosas. Lo que hace el mdulo es tomar el MDT y llamar a los mdulos implicados o o en crear las capas resultado, accediendo a ellos de modo interno sin que el usuario deba preocuparse por ello1 . Puesto que todos los parmetros y salidas son las de esos mdulos a o a los que llama, no necesitan explicacin. Existe, no obstante, un parmetro nuevo que no o a aparece en dichos mdulos, denominado Densidad. Para denir la red de drenaje, en lugar de o un umbral, simplemente seala la densidad nal de dicha red y el mdulo har el resto. n o a Probablemente eches en falta otros parmetros. En lugar de recoger todas las posibles a variables de ajuste aqu muchos de ellos se asignan por defecto a sus valores ms habituales, , a simplicando as todav ms la generacin de toda esta bater de capas de anlisis del a a o a a terreno. Si deseas ajustar de otro modo alguno de estos parmetros, simplemente ve al mdulo a o correspondiente y ejectalo de forma independiente. u

10.24.

Anlisis del terreno con TINs a

Como ya vimos algunos cap tulos atrs, SEXTANTE incluye un tipo de datos distinto de a las capas raster y las vectoriales: los TINs o redes de tringulos irregulares. Ya se dijo que a los TINs son utilizados principalmente como alternativas a los MDTs raster, ya que su uso primordial es para el anlisis del terreno. Por ello, la descripcin de los mdulos que trabajan a o o con TINs al nal de este cap tulo est ms que justicada. a a El uso ms interesante de los TINs se da en el anlisis y representacin de terrenos, a a o especialmente en reas grandes o con abundantes zonas llanas. Por qu? Bueno, los TINs son a e irregulares (de ah su nombre), lo que signica que el nmero de puntos necesarios para denir u un terreno depende de sus propias caracter sticas. Las zonas planas requieren menor nmero de u
1 Si ests interesado en programar mdulos para SEXTANTE, ste es el ejemplo ideal de como ((reutilizar)) a o e mdulos ya existentes llamndolos desde otros. Mira su cdigo si deseas ver cmo se hace esto. o a o o

194

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

puntos representativos, mientras que para describir un rea montaosa son necesarios muchos a n ms, con objeto de preservar la complejidad del relieve de las mismas. a Al trabajar con zonas de gran extensin, el uso de una estructura regular como una malla o raster necesita una gran cantidad de memoria. Puedes aumentar el tamao de celda, pero n pierdes detalle, y adems ste se pierde por igual en toda la extensin de la capa, sea llano el a e o terreno o no. En este caso, un TIN puede ser una interesante alternativa. El uso de TINs tambin depende de la nalidad que se le pretenda dar. Si se necesitan e resultados precisos desde el punto de vista hidrolgico, un MDT es la opcin a elegir, y la o o que particularmente recomiendo en todos los casos. Si, por ejemplo, se necesita la informacin o de elevacin para crear una escena 3D, un TIN puede suponer una alternativa ms rpida y o a a manejable. En esta seccin no solo veremos cmo extraer parmetros morfomtricos e hidrolgicos a o o a e o partir de un TIN, sino tambin cmo crearlo a partir de otros tipos de datos. A pesar de que no e o son tan numerosos como los mdulos para el anlisis a partir de un MDT raster, los mdulos o a o relacionados con los TINs que se incluyen en SEXTANTE tienen tambin unas capacidades e muy interesantes, y utilizados en conjunto con otros pueden proporcionar soluciones vlidas y a prcticas a un buen numero de problemas. a

10.24.1.

Crear un TIN a partir de una capa raster

Tenemos dos opciones para crear un TIN a partir de la informacin contenida en una capa o raster. Una de ellas es ms compleja pero da lugar a mejores resultados, puesto que aprovecha a la irregularidad inherente a los TINS. Veamos lo que esto signica con ms detalle. a Antes de empezar a utilizar cualquiera de los mdulos de esta seccin, es interesante que o o crees una versin ms ((manejable)) de nuestro MDT habitual. Algunos de los mdulos que o a o trabajan con TINs son lentos, especialmente los que crean TINs a partir de otros tipos de datos, por lo que manejar una capa raster ms reducida puede ser una ventaja a la hora de a probar y ensayar segn sigues los pasos de este manual. Para crear esta capa puedes utilizar u el mdulo Remuestrear para reducir la resolucin, o bien recortar una parte del MDT con el o o mdulo Cortar Grid. Te recomiendo que recortes una zona con reas montaosas y planas, ya o a n que esto ser ms instructivo a los hora de realizar los ejemplos que siguen (pronto entenders a a a el porqu). e Con esta nueva capa, ejecuta el mdulo Convertir grid en T.I.N. (puntos espec o cos)

El primer campo que debes seleccionar es la capa raster a utilizar como capa base en el campo Grid. Puesto que los TINs tienen una estructura similar a las capas vectoriales, tambin poseen e una tabla de atributos asociada. A la hora de crear un TIN, puedes elegir qu capas se utilizarn e a para obtener la informacin con la que rellenar dicha tabla de atributos. Haz clic en el campo o

10.24. ANALISIS DEL TERRENO CON TINS

195

Valores y selecciona las otras capas raster a usar en la ventana de seleccin mltiple que vers. o u a No es necesario que selecciones la capa del campo Grid, ya que la informacin de sta se aade o e n de forma automtica. a Cinco son los mtodos implementados en este mdulo para seleccionar los puntos que van e o a constituir el TIN: Sealar vecino superior n Vecinos opuestos Direccin de ujo o Direccin de ujo (arriba y abajo) o Peuker & Douglas Algunos de stos tienen sus propios parmetros de ajuste. No es en absoluto sencillo exe a plicar el signicado de estos parmetros o denir las diferencias entre los resultados obtenidos a con cada metodolog sin entrar en detalles muy tcnicos. Igualmente, no existe realmente un a e mtodo para armar que un TIN es ((mejor)) que otro, por lo que no puedo desde aqu dar e ninguna recomendacin al respecto. o Como en otras ocasiones, prueba y decide por ti mismo. . . El resultado, de cualquier forma, debe tener un aspecto como el siguiente.

La gura anterior representa un TIN creado a partir de un recorte del MDT de ejemplo.

10.24.2.

Convertir un TIN en una capa vectorial

Convertir un TIN en una capa vectorial es algo prcticamente inmediato. Simplemente a abre el mdulo Convertir TIN en capa vectorial o

196

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

A partir del TIN se genera no una, sino una serie de capas vectoriales, cada una conteniendo una parte distinta de la informacin del propio TIN. Dependiendo del uso que le quieras dar o posteriormente, podrs utilizar una u otra. a

10.24.3.

Gradiente

Habiendo visto algunos mdulos bsicos para el manejo de TINs, pero sin haber entrado o a an en el anlisis propiamente dicho, veamos ya algunos mdulos de clculo a partir de un u a o a TIN previamente generado. El ms bsico de todos ellos es el denominado Gradiente. a a

Selecciona en la ventana de parmetros el TIN a analizar, y de entre los campos de su a tabla de atributos escoge aquel que contiene la informacin de elevaciones de cada tringulo o a El resultado del mdulo no es un nuevo TIN, sino una capa vectorial que se asemeja al o TIN y que contiene en su tabla de atributos tres campos con el rea de cada tringulo, su a a pendiente, y su orientacin. o

La unidad en que estos dos ultimos valores son calculados puede seleccionarse en el campo Unidades de resultado.

10.24.4.

Acumulacin de ujo o

Puesto que cada tringulo del TIN tiene una elevacin (denida por la de los tres vrtices a o e que lo constituyen), y existe relacin de adyacencia entre ellos, los algoritmos de ujo pueden o aplicarse sobre el TIN de una manera ms o menos similar a como lo hacen sobre el MDT. a Del mismo modo que entonces encontrbamos diversas formulaciones, tambin en este a e caso podemos elegir entre varias metodolog Esa es la razn por la que encontrars dos as. o a mens similares: Acumulacin de Flujo (procesado paralelo) y Acumulacin de Flujo (trazado u o o de ujo). Con las explicaciones dadas para el caso del clculo de este parmetro sobre un a a MDT, no te ser dif comprender las diferencias entre ellos. a cil Ambos mdulos presentan ventanas de parmetros bastante simples, como puedes ver a o a continuacin. o

10.24. ANALISIS DEL TERRENO CON TINS

197

El mdulo Acumulacin de Flujo (procesado paralelo) tiene un parmetro extra que puede o o a usarse para seleccionar entre un algoritmo de ujo unidimensional o bidimensional. Estos conceptos ya debieran resultarte familiares, por lo que no es necesaria una explicacin ms o a detallada. Ejecuta cualquiera de estos mdulos y obtendrs un nuevo TIN con una tabla de atributos o a distinta a la original, conteniendo la informacin del ujo acumulado. o

198

CAP ITULO 10. ANALISIS DEL TERRENO, HIDROLOG Y MAS IA

Cap tulo 11

Mdulos para capas vectoriales o

11.1.

Introduccin o

Aunque no tan numerosos y potentes como los mdulos de anlisis raster, los dedicados o a al trabajo con capas vectoriales incluyen tambin una buena coleccin de funcionalidades de e o gran utilidad. Entre ellos, algunos trabajan exclusivamente con capas vectoriales, mientras que otros combinan tanto capas raster como vectoriales. Los mdulos de este ultimo grupo son probablemente los ms interesantes, puesto que o a permiten utilizar de forma uida ambos tipos de capas, conectndolas y estableciendo un a nexo entre ellas que incrementa la potencia de los mdulos que hemos visto hasta el momento. o Empleando los mdulos del cap o tulo 8 junto con los que a continuacin se presentarn, puede o a prepararse prcticamente cualquier tipo de dato para su anlisis, al mismo tiempo que pueden a a extraerse de igual modo una larga serie de resultados bsicos de anlisis a a Al nal de este cap tulo vers cmo las capacidades vectoriales de SEXTANTE, si bien no a o tan impresionantes como las de anlisis raster, pueden resultar incre a blemente utiles gracias a estos mdulos. o

11.2.

Combinando capas raster y vectoriales

Comenzaremos este recorrido analizando aquellos mdulos diseados para simplicar y o n potenciar el trabajo simultneo con capas raster y vectoriales. Aprender a usar estos mdulos a o te permitir, por ejemplo, convertir datos entre tipos diferentes o enriquecer la informacin a o de un capa a partir de la contenida en otra almacenadaen un formato de datos distinto. No todos los mdulos que trabajan de forma conjunta con capas raster y vectoriales se o incluyen en esta seccin. Por mantener una coherencia de contenidos, los mdulos de interpoo o lacin se describen en un cap o tulo aparte pese a que comparten numerosos aspectos en comn u con los siguientes.

11.2.1.

Curvas de nivel a partir de una capa raster

Empecemos por el primer mdulo. Selecciona el men Curvas de Nivel o u 199

200

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Antes de la aparicin de los Modelos Digitales del Terreno, la elevacin de un terreno o o se presentaba mediante el empleo de isol neas, esto es, l neas a lo largo de las cuales dicha elevacin ten un valor constante. Hoy en d estas isol o a a neas se siguen empleando no slo o para representar elevaciones, sino tambin muchos otros parmetros tales como precipitacin, e a o temperatura, etc. Y por supuesto, aunque se no sea el objetivo principal de SEXTANTE, e tambin se emplean para describir supercies matemticas y otros conceptos matemticos e a a diversos. El mdulo Curvas de Nivel crea una capa vectorial con isol o neas correspondientes a una capa raster dada. Por supuesto, dicha capa debe contener una variable de tipo continuo, no informacin discreta codicada. o Selecciona la capa raster de entrada y la vectorial de salida en sus campos correspondientes. Selecciona el rango de valores a considerar para crear las isol neas y la equidistancia entre stas e en el campo del mismo nombre. Cuanto menor sea la equidistancia, mayor el nmero de l u neas que la capa resultante contendr. a He aqu el resultado para el MDT de ejemplo y una equidistancia de 250 metros.

El proceso inverso, la obtencin de una capa raster a partir de las curvas de nivel, se lleva o a cabo empleando conjuntamente dos mdulos, uno de los cuales lo veremos ms adelante o a dentro de este mismo cap tulo.

11.2.2.

Vectorizar una capa raster

Uno de los mdulos ms utiles en lo que a relacin rastervectorial respecta es el denomio a o nado Vectorizar Grid

11.2. COMBINANDO CAPAS RASTER Y VECTORIALES

201

Si recuerdas el cap tulo previo de anlisis de terreno, el mdulo Red de Drenaje generaba a o resultados tanto en formato raster como en vectorial, mientras que si desebamos crear una a capa de cuencas a partir de dicha red de drenaje y empleando el mdulo Cuencas Vertientes, o unicamente obten amos un resultado en formato raster. Ahora veremos como obtener una capa vectorial a partir de dicha capa raster, pudiendo as tener el resultado en ambos formatos Selecciona la capa de cuencas en el campo Entrada y escoge Pol gonos en Tipo de Resultado. Al presionar Aceptar y ejecutar el mdulo, SEXTANTE tomar todas aquellas celdas con el o a mismo valor y crear una entidad (un pol a gono en este caso) contenindolas. Por la propia e naturaleza del mdulo, su uso unicamente tiene sentido para capas con informacin discreta. o o Puedes aplicarla sobre una capa con informacin continua, pero el resultado carecer de todo o a sentido. Ello no quiere decir que no puedas crear una capa vectorial basada en informacin o de alturas. Reclasica los valores del MDT en grupos y despus procede a la vectorizacin del e o resultado. La capa vectorial que obtendrs s que tendr en este caso un signicado claro y a a perfectamente denido. Echemos un vistazo a la tabla de atributos de la capa de cuencas que acabamos de crear.

El valor comn que comparten todas las celdas dentro de cada pol u gono se aade a una n columna con el mismo nombre que la capa de origen. No cierres esta capa vectorial, la utilizaremos ms adelante para un nuevo ejemplo. a

11.2.3.

Convertir una capa vectorial en una raster

El proceso inverso al que acabamos de ver, convertir una capa vectorial en una raster, es tambin sencillo de llevar a cabo mediante un nuevo mdulo de SEXTANTE. e o Selecciona el men Rasterizar Capa Vectorial u

202

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Selecciona la capa vectorial a convertir en el campo Capa. Puesto que en una capa raster solo puede contenerse un unico valor para cada celda, debes elegir cul de los campos de la a tabla de atributos deseas utilizar para tomar la informacin necesaria. Hazlo en el campo o Campo. Por supuesto, ste debe ser un campo numrico, no uno con cadenas de texto. e e Las alternativas habituales para seleccionar el tamao de la capa de salida se encuentran n en el campo Dimensiones del grid resultante. La opcin Denido por usuario, no obstante, te o llevar a una nueva ventana de parmetros. a a

Debes denir el tamao de celda en el campo correspondiente, y el valor debe expresarse n en las mismas unidades que las empleadas para la capa vectorial. Para denir la extensin de grid, puedes especicar sus l o mites en los cuatro campos que encontrars como opciones. Dos de estos campos denen la extensin en X y los dos restantes a o la extensin en Y. o Si seleccionas el campo Ajustar Extensin, los l o mites se establecen automticamente a la a m nima extensin necesaria para contener el espacio ocupado por la capa vectorial. o Por ultimo, debes elegir el formato de almacenamiento para la nueva capa. Encontrars a este campo en todas las ventanas de parmetros, con independencia de cmo denas las a o dimensiones de la capa. Veamos un ejemplo. Convirtamos de nuevo la capa de cuencas en una capa raster, utilizando el campo ID. Obtendrs lo siguiente. a

Es, lgicamente, la misma capa, pero. . . por qu esa distribucin diferente de colores? o e o Cuando se convierten las cuencas de raster a vectorial, el algoritmo se ejecuta desde la parte inferior a la superior de la capa, por lo que las inferiores tienen un valor ms bajo en sus a identicadores. Si quieres una representacin algo menos regular, crea una nueva rampa de o color, por ejemplo una aleatoria, o bien utiliza el campo con el nmero de cuenca en lugar del u identicador. El tamao de celda de la capa representada es de 25 metros, el mismo que el MDT original n a partir del cual se crearon las cuencas. Utilizando una resolucin menor da lugar a una peor o calidad de la capa resultante, como se ve a continuacin. o

11.2. COMBINANDO CAPAS RASTER Y VECTORIALES

203

Al convertir una capa vectorial en una raster siempre se pierde la precisin inherente de o la misma. Asegrate de emplear un tamao de celda que conserve toda la informacin que te u n o sea necesaria, evitando generar mallas de datos de un tamao excesivo. Como en otros casos, n en el trmino medio est la virtud. e a Adems de lo que ya hemos visto, convertir una capa vectorial en una raster puede servir a para mejorar la apariencia de otra capa raster independiente. Hace algunas pginas vimos a como utilizar mscaras para ((ocultar)) ciertas partes de una capa. Si necesitas una capa con a una forma ms compleja que un sencillo c a rculo (como usamos entonces), puedes usar las capacidades de edicin vectorial de SEXTANTE para crear esa forma, y despus convertirla o e en una capa raster. El siguiente es un buen ejemplo de lo que se puede hacer con esta tcnica. e

Para un ejemplo ms serio, piensa en lo que puedes hacer con un pol a gono ya creado, tal y como la frontera de un pa o cualquier otra entidad administrativa. Interesante, verdad? s

11.2.4.

Usando informacin raster para enriquecer una capa vectorial o

La informacin contenida en la tabla de atributos de una capa vectorial puede ser extendida o aadiendo ms datos procedentes de una o ms capas raster que representen el mismo rea n a a a geogrca. SEXTANTE dispone de varios mdulos para hacer esto, los cuales se describen en a o esta seccin. o

204

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

El el caso de una capa de pol gonos, lo primero que podemos hacer es calcular valores medios. Por ejemplo, es interesante combinar la capa de cuencas vectoriales que acabamos de crear con la capa raster de otros valores como el Numero de Curva, para saber el valor medio de stos en cada una de las unidades hidrolgicas denidas. De este modo, podemos e o luego utilizar esa informacin para calcular valores de escorrent independientemente para o a cada subcuenca y luego estimar el valor global para la cuenca sumando stos. Esto constituye e un modelo hidrolgico ms preciso que utilizar un unico valor medio para toda la cuenca en o a su conjunto. Selecciona el men Estad u sticas de Grid en Pol gonos

Simplemente selecciona la capa raster con la informacin a aadir y la vectorial con pol o n gonos. Obtendrs una nueva capa de pol a gonos idntica a la capa de cuencas utilizada, pero en e este caso con campos adicionales en su tabla de atributos.

El nmero de celdas situadas dentro de cada pol u gono, su valor medio y su varianza han sido incluidas en la tabla. Recuerda que puedes seleccionar como capa de salida la misma capa vectorial de entrada, en cuyo caso simplemente se extender la tabla de sta. a e Hay otras maneras de aadir nueva informacin a una capa vectorial usando una (o varias) n o capas raster. Si en lugar de un conjunto de pol gonos tenemos un grupo de puntos, podemos emplear el mdulo Ampliar Capa de Puntos Mediante Grids. o

11.2. COMBINANDO CAPAS RASTER Y VECTORIALES

205

SEXTANTE toma las coordenadas de cada punto de la capa de entrada y calcula el valor en esa localizacin para una serie de capas rasters. Haz clic en el campo Valores para acceder o a un cuadro de dilogo de seleccin mltiple y seleccionar estas capas. a o u El resultado del mdulo es un nueva capa igual a la original de entrada, con tantos campos o nuevos como capas adicionales se seleccionaron en Valores. Las coordenadas de un punto pueden caer exactamente en el centro de una celda (raramente) o bien en un lugar distinto dentro de la misma (lo habitual). En este ultimo caso, se emplea un mtodo de interpolacin para calcular el valor exacto que corresponde al punto, y e o ste puede escogerse de entre los contenidos en el campo Mtodo de Interpolacin e e o Si el punto cae fuera de la capa, se le asigna un valor de sin datos (el correspondiente a dicha capa) Para tener una capa de puntos con la informacin de un grid no es siempre necesario o disponer de dichos puntos ya denidos. Mediante el mdulo Grid a Tabla de Puntos se puede o crear una tabla con las coordenadas de cada una de las celdas y los valores asociados a las mismas. Esta tabla puede utilizarse ella misma de modo independiente o, como veremos ms a adelante, usarse para generar un tema de puntos empleando otro mdulo de SEXTANTE. o

Pronto veremos que esta tabla puede utilizarse para generar una capa de puntos. En lugar de utilizarse todas las celdas de la malla, unicamente son empleadas aquellas que se sitan dentro de una capa de pol u gonos seleccionada. En este caso, se utiliza una capa vectorial a modo de mscara. Dicha capa debe establecerse en el campo Pol a gonos. Para un ejemplo prctico, puedes probar con la capa de cuencas que hemos creado y el MDT habitual. a Ejecuta el mdulo haciendo clic en Aceptar y tendrs una nueva tabla como la siguiente o a en la ventana de datos.

Si trabajas con capas raster de gran tamao o con mscaras no muy ((restrictivas)) (que n a cubran gran parte de las mismas), este mdulo puede dar lugar a tablas sumamente grandes, o por lo que no te sorprendas si el tiempo de ejecucin del mdulo (as como el de manejo de la o o propia tabla resultante) es largo.

206

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

11.3.

Creacin de una nueva capa vectorial o

Una vez vistos los mdulos que permiten relacionar las capas vectoriales y las raster, el o primer mdulo que debemos tratar es el diseado para crear una nueva capa vectorial desde o n cero, tanto por su importancia como por el papel que juega dentro del manejo de capas vectoriales en SEXTANTE. Si recuerdas, sta es una tarea que tenemos pendiente desde el e cap tulo dedicado al trabajo con capas vectoriales, ya que entonces comentamos que esta tarea, a n de mantener la coherencia modular del programa, se situaba en un mdulo en lugar de o en la propia interfaz del ncleo de SEXTANTE. Ha llegado el momento de ver ese mdulo. u o Selecciona Vectorial/Herramientas/Crear Nueva Capa Vectorial

Tres son los parmetros que debes denir para crear una nueva capa: el tipo de capa a (puntos, multipuntos, l neas o pol gonos), el nombre a asignarle, y las caracter sticas de su tabla de atributos. Tambin encontrars en la ventana de parmetros un campo de salida, aunque lo e a a habitual es que desees crear una capa nueva y no utilizar una ya existente, sobreescribindola. e La denicin de la tabla de atributos es la parte ms compleja, as que vemosla con ms o a a a detalle. Haz clic en el botn al lado derecho del campo Atributos. Se abrir un nuevo cuadro o a de dilogo con una tabla como la siguiente. a

En ella debes aadir tantos registros (las) como campos desees que tenga la tabla de la n capa a crear. Para cada uno de estos registros debes aadir dos valores: el nombre que deseas n dar al campo (una cadena de texto), y el tipo de dato que contendr dicho campo (un valor a numrico). Los tipos de datos que puedes seleccionar se especican mediante nmeros enteros, e u y aqu tienes la correspondencia de los mismos. 0. Texto 1. Entero de 1 bit 2. Entero de 2 bits 3. Entero de 4 bits

11.4. SELECCION DE ENTIDADES 4. Coma otante de 4 bits 5. Coma otante de 8 bits 6. Color RGB.

207

Para comprender mejor este esquema de funcionamiento, lo ideal es un poco de prctica. A a continuacin tienes dos tablas en las que puedes observar como la tabla inicial (la introducida o en el mdulo) se convierte en la tabla de atributos de la nueva capa. Vindolas, a buen seguro o e que entenders rpidamente el funcionamiento de lo anterior. a a

11.4.

Seleccin de entidades o

Como ya vimos en el cap tulo dedicado al manejo bsico de capas vectoriales al principio de a este libro, puedes seleccionar ciertas entidades dentro de una capa para posteriormente efectuar operaciones unicamente con ellas y no con el total de las contenidas en la misma. Algunos de los mdulos que vamos a ver durante este cap o tulo funcionan de ese modo, es decir, tan slo o procesan las entidades seleccionadas en caso de que exista alguna seleccin activa sobre la capa o vectorial de entrada. Por esta razn, es conveniente presentar en primer lugar algunos mdulos o o dedicados a facilitar la seleccin de entidades, que ofrecen una herramienta ms poderosa y o a en gran nmero de ocasiones mucho ms prctica que la mera seleccin con el ratn sobre el u a a o o mapa. Hay dos tipos de informacin que pueden usarse para realizar una seleccin. La posicin o o o espacial de las entidades y la informacin de cada una de ellas contenida en la tabla de o atributos. Como era de esperar, existen mdulos que utilizan ambas, de tal modo que son o muchas las opciones de que vamos a disponer en este sentido. Para seleccionar entidades en funcin de sus atributos, abre el mdulo Consulta. o o

208

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

En la ventana de parmetros del mdulo tan slo tienes que seleccionar la capa en la cual a o o deseas realizar la seleccin (puede ser de puntos, l o neas o pol gonos indistintamente), junto con una expresin matemtica que ser la que, al evaluarse sobre los valores de la tabla de o a a atributos, decida si ha de seleccionarse o no cada entidad. La sintaxis de dicha expresin es similar a la que ya ve o amos en la calculadora de mapas. Los distintos campos se codican mediante variables en orden alfabtico (entonces eran las e capas raster de una lista las que de este modo se codicaban), esto es: a = primer campo, b = segundo campo, etc. Si el resultado de la expresin es cero, no se selecciona la entidad. En o caso contrario, s . A diferencia de la calculadora de mapas, en este caso son ms interesantes los operadores a lgicos que los matemticos. o a He aqu un ejemplo de expresin vlida: lt(a,10) * gt(a,5). Con esta expresin se seleccionan o a o las entidades que en su primer campo contienen un valor x tal que 5 x 10. Si al ejecutar el mdulo ya existe una seleccin previa, ello puede afectar a la forma en o o que la nueva seleccin se realiza. Hay tres opciones al respecto, que pueden seleccionarse en el o campo Mtodo: e Crear una nueva seleccin. El mdulo funciona tal y como hasta ahora se ha explicado, o o seleccionando slo aquellas entidades que cumplen el requisito denido por la expresin o o introducida. Antes de comenzar el anlisis, la seleccin previa se elimina, y todas las a o entidades se encuentran sin seleccionar. Aadir a la seleccin actual. Igual que el anterior, pero la seleccin previa no se elimina n o o al inicio. Seleccionar de la seleccin actual. Una entidad queda seleccionada slo si la expresin o o o devuelve un valor distinto de cero y adems ya se encontraba previamente seleccionada. a Utilizando el mtodo Aadir a la seleccin actual puedes seleccionar empleando una serie e n o de criterios simples en lugar de uno ms complejo, simplicando as la expresin a introducir. a o La experiencia indica que usar largas expresiones es una prctica propensa a la aparicin de a o errores, y es mejor disgregar estas en expresiones m nimas. Ya se sabe: divide y vencers. a Con este mdulo puedes seleccionar utilizando el contenido de los campos numricos, pero o e no el de los campos de texto, ya que con stos no puedes aplicar expresin matemtica alguna. e o a Si deseas hacer una seleccin en funcin de cadenas de texto, debes emplear el mdulo Buscar o o o en Tabla de Atributos.

En este caso, el campo Expresin debe contener una cadena de texto. El mdulo buscar en o o a las columnas de la tabla y todos aquellos registros (es decir, entidades) que contengan dicha cadena sern seleccionados. Por lo dems, el comportamiento del mdulo es idntico al del a a o e anterior. Si en lugar de seleccionar en funcin de sus atributos deseas seleccionar en base a la posicin o o de las entidades, abre el mdulo Seleccionar Usando Capa. o

11.5. CREAR UNA NUEVA CAPA CON LAS ENTIDADES SELECCIONADAS

209

Se necesitan dos capas para realizar esta operacin. La primera (Capa 1 ) es aquella sobre o la que se desea hacer la seleccin. La segunda (Capa 2 ) se emplea como capa de apoyo para o decidir qu entidades de la primera deben seleccionarse. Todas las entidades de la primera e capa que cumplan un criterio espacial dado con respecto a las que ya se hallen seleccionadas en la segunda sern a su vez seleccionadas. Recuerda, slo las entidades seleccionadas de la a o segunda se utilizan para aplicar el criterio. Este puede ajustarse en el campo Condicin, entre las siguientes opciones: o Intersecan Estn completamente contenidos a Contienen completamente Contienen el centro de Tienen su centro en Para ver exactamente lo que cada una de estas condiciones signica, te recomiendo coger una capa como la capa de cuencas de ejemplo y crear una nueva con algunas entidades sencillas que se solapen con las de la anterior. Despus haz una seleccin en esta ultima y prueba las e o distintas opciones tratando de comprender por qu son seleccionadas unas entidades y otras e no en cada caso. Al igual que en los casos anteriores, tienes tres mtodos diferentes de usar la seleccin e o realizada: crear una nueva, aadirlo a la ya existente, o seleccionar slo entre aquellas entidades n o que ya se encontraran previamente seleccionadas. Este aspecto puede ajustarse en el campo Mtodo. e

11.5.

Crear una nueva capa con las entidades seleccionadas

Una vez que has seleccionado un conjunto de entidades, puede resultar interesante aislarlas. Si, por ejemplo, ests trabajando con una capa vectorial que contiene los l a mites de todos los pa de Europa, pero unicamente necesitas el de Espaa, no tiene mucho sentido emplear la ses n capa al completo. SEXTANTE incluye un mdulo que crea una nueva capa conteniendo unicamente aquellas o entidades que estn seleccionadas en otra dada. Usando cualquiera de los mdulos anteriores, e o o bien una mera seleccin a golpe de ratn, puedes escoger las entidades que te interesan, para o o despus crear una capa tan slo con ellas. Al hacer esto, las entidades no desaparecen de la e o capa original, es decir, que no se ((mueven)) sino que se copian. Para ver como funciona esto, abre el mdulo Nueva Capa con Entidades Seleccionadas o

Ahora, simplemente selecciona la capa original (la seleccin ya debe haberse realizado, por o supuesto), y pulsa Aceptar Se aadir una nueva capa a la ventana de datos con el subconjunto de entidades escogido. n a

210

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

11.6.

Crear una capa de puntos a partir de una tabla

Ya sabes cmo crear una capa de puntos o cualquier otro tipo de capa vectorial utilizando o las capacidades de edicin vectorial implementadas en SEXTANTE. Adems de eso, las capas o a de puntos pueden crearse a partir de informacin puramente numrica contenida en una tabla, o e sin necesidad de utilizar una representacin de mapa en absoluto. o Qu ventajas tiene crear una capa de esta forma? En primer lugar, te permite aprovechar e las tablas obtenidas de mdulos como Grid a Tabla de Puntos y convertirlas en capas vectoriao les. En segundo, puedes crear tus propias tablas en SEXTANTE y despus convertirlas. Y en e tercero, si necesitas una estructura de capa ms compleja (aunque regular en cierta medida), a puedes crearla con una hoja de clculo, guardarla en un chero, importarla en SEXTANTE y a con ella crear una capa. Selecciona el men Crear Capa de Puntos a Partir de una Tabla. u

En el campo Tabla selecciona la tabla donde se encuentran almacenadas las coordenadas de los puntos. Al seleccionarla, las listas de los campos X e Y se llenarn. Elige en ellas las a columnas de la tabla que contengan las coordenadas en cada eje. Selecciona Aceptar y tendrs una nueva capa de puntos cuya tabla de atributos es exactaa mente igual a la de origen, incluyendo incluso los campos con las coordenadas. Esto es muy similar a importar un chero en formato XYZ, como ya vimos en el cap tulo dedicado a los mdulos de entrada/salida de SEXTANTE. o Prueba a crear una nueva capa con la tabla de ejemplo que se muestra a continuacin. o Ah tienes un ejercicio en el que no slo usars este mdulo, sino tambin el dedicado a la o a o e creacin de nuevas tablas. o

La capa resultante debe tener un aspecto como el siguiente.

11.7. UNION DE CAPAS VECTORIALES

211

Ms tarde utilizaremos esta capa para generar una capa raster con los mdulos de intera o polacin, as que djala abierta hasta entonces. o e

11.7.

Unin de capas vectoriales o

Una de las funcionalidades ms interesante de las capas vectoriales es que pueden unirse a (por supuesto,siempre que contengan el mismo tipo de datos) y crear una unica que contenga toda su informacin. Esto no es interesante tan slo porque permita un manejo y un almaceo o namiento ms compacto y prctico, sino porque en algunas circunstancias puede incluso ser a a obligado. Por ejemplo, imagina que tienes un conjunto de capas con pa denidos como pol ses gonos, uno por cada continente, y quieres preparar un bonito mapa con ellas en el que se incluyan todas las naciones del mundo. Para colorearlas, utilizars el campo Poblacin que todas ellas a o contienen. Si usas la misma rampa de colores para todas ellas, el pa ms poblado de cada continente s a tendr el mismo color, y China y Alemania aparecern iguales en el mapa a pesar de que a a la poblacin de el primero es unas 15 veces la del segundo. Tienes que emplear la misma o rampa de colores, y tambin los mismos valores de mximo y m e a nimo, lo cual puede resultar sumamente tedioso, especialmente si el conjunto de pa se haya fragmentado en numerosas ses capas. Es mucho ms prctico colocarlos todos en una capa global. a a Incluso si dos capas tienen el mismo tipo de datos (por ejemplo, l neas), puede ser que unirlas no tenga sentido alguno. Por ejemplo, el resultado de unir una capa de cauces con una de carreteras es una nueva capa falta de coherencia que no ser muy util, especialmente en lo a que a su tabla de atributos se reere. Une tan slo capas que representen el mismo tipo de o informacin. o Para unir una serie de capas, utiliza el mdulo Unir capas o

Hay dos campos de entrada: Capa Principal y Capas Adicionales. La capa que selecciones en el primero de ellos denir la estructura de la tabla de atributos de la capa resultante. a Todos los campos de su tabla aparecern en los de la capa de salida, mientras que aquellos a de las capas restantes que no se encuentren en ella sern sencillamente ignorados. Si la capa a

212

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

principal contiene un campo no presente en una de las capas adicionales, las entidades provenientes de esta ultima no tendrn informacin asociada en ese campo (la celda correspondiente a o estar vac en caso de ser de texto o contendr valor cero en caso de ser numrica) a a a e Una vez seleccionada la capa principal, haz clic en Capas Adicionales y llegars a un cuadro a de dilogo donde podrs seleccionar mltiples capas a unir con ella. a a u Haz clic en Aceptar y tendrs una nueva capa denominada Unin. a o

11.8.

Unin de tablas o

La tabla de atributos de una capa vectorial puede extenderse utilizando informacin almao cenada en una tabla distinta (no de atributos, sino independiente). Si ambas tablas comparten un campo en comn, las coincidencias entre los valores en el mismo puede utilizarse para pasar u informacin de una a otra y ampliarla. o Tambin puede, en lugar de aadir ms informacin, asignarse una nueva tabla de atributos e n a o a una capa, haciendo que esos valores coincidentes en el campo comn sirvan para conocer u qu registro asociar a cada entidad de la capa. e Echa un vistazo a las siguientes tablas.

ID 1 2 3 4 5

Nombre Madrid Barcelona Sevilla Zaragoza Alicante

Nombre Madrid Barcelona Sevilla Zaragoza Alicante

Poblacin o 5086635 3765994 1180197 638535 380357

Usando el mdulo Asignar Tabla a Capa Vectorial podr aadir datos de poblacin (de o as n o la tabla de la derecha) a una capa de puntos que contuviera una serie de ciudades (la tabla de la izquierda), empleando el campo comn Nombre u La nueva tabla de atributos de la capa ser como la siguiente. a

ID 1 2 3 4 5

Nombre Madrid Barcelona Sevilla Zaragoza Alicante

Poblacin o 5086635 3765994 1180197 638535 380357

Encontrars estos datos en los cheros ciudades.shp y poblacion.txt. Abrelos y util a zalos para unir las tablas tal y como a continuacin veremos. Una vez hecho esto, podrs prescindir o a de la tabla independiente, ya que toda su informacin habr pasado a formar parte de la capa, o a y con mantener abierta sta podrs en todo momento saber los habitantes de cada ciudad. e a Selecciona el men Asignar Tabla a Capa Vectorial. u

11.9. CALCULANDO NUEVOS CAMPOS EN UNA CAPA VECTORIAL

213

Selecciona la tabla y la capa en los campos correspondientes, y en ambos casos establece en Identicador el campo que har de nexo entre las tablas, en este caso el que contiene a los nombres de las ciudades. Con los cheros de ejemplo propuestos, ambos campos tienen el mismo nombre, pero esto no es un requisito necesario. Mientras contengan la informacin o necesaria y exista concordancia entre sus contenidos, el mdulo puede usar cualquier par de o campos indistintamente de su denominacin. o Elige el mtodo Aadir atributos. De este modo, la tabla de atributos se enriquece con la e n tabla accesoria tal y como deseamos. Si escoges el mtodo Reemplazar atributos, los atributos e de la capa se eliminan, y la nueva tabla de atributos solo contiene los campos de la tabla adicional. En caso de que para un registro dado no se encuentre coincidencia, los nuevos datos que deb aadirse a la tabla quedarn en blanco. an n a Este mdulo es particularmente util para el caso de informacin codicada en clases, como o o por ejemplo el Mapa Forestal Espaol. En l, cada pol n e gono tiene asignado un campo numrico e que codica la vegetacin existente. Paralelamente, existe una tabla en la cual se indica el o signicado de cada valor. Uniendo estas dos tablas se pueden incorporar los nombre de las agrupaciones vegetales dentro de la tabla de atributo, y no unicamente el cdigo numrico, o e ms prctico para muchas labores pero menos inmediato de interpretar. a a

11.9.

Calculando nuevos campos en una capa vectorial

Como ya sabemos, el numero de campos y registros en una capa vectorial es jo, y no puede extenderse (para aadir un nuevo registro necesitas aadir una nueva entidad a travs n n e de un mapa). Sin embargo, existe un mdulo que permite calcular nuevos campos, es decir, o crear campos en la tabla cuya informacin derive de otros o bien con un valor jo. o La estructura y funcionalidad de este mdulo es en cierta medida similar a la de la calo culadora de mapas: dado un conjunto de capas (aqu son campos de una tabla), se crea una nueva (aqu se crea otro campo en la misma tabla) utilizando una frmula que las relaciona. o Vemoslo con ms detalle. a a Abre el mdulo Tablas/Clculo/Calculadora(tablas de atributos). o a

Selecciona la capa vectorial cuya tabla desees extender, y dale una etiqueta al campo a crear en Nombre de Campo. Despus debes introducir la frmula en el campo del mismo e o

214

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

nombre, haciendo referencia a los campos de la tabla de la forma que ya hemos visto para la propia calculadora de mapas o, dentro de este mismo cap tulo, para el mdulo Consulta o La utilidad de este mdulo es grande, ya que te permite extender informacin de la tabla o o y luego poder usar sta para otros clculos o para la mera representacin de la misma. En e a o una capa con pa y datos de poblacin y extensin, es inmediato calcular un nuevo campo ses o o con la densidad poblacional, que luego puedes utilizar para colorear cada pol gono en una representacin de mapa, tal y como se esquematiza en la gura siguiente. o

11.10.

Resumen de datos de una capa vectorial

En ocasiones, trabajar directamente con la tabla de atributos de una capa no es la mejor manera de obtener informacin util de la misma. Agrupar los datos de las entidades en clases o o calcular estad sticas sencillas por grupos es normalmente una buena idea. En SEXTANTE, todo ello puede hacerse con el mdulo Resumen o

Si eres usuario de ArcView o ArcGIS, probablemente sepas cmo utilizar este mdulo. La o o interfaz es en este caso algo distinta (todo se realiza, como es habitual, a travs de la t e pica ventana de parmetros), pero la idea subyacente es la misma. a

11.10. RESUMEN DE DATOS DE UNA CAPA VECTORIAL

215

Para crear una tabla resumen, en primer lugar deber seleccionar la capa vectorial a utilizar y la tabla de salida. De todos los campos de la tabla de atributos de dicha capa debes seleccionar uno, que ser empleado para la denicin de las clases. a o Para probar este mdulo, abre el chero esp.shp que encontrars junto con los otros cheros o a de ejemplo, y que ya conoces. Aunque la mayor parte de Espaa es europea, algunas de sus comunidades se encuentran en n Africa (esto, claro est desde un punto de vista Geogrco, dejando al margen consideraciones a a pol ticas). Vamos a intentar resumir la informacin de la tabla de atributos de la capa, y o extraer informacin sobre las partes africana y europea del pa o s. Selecciona el campo Continente como el que debe usarse para separar las distintas clases. Ello crear dos de dichas clases, ya que tan slo dos valores se encuentran en la tabla para a o dicho campo: Africa y Espaa. n Haz clic en Aceptar para pasar a una segunda ventana de parmetros, la cual es diferente a en cada caso, pues depende de la capa de entrada y no es constante para el mdulo. o

En esta nueva ventana puedes seleccionar los campos que deseas incluir en la tabla resumen. No se trata de una ventana de parmetros habitual, sino que se crea a partir de la infora macin de la capa cuando pulsas Aceptar, y no antes. o Como puedes ver, para cada campo numrico aparecen los siguientes parmetros: e a Suma Media Varianza M nimo Mximo a Selecciona los que desees. Para cada uno de ellos, se crear un campo correspondiente en a la tabla resumen. Un campo conteniendo el nmero de entidades en cada clase (denominado Conteo) se u aade de forma automtica. n a He aqu la breve tabla resumen que obtendrs. a

216

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Como ya se ha dicho, todas estas funcionalidades son similares a las que puedes encontrar en ArcView u otros SIGs, pero SEXTANTE va ms all y aade una interesante funcionalidad a a n a este esquema bsico, enlazando la creacin del resumen con el potente motor de documena o tacin que ya conoces. Los resultados del mdulo se generan tambin como un documento o o e estructurado en formato PDF, en el cual no se incluye unicamente la propia tabla resumen sino abundante informacin adicional. o Para generar este documento, simplemente selecciona el campo Crear documentacin en o PDF y selecciona el directorio en el que quieres guardar el mismo. En las siguientes guras puedes ver ejemplos del tipo de pginas que este mdulo genera. a o

Para cada clase hay una pgina con un mapa en el que se representan unicamente las a entidades de la propia clase, as cmo los parmetros calculados para la misma (que son los o a que aparecen en la la correspondiente a la clase en la tabla resumen) Al nal del documento encontrars grcos representado los valores de cada parmetro a a a escogido en el conjunto de las clases denidas.

11.11. CREANDO UN DOCUMENTO A PARTIR DE UNA CAPA VECTORIAL

217

11.11.

Creando un documento a partir de una capa vectorial

No slo el mdulo Resumen que acabamos de ver contiene capacidades de generacin de o o o documentos. Encontrars otro mdulo denominado Pol a o gonos a PDF que simplemente toma una capa de pol gonos y pone su informacin en un documento de forma accesible y prctica, o a sin calcular ningn parmetro adicional, sino tan slo reejando la propia informacin de la u a o o capa.

La mayor parte de los parmetros son relativos al formato del documento a producir, tales a como el tamao y orientacin de papel o los colores a emplear. Prueba diferentes opciones n o hasta encontrar el diseo que ms se ajuste a tus necesidades o gustos. n a En el campo Capa debes seleccionar la capa a documentar, y en Subt tulo el campo de la misma que quieres utilizar para denominar cada una de las entidades. Si no se encuentra seleccionada ninguna entidad en la capa elegida, todas sus entidades se incluirn en el documento. Si, por el contrario, existe una seleccin, slo las entidades a o o seleccionadas pasan a formar parte de la documentacin generada. o El aspecto del documento es como el siguiente.

218

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

11.12.

Interseccin de pol o gonos

Ya sabemos cmo intersecar varias capas raster para obtener una nueva con distinta inforo macin. Pod o amos llevar a cabo esto con el mdulo Combinar Grids, o bien directamente con o la calculadora de mapas y algunos ((trucos)) sencillos (recuerdas esos nmeros primos?) u Para el caso del clculo del Nmero de Curva, si en lugar de tener capas raster de tipo de a u suelo y uso de suelo disponemos de dicha informacin en forma vectorial, podemos intersecar o las capas sin necesidad de convertirlas en raster previamente, y obtener un resultado similar (aunque, por supuesto, un resultado vectorial a su vez). Como ya probablemente hayas adivinado, la interseccin vectorial slo puede llevarse a o o cabo con capas de pol gonos, no con capas de puntos o l neas. El mdulo de interseccin de pol o o gonos es una herramienta verstil que puede emplearse a no slo para intersecar dos capas, sino tambin para realizar algunas otras operaciones diso e tintas (aunque relacionadas). Para trabajar con todas esas funcionalidades trabajaremos con dos capas de ejemplo muy sencillas. Entre los datos de ejemplo puedes encontrar dos che ros denominados intersec1.shp y intersec2.shp. Abrelos. Cada uno de ellos contiene un simple rectngulo, y los dos se solapan en una de sus esquinas, tal y como puede apreciarse en la a siguiente gura.

Para arrancar el mdulo, selecciona el men Interseccin de Pol o u o gonos.

11.12. INTERSECCION DE POL IGONOS

219

Las capas a intersecar se introducen en los campos Capa A y Capa B, y la capa resultante en Resultado Despus de la interseccin, puede ocurrir que los pol e o gonos se dividan. Si quieres mantener los pol gonos disjuntos en una misma entidad (una entidad con muchas partes, recuerda la jerarqu vectorial. . . ), no selecciones el campo Separar Partes. Si por el contrario preeres a que cada parte se encuentre en una entidad propia, seleccinalo. o Por ultimo, el campo Mtodo permite seleccionar la operacin que se desea realizar. Son e o todas ellas bastantes sencillas de comprender, as que en lugar de tratar de explicarlas, aado a n continuacin un ejemplo de cada una de ellas. Estoy seguro de que esto es mucho ms prctico. o a a

220

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Sabemos lo que ocurre con los pol gonos como entidades espaciales, pero. . . qu pasa con e las tablas de atributos? La tabla de atributos de la capa resultante no contiene datos de las capas originales, sino tan slo los siguientes tres campos: o ID: Un cdigo de identicacin de cada pol o o gono creado tras la interseccin o ID A: El cdigo del pol o gono de la capa A a partir del cual se genera el pol gono resultante. Si ningn pol u gono de la capa A se solapa con el mismo, este campo presentar un a valor cero. ID B: El cdigo del pol o gono de la capa B a partir del cual se genera el pol gono resultante. Si ningn pol u gono de la capa B se solapa con el mismo, este campo presentar un a valor cero. Al usar el mtodo Diferencia, el campo ID B no aparece en la tabla resultante. e Aqu tienes, por ejemplo, una de las tablas de atributos. Puedes adivinar a qu operacin e o corresponde?

Utilizando los campos ID A e ID B, junto con una tabla de asignacin, puedes crear un o nuevo campo con otros parmetros derivado de combinar las variables recogidas en las capas a originales. Veremos en breve algunos mdulos adicionales para facilitar este trabajo. o

11.13.

A adiendo propiedades geomtricas y espaciales a una n e capa

Tres mdulos en SEXTANTE permiten obtener nueva informacin sobre una capa relativa o o a sus propiedades espaciales, bien generando otra capa accesoria o bien aadiendo nuevos n campos en su tabla de atributos. Dos de ellos estn enfocados a su uso con capas de pol a gonos, y producen informacin de tipo geomtrico. El tercero est orientado a un uso con temas de o e a puntos, y simplemente aade para cada punto las coordenadas del mismo. n Empecemos con los mdulos para pol o gonos. Selecciona el men Centroides u

Este mdulo crear una nueva capa de puntos con los centros de gravedad de los pol o a gonos de una capa dada. Simplemente selecciona la capa de pol gonos de entrada y una capa de salida. Ejecuta el mdulo y obtendrs esta ultima. o a A continuacin puedes ver la capa de cuencas junto con la capa que contiene los centros o de gravedad de cada una de ellas.

11.13. ANADIENDO PROPIEDADES GEOMETRICAS Y ESPACIALES A UNA CAPA221

El mdulo Propiedades Geomtricas de Pol o e gonos es todav ms fcil de usar. No hay que a a a seleccionar capa de salida, ya que el resultado se aade a la tabla de atributos de la capa de n entrada.

Dos nuevos campos se aaden: Area y Per n metro. Ambos se encuentran expresados en las unidades propias de la capa.

La tabla que ves sobre estas l neas corresponde a la capa con el mapa de Espaa, que n est en coordenadas geogrcas, no en ninguna proyeccin, de ah esos valores. a a o Del mismo modo que el mdulo anterior funciona el denominado Aadir Coordenadas a o n Puntos, que trabaja con capas de puntos

Al igual que en el caso anterior, se aaden dos campos nuevos, con las coordenadas X e Y n de cada uno de los puntos de la capa.

222

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

11.14.

Convertir entre distintos tipos de capas vectoriales

Como ya sabemos, en ultima instancia toda capa vectorial se reduce a un conjunto de puntos. De igual modo, todo pol gono es un conjunto de l neas. ello hace que se pueda pasar sencillamente de un tipo de capa ms complejo a uno menos complejo. Es decir, de pol a gonos a l neas y de l neas a puntos. El proceso inverso no es tan obvio, y en el caso de l neas a pol gonos requiere que el sistema soporte el manejo de topolog algo no implementado en SEXTANTE. a, An as tambin se incluyen algunos mdulos que hacen este tipo de conversiones de otras u , e o formas o con ciertas peculiaridades, pudiendo ser tambin utiles en ciertas situaciones. Veremos e en esta seccin cmo hacer uso de estos mdulos, muy sencillos, por otra parte, de manejar. o o o El ms simple de ellos, tanto en su manejo como en sus conceptos, es Pol a gonos a L neas

Simplemente selecciona la entrada y la salida, y el mdulo crea como resultado una nueo va capa con las mismas l neas que los pol gonos de entrada, pero sin que stas constituyan e pol gonos (es decir, que no podrs calcular el rea a pesar de que en la representacin se vea a a o la forma del pol gono). El empleo del mdulo L o neas a Pol gonos es idntico, aunque su resultado requiere algo e ms de explicacin. Puesto que SEXTANTE carece de capacidades de manejo de topolog a o a, el mdulo no efecta una creacin de pol o u o gonos a partir de estructuras de l neas, sino que simplemente coge cada l nea y la cierra aadiendo una nueva entre el primer y el ultimo n punto, y con ellas constituye el pol gono. La ultima conversin que nos queda ver (l o neas a puntos) es algo distinta, y para ella existe un mdulo que no slo aade a la capa de puntos los vrtices de la de l o o n e neas, sino que tambin e ((rellena)) los espacios entre vrtices creando una capa con puntos equidistantes. e Como veremos en el cap tulo dedicado a los mdulos de interpolacin, una capa raster o o puede crearse a partir de una capa de puntos empleando diversas tcnicas de interpolacin. e o Sin embargo, para crear por ejemplo un MDT, la informacin de elevaciones raramente se o encuentra en forma de puntos, sino en forma de l neas (curvas de nivel). Esas l neas no pueden como tales utilizarse en el mdulo de interpolacin, sino que deben ser convertidas en puntos. o o El mdulo para esto se llama Crear Capa de Puntos Equidistantes a Partir de L o neas.

La ventana de parmetros es sencilla. Selecciona la capa de l a neas de entrada, la de puntos de salida, y la distancia a usar para separar los puntos. Aunque se encuentren a una distancia menor que la especicada, los vrtices de la capa de l e neas siempre se aaden, utilizndose n a dicha distancia para dividir los segmentos mayores que la misma. Las unidades en las que viene expresada son las mismas que las de la capa de entrada Para ver cmo funciona el mdulo, crea una nueva capa de l o o neas (el contenido de su tabla de atributos es indiferente aqu y aade manualmente algunas entidades con segmentos ) n largos. Ejecuta el mdulo variando la distancia para ver cmo esto afecta al resultado. Lo que o o obtendrs se parecer a lo siguiente. a a

11.15. CREANDO UNA MALLA DE PUNTOS

223

Cuando utilices este mtodo para preparar datos vectoriales de cara a aplicar un mdulo e o de interpolacin, la eleccin de la distancia debe depender de las caracter o o sticas de las curvas de nivel (equidistancia, etc.). El nmero de puntos (que depende de la distancia especicada), u afecta al rendimiento de los algoritmos de interpolacin. Cuando lleguemos al cap o tulo dedicado a estos ultimos, tendrs una base terica algo ms slida sobre la que efectuar una correcta a o a o eleccin del parmetro distancia. o a

11.15.

Creando una malla de puntos

Pese a ser muy distinto del anterior, el mdulo Crear Malla de Puntos tambin puede o e ser una herramienta muy util a la hora de interpolar datos. Este mdulo crea una capa de o puntos en la que los mismos se encuentran dispuestos segn una malla regular, cubriendo una u extensin denida por el usuario y con una distancia ja entre ellos tambin congurable. o e Para qu puede servir una capa de puntos as Djame que te muestre un caso real en el e ? e que no hace mucho yo mismo emplee este mdulo. o El Inventario Forestal Espaol (IFN) es un trabajo desarrollado sobre una malla con puntos n separados dos kilmetros entre s En cada uno de esos puntos, se realiza una parcela de o . inventario, tomando datos de todos los pies contenidos en la misma. Ahora supn que tienes o la informacin de todas las parcelas que contienen una especie dada (en el caso particular que o describo era alcornoque Quercus suber ). Cmo crear una capa raster que contuviera o as en cada celda el valor de densidad de dicha especie? La solucin ms inmediata parece ser simplemente tomar dichos puntos e interpolar sus o a valores de densidad, verdad?. Siento decirte que esa no es una solucin vlida. Imagina dos o a puntos separados 4 kilmetros sin ningn punto entre medias de ellos (recuerda que solo o u tienes las parcelas que contienen la especie que ests estudiando). Interpolando los valores a de densidad, la celda situada entre los dos puntos anteriores (en la que la especie no esta presente, ya que no hay datos para la parcela que deb situarse en ese lugar) tendr un valor a a aproximadamente la mitad de los valores de las parcelas conocidas (por mera simplicidad ignoro la inuencia de otras parcelas a la hora de interpolar. . . ). Es se un valor correcto? e No! Esa celda deber tener un valor nulo! a Lo que sucede es que tenemos unicamente una porcin de la malla de parcelas original, pero o debemos trabajar con la malla completa. De otro modo, no tenemos informacin suciente para o crear correctamente la capa raster de densidad que queremos obtener. Por tanto, debemos crear una capa con informacin de ((relleno)) y asignarle a sus entidades valor cero para completar o la malla original. Los puntos donde la densidad no es cero, deben conservarse y no aparecer

224

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

en la malla de relleno. Utilizando las funcionalidades bsicas de edicin de SEXTANTE y el a o modulo Unir Capas, esto es relativamente sencillo de hacer. Esta falta de informacin no slo tiene que ver con las caracter o o sticas de la capa raster, sino tambin con la variable que se pretende interpolar. Si no estuviramos interpolando la densidad e e de una especie, sino, por ejemplo, la altura media, no habr necesidad de crear esta malla de a relleno (de hecho, ser incorrecto hacerlo). Los puntos donde no se encuentran pies deber a an tener una altura media aproximadamente similar a la media de los puntos circundantes. En este momento, no hay pies en esa zona, pero de haberlos es lgico pensar que sus caracter o sticas sern similares a las del entorno. Por supuesto, debe comprobarse todo esto sobre el terreno a y estudiar otras variables, ya que puede ser que esa ausencia se deba en efecto a la existencia de una zona donde la especie no puede crecer, pero a efectos de este ejemplo, no es necesario anar tanto. El punto clave radica en que la densidad no es un valor continuo (puede haber una zona de bosque y de repente un erial), mientras que la altura media puede asumirse que s lo es (salvo esos casos de zonas donde de repente las condiciones no son ptimas para la especie, que o pueden entenderse como excepcionales. Te invito a pensar ms sobre este asunto o, mejor an, a u a echar un vistazo a algunas de las referencias dadas al nal del libro y aprender ms sobre a el tema. Este tipo de problemas constituyen una de las reas ms interesantes del anlisis a a a espacial y el uso de los Sistemas de Informacin Geogrca). o a Y despus de toda esta (algo aburrida) teor vamos a ver cmo crear la malla de puntos, e a, o sea cual sea el uso que desees darle. Selecciona el men Crear Malla de Puntos. u

Selecciona las coordenadas de las esquinas de la malla a crear, y la distancia entre sus puntos. Para denir las fronteras del espacio ocupado puedes usar tanto valores positivos como negativos. La nueva capa tendr un aspecto como el siguiente. a

11.16. AJUSTAR UNA MALLA DE PUNTOS DENTRO DE UN POL IGONO

225

11.16.

Ajustar una malla de puntos dentro de un pol gono

A veces es necesario crear una malla como la anterior, pero con algunas restricciones. Por ejemplo, que contenga un nmero dado de puntos, o que dichos puntos se ajusten a la extensin u o de una supercie dada. Este es un caso muy habitual al disear un inventario forestal, en el n que necesitas un nmero n de parcelas regularmente distribuidas dentro de una zona. u SEXTANTE incluye un mdulo denominada Ajustar N Puntos en Pol o gono, que toma las entidades seleccionadas de una capa de pol gonos y automticamente sita en ellas n puntos a u regularmente distribuidos. El resto de pol gonos de la capa, si existen, no son utilizados.

No siempre es posible ajustar el nmero exacto de puntos. En tal caso, el mdulo itera u o hasta encontrar la mejor aproximacin. o A continuacin puedes ver un ejemplo de un resultado generado por este mdulo. o o

11.17.

Creando una ret cula

Con la misma informacin utilizada para crear una malla de puntos, puedes crear una o ret cula. Un uso t pico de dicha ret cula es mejorar el aspecto y la informacin contenida en una o representacin de mapa, mostrando las l o neas que delimitan las distintas zonas UTM. Tambin e puede utilizarse como capa de divisiones al generar una familia de planos automticamente. a Para crear una ret cula, selecciona el mdulo Crear Ret o cula

226

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Los campos que encuentras en esta ventana de parmetros son ms o menos los mismos a a que en el caso de crear una malla de puntos, por lo que no te ser dif entenderlos. En este a cil caso, sin embargo, puede denir un intervalo diferente para cada eje, en cuyo caso la ret cula no se compondr de cuadrados sino de rectngulos. a a Hay adems un campo adicional (Tipo de resultado), que puedes utilizar para denir el a tipo de salida que deseas, bien una capa de lineas o bien una de pol gonos. Si lo que deseas es aadir la ret n cula como elemento visual a una representacin, selecciona la salida en forma o de l neas. Si quieres utilizarla como capa de divisiones, entonces debes optar por una capa de pol gonos. Aqu puedes ver una capa raster con una ret cula.

11.18.

Recuento de puntos en pol gonos

Es relativamente frecuente el trabajar con una capa de puntos con parcelas de inventario y una capa auxiliar de pol gonos que dene una serie de zonas. En tal caso, resulta interesante el poder conocer el nmero de puntos que caen dentro de cada pol u gono, y ello puede hacerse de modo sencillo mediante el mdulo Contar Puntos en Pol o gono

Se necesitan, como es lgico, dos capas vectoriales, una con los puntos y otra con los o pol gonos. Una vez ejecutado el mdulo, se aadir un nuevo campo a la tabla de atributos de la capa o n a de pol gonos, conteniendo el recuento de puntos que se engloban en el mismo.

11.19. MOVER, ROTAR Y ESCALAR CAPAS

227

Si los pol gonos se solapan, un punto puede encontrarse al mismo tiempo en varios de ellos, por lo que la suma de todos los valores de este nuevo campo puede ser superior a la de puntos en la capa de puntos.

11.19.

Mover, rotar y escalar capas

Las entidades dentro de una capa se pueden mover, escalar y rotar usando un sencillo mdulo de SEXTANTE. Pese a que stas operaciones tal vez sean vistas como imprecisas o o e poco ortodoxas desde el punto de vista estricto del cartgrafo, lo cierto es que si trabajas o frecuentemente con datos vectoriales probablemente te encuentres a veces en circunstancias en las que llevar a cabo alguna de estas operaciones te resulte sumamente util. Algunos casos t picos son el cambio de escala (por ejemplo, de metros a pies), o el cambio de origen de coordenadas, aunque en muchos otros un movimiento o rotacin de las capas puede o ser ms bien una especie de ((truco)) para ajustar los datos o prepararlos para un anlisis a a posterior. Con una unica ventana de parmetros, puedes realizar estas tres operaciones (o slo algunas a o de ellas) mediante el mdulo Transformar entidades. o

Si dejas los valores por defecto no se producir transformacin alguna, por lo que si deseas, a o por ejemplo, rotar una capa, simplemente no modiques los parmetros de los grupos Mover a y Escalar. Para mover las entidades de una capa, simplemente introduce la distancia de desplazamiento en ambos ejes en los campos dX y dY. Para rotar, introduce el ngulo en grados y un punto sobre el que pivotar el giro, especia cando sus coordenadas x e y. Los ngulos se miden en sentido horario desde el norte. Puede a emplear ngulos negativos. a

228

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

El punto jo se usa no slo para pivotar sino tambin para escalar la capa. Debes denir o e el factor de escala en ambos ejes. Por ejemplo, para hacer que cada entidad sea el doble de grande, introduce un valor 2 en los campos Escala X y Escala Y. Existe un grupo de mdulos destinados a servir como gu para aquellos que deseen apreno a der a programar sus propios mdulos en SEXTANTE. No obstante, ello no signica que estos o mdulos no tengan adems un uso real. El mdulo Reproyectar una Capa Vectorial es bastante o a o similar al que acabamos de ver, y puede ser utilizado con el mismo n.

Su ventaja de parmetros es distinta, pero se trata simplemente de otra forma diferente de a solucionar un mismo problema. Cualquier cosa que puedas hacer con el otro mdulo la puedes o hacer con ste, y viceversa. Simplemente elije en cada caso el que te resulte ms cmodo de e a o usar. En la variedad est el gusto. a

11.20.

Simplicar un tema de l neas

Como ya se dijo en el cap tulo dedicado al anlisis del terreno, en ocasiones puede ser a necesario reducir el nivel de detalle de un tema de l neas. La forma ms obvia aunque no a muy precisa , es simplemente crear una nueva capa que contenga un subconjunto de los vrtices de la capa original, toma uno de ellos cada n. Este mtodo no da lugar a resultados e e de calidad, ya que dentro de la geometr de la l a nea no todos los puntos tienen la misma importancia a la hora de mantener la forma global de la misma. Por ejemplo, en la siguiente gura podemos eliminar el punto B sin perder informacin sobre la forma de la l o nea, mientras que si quitamos el punto A el cambio que se producir ser notable. a a

SEXTANTE implementa un conocido algoritmo desarrollado por Douglas y Peucker, que garantiza que la l nea resultante se asemeja lo ms posible a la original (por supuesto, si se a reduce drsticamente el nmero de puntos, la diferencia entre ambas ser inevitable). a u a

11.20. SIMPLIFICAR UN TEMA DE L INEAS En qu casos puede ser necesario reducir el detalle de un tema de l e neas? Veamos:

229

Para reducir el tiempo de representacin. Trazar una l o nea con un gran nmero de puntos u puede llevar un tiempo elevado. Para reducir el espacio necesario para almacenar la capa. Para mejorar el rendimiento y precisin de otras operaciones a realizar con la capa. Las o operaciones basadas en una capa previamente simplicada requieren un menor tiempo de ejecucin y en ocasiones generan resultados ms precisos, al no trabajar con informacin o a o superua. Para simplicar un tema de l neas, abre el mdulo Simplicar L o neas.

Hay tres mtodos diferentes, a seleccionar en el campo Mtodo. e e Tolerancia. Con la tolerancia establecida en el campo del mismo nombre, se eliminan los puntos fuera del rango de la misma. Porcentaje de puntos iniciales. Selecciona el porcentaje de puntos que deseas mantener en la capa, un error posible, y el mdulo automticamente ajusta la tolerancia o a para ello. N mero de puntos. Como el caso anterior, pero aqu se especica directamente el u nmero absoluto de puntos de la capa nal. u Date cuenta que el error posible se utiliza en los dos ultimos mtodos pero unicamente e existe un campo, por lo que ste contendr un tipo diferente de informacin segn el caso. e a o u En el primero es un porcentaje (puede ser un numero real), mientras que en el segundo es un numero de puntos dado (debe ser un entero, en caso contrario se redondea). A continuacin puedes ver el efecto de este mdulo sobre un perl segn la l o o u nea de ujo, empleando el mtodo Porcentaje de puntos iniciales, un porcentaje del 10 % y un 5 % de error e (es decir, que las l neas resultantes contienen 10 % 5 % de los puntos de las l neas originales).

230

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

11.21.

Diagramas de barras y sectores

Crear un diagrama de barras a partir de los datos de una entidad dada no es algo dif cil, pero ms interesante que hacerlo de forma aislada es unirlo con la propia representacin de a o dicha entidad en un mapa, para de este modo poder ampliar la informacin que se obtiene de o la misma. Por ejemplo, podemos representar una capa de pol gonos con divisiones administrativas en funcin de su poblacin (dividida sta a su vez en grupos) empleando un diagrama de o o e sectores. La poblacin total se usa para dimensionar el tamao de cada ((tarta)), mientras o n que los sectores en la misma nos muestran la distribucin dentro de las distintas clases (por o ejemplo pueden ser grupos de edad, raciales, etc.). Como ves, mucha ms informacin en un a o solo vistazo que la de la simple capa. En SEXTANTE, para llevar esto a cabo, lo que se hace es generar una nueva capa vectorial que contiene el grco (de sectores en el ejemplo anterior, aunque tambin puede ser de barras), a e y puedes aadir esta nueva capa a la representacin segn te convenga, as como var la forma n o u as en que se dibuja sin ms que modicar sus propiedades de representacin como lo har con a o as cualquier otra capa. Veamos como crear estos grcos. Abre el mdulo Crear capa de grcos (sectores/barras) a o a

El primer campo que debes seleccionar es la capa vectorial que contiene la informacin o necesaria para crear el grco, en el campoCapa Vectorial. a A continuacin, debes especicar de entre los campos de la tabla cul emplear para dio a mensionar el grco, y delimitar el tamao mximo y m a n a nimo del mismo. El tamao m n nimo ser para la entidad con el m a nimo valor para el campo especicado, y de igual modo para el mximo. Los tamaos para las restantes sern proporcionales a su valor en dicho campo. Tanto a n a el valor de m nimo tamao como el de mximo vienen expresados en las unidades mismas de n a la capa (no olvides que vamos a crear una nueva capa que tendr que coexistir con la original a en una representacin de mapa con un unico sistema de coordenadas). o En el campo Tipo de Grco selecciona si deseas un grco de barras o de sectores. a a Una vez hecho esto, haz clic en aceptar para pasar a una segunda ventana de parmetros. a Al igual que en el caso de crear un resumen, esta pantalla de parmetros no es siempre como a la que ves en la gura anterior, sino que depende de los campos de la tabla de atributos de la capa seleccionada. En este caso, tienes los campos como tales (no una variable derivada de los valores de los mismos), y puedes seleccionar todos los que desees. Cada uno de ellos constituir una ((porcin)) de la tarta. a o Cierra esta segunda ventana de parmetros haciendo clic en Aceptar y la nueva capa a pasar a incorporarse a la pestaa de datos. a n Aqu puedes ver un posible resultado en forma de sectores.

11.21. DIAGRAMAS DE BARRAS Y SECTORES

231

232

CAP ITULO 11. MODULOS PARA CAPAS VECTORIALES

Cap tulo 12

Mdulos para tablas o

12.1.

Introduccin o

Comparativamente con el nmero de mdulos para capas raster y vectorial que hemos visto u o (y los que an nos quedan por ver!), los de tablas son muy reducidos, aunque no obstante u tambin cumplen una funcin importante para el manejo de este tipo de datos. e o De cualquier modo, no debes olvidar que SEXTANTE lee los formatos ms populares para a tablas y bases de datos (tales como los cheros dBase asociados al formato shapele), lo cual te permite crear y editar tablas con otros programas. Por ejemplo, una hoja de clculo es a siempre una herramienta muy util, ya sea para trabajos relacionados con SIG o no. El manejo potente de bases de datos es una de las asignaturas pendientes de SEXTANTE (no olvides que se trata de un SIG principalmente de anlisis, y es ah donde reside su potencia a frente a otras soluciones), as que, aunque a la hora de trabajar con MDTs es muy dif que cil las capacidades del programa se queden cortas, a la hora de realizar complejas operaciones con las bases de datos asociadas a una capa vectorial, o bien con tablas aisladas, tal vez no sea mala idea apoyarse en algn otro software. u Veamos ahora esos modestos (aunque muy utiles) mdulos para tablas incluidos en SEX o TANTE.

12.2.

Ajuste de funciones a los datos de una tabla

A diferencia de otros mdulos para tablas, el modulo Ajustar Funcin es un mdulo de o o o anlisis en su sentido estricto. Utilizndolo puedes ajustar una expresin a los datos contenidos a a o en la tabla, y obtener los valores de dicha expresin en los puntos que denen los diferentes o registros de la misma. Ejectalo y llegars a la siguiente ventana de parmetros. u a a

233

234

CAP ITULO 12. MODULOS PARA TABLAS

En primer lugar, selecciona la tabla donde se encuentran los datos en el campo Tabla. Para este ejemplo utilizaremos la tabla del chero TablaAjuste.dbf, incluida entre los datos de ejemplo del programa. Abrela para continuar trabajando. Esta tabla es el resultado de aplicar el mdulo Dimensin Fractal de un Grid (que veremos ms adelante) sobre nuestro conocido o o a MDT. Selecciona la columna con los valores y en el campo Y. Si los puntos se encuentran equiespaciados, como en este caso, no es necesario emplear un campo x. Puedes ajustar esto deseleccionando el campo Utilizar Valores x. Si resulta necesario utilizarlos, selecciona la columna en la que se encuentren en el campo x. En el campo Frmula debes denir el tipo de curva que deseas ajustar. Se trata de un o campo muy exible, en el estilo de los ya vistos para la calculadora de mapas y otros mdulos o de similares prestaciones, aunque con alguna funcionalidad adicional. Puedes usar operadores tales como suma(+) o resta(-), junto con funciones del tipo cos(), sin() y otras que ya fueron explicadas en su momento con la calculadora de mapas. La variable x debe aparecer, y junto a ella puedes emplear constantes expresadas con caracteres (a, b, c, d. . . ) Adems, puedes efectuar ajuste de variogramas aplicando las siguientes funciones. a

SPH(x): Modelo esfrico. e NUG(x,a): Nugget LIN(x,a): Regressin lineal o EXP(x,a): Regresin exponencial o

Ajusta la ecuacin segn tus necesidades y despus rellena los campos Iteraciones y Lambo u e da. Estos controlan la forma en que el proceso iterativo de ajuste se lleva a cabo y cundo se a detiene, por lo que puedes modicarlos para conseguir un ajuste ms preciso del algoritmo. a Una vez que todos los campos han sido ajustados, haz clic en Aceptar. Vers una ventana a de parmetros similar a la siguiente. a

Puesto que el proceso de ajuste se basa en un esquema iterativo, debes proporcionar valores iniciales para todas las constantes contenidas en la frmula especicada. o Vuelve a hacer clic en Aceptar para ejecutar nalmente el mdulo. o El resultado obtenido no es una nueva capa o tabla, sino simplemente un nuevo campo en la tabla elegida, con los valores que se derivan de la frmula ajustada. o Ajustando una funcin lineal como la que aparece por defecto, y empleando el campo o Dim02 para los valores en y, deber obtener unos nuevos valores como los siguientes. as

12.2. AJUSTE DE FUNCIONES A LOS DATOS DE UNA TABLA

235

Es una buena idea representar los valores ajustados junto con los originales para tener una percepcin visual de la bondad de ajuste de los primeros. o

Supongo que ya sabrs cmo hacerlo sin necesidad de ms explicaciones, no? a o a He aqu un pequeo truco acerca de las tablas y los diagramas. El diagrama se crea a n partir de los datos de la tabla en el orden en el que stos se encuentran, y cambia cuando ste e e se altera o cuando se modica alguno de los valores individuales. Para que los cambios tengan efecto debes generar de nuevo el grco (basta para ello abrir la ventana Propiedades de la a tabla y hacer clic en Aceptar ) El grco anterior generado con la tabla ordenada segn el campo dim02 tiene el siguiente a u aspecto.

236

CAP ITULO 12. MODULOS PARA TABLAS

12.3.

Enumerar un atributo en una tabla

En muchas ocasiones, por ejemplo para crear una tabla de asignacin, puede ser util asignar o a cada registro de una tabla un valor entero identicativo de acuerdo con el valor en otro de sus campos, numerando los registros de forma correlativa. Para llevar esto a cabo, el mdulo Enumerar Atributo es sencillo de utilizar y muy prctico. o a

Selecciona la tabla y el atributo a utilizar, y obtendrs una nueva con un campo donde se a recoge el identicador asociado a cada registro. Es fcil darse cuenta de que esto es muy similar a lo que vimos en el caso de la funcin a o Crear Tabla de Asignacin de una capa vectorial, slo que en este caso para tablas aisladas. o o

12.4.

Calculando nuevos campos en una tabla

Si recuerdas del cap tulo anterior, el modulo Calculadora(tablas de atributos) permit a aadir nuevos campos calculados en funcin de otros a la tabla de atributos de una capa. n o El mdulo Calculadora(tablas independientes) realiza la misma funcin pero trabajando con o o tablas que no se encuentran asociadas a ninguna capa.

Por lo dems, su funcionamiento es idntico, as que no es necesario explicar su manejo. a e

12.5.

Desvinculando una tabla de su capa asociada

El punto anterior pone de maniesto que SEXTANTE trata las tablas de modo distinto si stas se hallan asociadas a una capa o bien se encuentran ((libres)). A veces puede ser interesante e trabajar con una tabla de atributos de forma independiente, ((sacndola)) de la capa. a

12.6. ROTACION DE UNA TABLA

237

Para llevar esto a cabo, no existe mdulo alguno, pero puedes recurrir a una solucin o o muy sencilla. En el directorio donde se encuentre la capa, abre su chero dbf asociado. Ello crear una nueva tabla con su informacin. A la hora de guardarla (si la has modicado y no a o deseas que esos cambios pasen a la capa), no olvides hacerlo con un nombre distinto. Mientras la tabla est cargada, si la modicas en SEXTANTE los cambios no pasan al chero hasta a que no se guardan, as que puedes hacerlo con tranquilidad sin riesgo de que existan conictos de datos entre las dos ((versiones)) de la tabla que tienes abiertas.

12.6.

Rotacin de una tabla o

El mdulo Rotar Tabla ya no es un mdulo de anlisis propiamente dicho, pero trabaja o o a directamente con tablas. Emplalo cuando necesites rotar una tabla, es decir, poner sus las e como columnas y sus columnas como las. Su ventana de parmetros es sumamente sencilla. a

Simplemente selecciona una tabla de entrada y otra de salida (que puede ser la misma), y. . . ya est! a

238

CAP ITULO 12. MODULOS PARA TABLAS

Cap tulo 13

Interpolacin. Geoestad o stica

13.1.

Introduccin o

Una gran parte de los datos con los que trabajars en el d a d no van a encontrara a a se en formato raster. Empezando por la informacin de elevaciones, que como ya vimos se o presenta habitualmente en forma de curvas de nivel, muchas variables se almacenan en capas vectoriales. Puesto que la mayor de mdulos de anlisis estn desarrollados sobre una base a o a a raster, convertir la informacin de un formato a otro es una operacin que se debe conocer o o para poder utilizarla cuando sea necesario, para de este modo sacar el mximo partido a toda a la informacin espacial de la que dispongas. o Aprender a convertir datos de vectorial a raster no es simplemente aprender a manejar un conjunto de mdulos. Ya hemos visto cmo crear capas raster a partir de vectoriales con el o o mdulo Rasterizar Capa Vectorial , pero en este cap o tulo estudiaremos algunos mdulos ms o a complejos que no crean simplemente un ((clon)) de la capa original, sino que la ((mejoran)) empleando algoritmos de interpolacin. Esto requiere algo de conocimiento adicional para o saber cmo ajustar dichos algoritmos, a n de evitar un uso errneo o poco preciso de los o o mismos. Cuando se interpola sobre una capa vectorial, se crean nuevos datos, y la calidad de stos e debe ser tenida en cuenta para darles un uso posterior correcto. Un par de ideas bsicas al a respecto te ayudarn a crear nueva informacin de calidad suciente (siempre que esto sea a o posible) o, al menos, a darte cuenta de que la informacin vectorial de partida es, por desgracia, o insuciente para ello. A lo largo de este cap tulo trabajaremos exclusivamente con capas de puntos, dejando por el momento las capas de l neas y pol gonos a un lado. Para darte una idea inicial del contenido del cap tulo, imagina que conviertes una capa de puntos en una malla raster empleando el mdulo o Rasterizar Capa Vectorial. Sin duda, lo ms probable es que la capa resultante contenga muchas a celdas sin datos. Con los mdulos de este cap o tulo podrs generar directamente una capa a raster ((completa)), incluso si la capa vectorial de partida contiene un unico punto. Entenders a mejor esta diferencia cuando empecemos a trabajar con ms detalle con los algoritmos de a interpolacin. o Junto con los propios mdulos de interpolacin, se incluyen por mera coherencia de cono o tenidos en este cap tulo algunos que no generan capas raster a partir de vectoriales, pero que guardan una relacin con los anteriores en cuanto a sus fundamentos conceptuales. Todos ellos o conforman lo que podemos denominar el conjunto de mdulos de SEXTANTE dedicados a la o Geoestad stica. 239

240

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

13.2.

Interpolacin de datos por distancia inversa (IDW) o

El ms sencillo de los mdulos de interpolacin es el denominado Distancia Inversa (puedes a o o encontrar estos mdulos en el men Grid/RasterVectorial/Interpolacin desde Puntos) o u o

Selecciona la capa de puntos que deseas interpolar y en Campo escoge cul de sus campos a de atributos contiene la variable a utilizar (slo puedes interpolar una variable, ya que slo se o o crear una unica capa raster). Por supuesto, el campo escogido tiene que ser de tipo numrico. a e En el grupo Opciones encontrars cuatro campos. Uno de ellos es el conocido Dimensiones a del grid resultante, con el que ya hemos trabajado y que no requiere mayor explicacin, as como o los parmetros de las sucesivas ventanas de parmetros que se hayan relacionadas con el mismo. a a Los tres campos restantes controlan el comportamiento del algoritmo de interpolacin. Para o cada celda de la capa resultante, un rea de radio jo es ((rastreada)) alrededor de la misma en a busca de puntos con valores. Puedes ajustar dicho radio (en las unidades propias de la capa), introduciendo su valor en el campo Radio de bsqueda. Trata de utilizar el radio m u nimo que asegure que alrededor de todas las celdas se encuentra un nmero suciente de puntos. Slo u o los puntos dentro del radio de bsqueda se utilizan, por lo que, si ste es insuciente, puede u e darse el caso de que ningn punto caiga dentro y la interpolacin no se pueda realizar, dando u o como resultado una celda sin datos. Valores muy elevados del radio de bsqueda hacen que el mdulo requiera un mayor tiempo u o de ejecucin (y en ocasiones pueden no aumentar la precisin del clculo, sino todo lo contrao o a rio), por que debes encontrar un equilibrio adecuado. Prueba diversos ajustes hasta encontrar uno correcto. En el campo Nmero Mximo de Puntos puedes introducir la cantidad mxima de puntos u a a que deseas utilizar. si dentro del radio de bsqueda hay ms puntos de los especicados (sea u a n), entonces unicamente los n ms cercanos sern utilizados por el algoritmo de interpolacin. a a o Para explicar el signicado del ultimo trmino es necesario algo de matemtica. Si se toman e a n puntos alrededor de una celda para proceder a la interpolacin, el valor asignado a dicha o celda mediante el mtodo de distancia inversa es el resultante de la siguiente expresin. e o z=
n k i=1 zi di n k i=1 di

(13.1)

donde zi es el valor del punto y di la distancia desde ese punto hasta la celda interpolada El valor de k se puede ajustar en el campo Exponente. 1 y 2 son valores t picos que sirven para la mayor parte de los casos. Interpolando la capa de puntos creada a partir de una tabla de coordenadas (si no lo recuerdas, vuelve a 11.6 para ver cmo lo hicimos) se obtiene el siguiente resultado (he utilizado o un tamao de celda de 0.1 y he aadido unas curvas de nivel para que puedas interpretar ms n n a claramente el ((relieve)) en la representacin de mapa). o

13.3. POL IGONOS DE THIESSEN

241

13.3.

Pol gonos de Thiessen

El mdulo Distancia Inversa que acabamos de ver, as como otros que veremos en breve, o siempre generan una capa continua (esto es, se supone que la variable interpolada es continua). Para la mayor parte de los casos, es preferible una malla de valores continuos, pero una capa raster discreta tambin tiene inters en ciertas ocasiones. e e Probablemente habrs o hablar de los pol a do gonos de Thiessen anteriormente. Dado un conjunto de puntos, cada uno de ellos tiene asociado un pol gono dentro del cual se incluyen que representa el lugar geomtrico de los puntos que se encuentran ms cercanos a dicho punto e a que a cualquiera de los restantes del conjunto. En la literatura matemtica es ms frecuente a a referirse a los pol gonos de Thiessen como teselacin de Voronoi. o Cundo utilizar pol a gonos de Thiessen? Supn que tienes una capa de puntos que repreo sentan estaciones de Metro, cada una de ellas con un distinto cdigo identicativo (que se o encuentra almacenado en su capa de atributos en uno de sus campos). Calculando los pol gonos de Thiessen asociados a cada uno de estos puntos puedes saber qu zonas tienen a cada e uno de ellos como su punto ms cercano. Es probable que la gente que viva en dichas zonas a utilice preferentemente la estacin de Metro asociada. De esta forma podemos calcular, por o ejemplo, la cantidad de gente que utilizar cada estacin. a o Como puedes intuir, interpolar los valores de ese campo de identicacin utilizando diso tancia inversa carece por completo de sentido. Los pol gonos de Thiessen son un resultado principalmente de tipo vectorial, aunque tambin pueden calcularse segn un plantemiento raster. Para ello basta utilizar un algoritmo de e u interpolacin de vecino ms cercano, que simplemente asocia a cada celda el valor del punto o a a menor distancia de la misma. Para ejecutar el mdulo correspondiente en SEXTANTE, selecciona Por Vecindad. o

242

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

La ventana de parmetros es an ms sencilla, ya que no es necesario ajustar parmetros a u a a adicionales para el algoritmo. Supongo que los restantes sabrs ya utilizarlos. a Utilizando la misma capa que en la seccin anterior, el resultado obtenido con este mdulo o o es el siguiente (aqu no tiene mucho sentido aadir curvas de nivel. . . ). n

13.4.

Kriging

El kriging es una compleja tcnica geoestad e stica utilizada para crear mallas regulares de datos a partir de datos puntuales distribuidos irregularmente. Al contrario que el IDW, el cual requiere ajustar tan slo unos pocos parmetros, el kriging es ms complejo de utilizar, o a a como puede verse en la siguiente ventana de parmetros, correspondiente al mdulo Kriging a o Ordinario.

El propsito de este libro no es presentar de forma detallada las complejas ideas sobre las o que se fundamentan los algoritmos del kriging (llevar unas cuantas pginas y con seguridad a a no ser tan buena la explicacin como la que puedes encontrar en cualquier libro dedicado a o a este tema), as que unicamente se incluir la informacin relativa al propio manejo del a o

13.4. KRIGING

243

mdulo, as como consejos sobre su utilizacin desde un punto de vista prctico. Recomiendo o o a profundizar en el tema a travs de algunas de las referencias proporcionadas al nal del libro, e en especial si necesitas hacer un uso ms intenso de estos mdulos. a o SEXTANTE incluye cuatro alternativas para aplicar kriging. Kriging ordinario Kriging ordinario (global) Kriging universal Kriging universal (Global) Los mdulos calicados con (Global) son iguales a los otros, pero algo ms simples, ya que o a no se emplea un radio mximo de bsqueda y la matriz de ponderacin se genera unicamente a u o una vez y de forma global (de ah el nombre) para todos los puntos. Como consecuencia, no encontrars el campo Min./Max. Nmero de puntos en la ventana de parmetros de dichos a u a mdulos. o El kriging universal, que debe utilizarse si existe una tendencia gradual en los datos, es algo diferente. No encontrars en l ninguna de las formas usuales de denir las dimensiones a e de la capa resultante. En su lugar, las dimensiones se denen utilizando la extensin de grid o de las capas en el campo Grids, una entrada obligatoria para la aplicacin de este tipo de o interpolacin. o En el caso del kriging ordinario, se generan siempre dos capas: una con los valores interpolados y otra con la varianza. En el caso del kriging universal puedes escoger cules de dichas a capas quieres que se generen. Y ahora para ver un ejemplo de todo lo anterior, prueba lo siguiente: Coge el MDT de ejemplo y crea unas curvas de nivel con una equidistancia de 500 metros a partir de l(este valor es elevado, pero est bien a efectos de ejemplo). e a Convierte las l neas en un tema de puntos equidistantes, con distancia de 100 metros. Interpola esos puntos empleando el mtodo de distancia inversa. e Usando los parmetros por defecto (excepto el radio de bsqueda, que debes aumentarlo a u para no obtener celdas sin datos), deber obtener un resultado como el siguiente. as

244

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

No parece muy similar al MDT original, verdad? Adems, no es dif darse cuenta a cil de que no es una representacin muy el del relieve. Por qu? Bueno, en primer lugar la o e distancia sugerida es adecuada para practicar (y no tener que esperar mucho a que los mdulos o concluyan su trabajo, aunque aun as habrs visto que ejecutar el mdulo de interpolacin a o o lleva su tiempo), pero no para obtener un resultado aceptable en cuanto a calidad. Un valor de 20 metros ser mucho ms exacto, aunque el nmero de puntos a manejar es tambin mucho a a u e mayor. De cualquier forma, las curvas de nivel, aunque muy separadas entre s son precisas y , contienen un nmero suciente de puntos, independientemente de la distancia utilizada al u convertir estas en un tema de puntos. De hecho, los puntos de una misma l nea estn muy a juntos entre s (comparativamente con la distancia entre puntos de distintas curvas de nivel) y ello signica que en muchas celdas se alcanza el nmero mximo de puntos solo con los u a contenidos en una misma isol nea (todos ellos con un mismo valor). Esa es la razn principal o por la que aparecen zonas planas, y tambin por la cual en las zonas ms montaosas (all donde e a n las curvas de nivel estn ms prximas), la representacin del relieve es ms correcta. a a o o a El objetivo de trabajar en este punto no es el de obtener un MDT muy preciso (para eso ya tenemos el MDT original), sino mostrar la forma de aprovechar al mximo la informacin a o de la que disponemos. No slo es necesario tener buenos datos de partida, sino tambin saber o e ((exprimirlos)) para sacar lo mejor de ellos (o en las sabias palabras de Ronald Coase: ((Si torturas a los datos lo suciente, confesarn))). As que ahora es tu turno para experimentar a con distintos valores de los parmetros para aprender a ver donde residen las diferencias a principales entre utilizar unos u otros valores, y cmo ello afecta al resultado obtenido. o Si verdaderamente tienes ganas de practicar, prueba tambin a utilizar los mdulos de e o kriging, y compara todos los resultados con el MDT original haciendo uso de la larga bater a de mdulos que ya conoces. o Usar stos mdulos de interpolacin no es la unica manera de crear un MDT a partir de e o o una capa vectorial con curvas de nivel. Recuerda que ya hemos visto muchos otros mdulos, y o con ellos es posible encontrar algunas alternativas interesantes. Por ejemplo, puedes convertir la capa de l neas en una capa raster (rasterizarla), y despus, puesto que quedarn celdas sin e a datos, rellenarlas con los mdulos dedicados a ello. Esto puede ser interesante en el caso de o tener, por ejemplo, una capa con muchos puntos juntos, ya que todos esos puntos caern sobre a pocas celdas y el proceso de interpolacin no ser tan largo, al no usarse individualmente. o a Prueba a interpolar los datos anteriores de esta manera y comprala con los otros resultados a que ya has obtenido y con el MDT.

13.5.

Semivarianzas

Como se dijo al principio de este cap tulo, las librer de geoestad as stica en las que se incluyen los mdulos de kriging tambin incluyen algunos otros mdulos que, pese a no estar o e o destinados a la creacin de mallas regulares a partir de puntos aislados, guardan una relacin o o directa con una buena parte de los conceptos que sustentan algunos de los mdulos ya descritos, o y por ello sern descritos dentro de este mismo cap a tulo. El primero de tales mdulos es el denominado Semivarianzas. o

13.6. ANALISIS RESIDUAL

245

Como entrada, unicamente requiere una capa de puntos, para la cual, como resulta habi tual, debes seleccionar uno de sus campos, aquel en el que resida la informacin sobre la que o se desee trabajar. Hay dos campos ms que puedes ajustar para variar el rendimiento del mdulo. Por una a o parte, Intervalo de Distancia indica el intervalo entre las distintas distancias para las cuales se calcula la semivarianza para cada punto. Por otra, Intervalo de Entidades regula los puntos que se analizan en el clculo de diferencias. Con un valor de 1, se analizan todos. Con valores a mayores, el algoritmo ((salta)) cada n puntos, teniendo esto como consecuencia una mayor velocidad de ejecucin del mdulo. o o La salida del mdulo es una nueva tabla bajo el nombre [nombre de la capa de puntos]: o Semivarianzas.

13.6.

Anlisis residual a

Junto con el mdulo anterior, el cual part de una informacin vectorial y daba lugar a o a o una tabla, tres mdulos se encuentran dentro de este mismo grupo de anlisis geoestad o a stico, pero basando su trabajo en informacin raster y generando a su vez nuevas capas en este o formato. Probablemente, el ms util de ellos sea el denominado Anlisis Residual para Grids, el a a cual general una importante serie de nuevas capas con parmetros estad a sticos sencillos que pueden ser utilizados para multitud de funciones.

Como puedes ver, la mayor parte de los campos de la ventana de parmetros estn relaa a cionados con las capas de salida, mientras que los de entrada son relativamente reducidos.

246

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

Para todas estas variables de salida la forma de clculo es similar. Para cada celda, se a toma un nmero jo de otras celdas alrededor de la misma y con los valores de las mismas se u evala el parmetro estad u a stico. El nmero de celdas puede ajustarse, como es habitual, mediante un radio de bsqueda u u que dene la ventana de anlisis. Recuerda que cuanto mayor sea el radio especicado, mayor a nmero de operaciones sern necesarias para el clculo de cada parmetro, y consecuentemente u a a a aumentar el tiempo necesario para ejecutar el mdulo. a o A continuacin puedes ver las capas resultantes. Se aade junto a cada parmetro su exo n a presin matemtica cuando esto es necesario. A n de ahorrar espacio y no incluir informacin o a o superua, slo se incluyen algunas guras mostrando el aspecto de dichas capas. o Valor medio: La capa resultante tiene el mismo aspecto ms o menos que si pasaras un a ltro de suavizado. Cuanto mayor sea el radio de bsqueda, ms aspecto ((desenfocado)) u a tendr esta capa. a Diferencia con le valor medio: Igual al valor de la celda menos menos el valor medio calculado para la capa anterior. Desviacin t o pica: Rango: Diferencia entre los valores mximo y m a nimo de los presentes en la ventana de anlisis. a Si se trabaja con un MDT, se puede asignar una interpretacin morfomtrica de algunos o e de estos parmetros. Por ejemplo, este rango guarda una relacin clara con la pendiente a o en cada celda. Echa un vistazo a la capa y advierte su gran similitud con la de pendientes.

Para una comparacin ms precisa, prueba a realizar un anlisis de regresin. Utiliza un o a a o radio de bsqueda pequeo, ya que los algoritmos de anlisis morfomtrico utilizan en u n a e su mayor una ventana 3 3. a Desviacin de la media: o D= zz S

(13.2)

donde z es el valor de la celda, z es la media de valores en la ventana de anlisis a y S es la desviacin t o pica.

13.7. ESTAD ISTICAS PARA UNA SERIE DE CAPAS RASTER Percentil:

247

100Nl (13.3) N 1 donde Nl es el nmero de celdas de la ventana de anlisis con valores inferiores al de la u a celda central y N es el total de celdas empleadas. P =

Intenta adivinar con que parmetro morfomtrico puede asociarse esta variable. . . a e

13.7.

Estad sticas para una serie de capas raster

Dada una serie de capas raster, es una tarea relativamente habitual y sumamente util el conocer de todo el conjunto una serie de parmetros bsicos estad a a sticos. Si en el caso anterior trabajbamos con una sola capa, el mdulo que veremos a continuacin representa una especie a o o equivalente del mismo con mltiples capas de entrada, calculando de una sola vez una pequea u n serie de simples pero valiosas variables estad sticas. Abre el mdulo Estad o sticas para Grids

El manejo del mdulo es sumamente sencillo. Simplemente has de introducir la serie de o mallas de entrada en la ventana de seleccin mltiple habitual del campo Grids. o u Los parmetros estad a sticos calculados, para cada uno de los cuales se genera una nueva capa, son los siguientes. Media M nimo

248 Mximo a Varianza Desviacin t o pica

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

Media menos desviacin t o pica Media ms desviacin t a o pica

13.8.

Estad sticas zonales

En el caso anterior, las estad sticas se calculaban para toda la extensin de la capa, y o adems los valores de las distintas capas de entrada deb ser referentes a la misma variables, a an ya que se opera con ellos en conjunto para calcular esas medias, desviaciones t picas, etc. En este caso, y aunque tambin podemos usar una entrada mltiple de capas, stas se analizan e u e independientemente y no para el conjunto de la capa, sino por zonas denidas en otra capa adicional. El mdulo Estad o sticas Zonales es una herramienta util para conocer algunos descriptores estad sticos sencillos de las distintas zonas en las que se halle dividida un rea de estudio, a siendo, al igual que los anteriores mdulos que hemos visto, muy sencillo de usar. o Esta que ves a continuacin es su ventana de parmetros. o a

Las capas de entrada, como ya supondrs, van en el campo Grids. Las divisiones van en a los campos Zonas y Categor De todos estos parmetros, unicamente es obligatorio el del as. a campo Zonas, y en funcin de cules de los restantes se encuentren completos o no, el mdulo o a o produce un tipo de resultado u otro. Veamos cules son las opciones posibles, cuatro en total. a En primer lugar, si slo se selecciona una capa de zonas, el resultado es una simple tabla o m nima con el recuento de celdas en cada zona.

Para denir la capa de zonas, se debe asignar a cada zona un valor numrico distinto, e mientras que a las zonas que se deseen excluir se les asigna valor de sin datos. Es decir, que la capa adems de distinguir las diferentes zonas, sirve a su vez como una mscara. a a Las capas de Categor siguen el mismo funcionamiento, y simplemente constituyen cada as una de ellas una nueva capa de divisiones al igual que la anterior. Puedes utilizarlas en caso de que quieras estudiar los valores de un rea de estudio en funcin de dos o ms de sus a o a

13.9. ESTAD ISTICAS DE PUNTOS EN POL IGONOS

249

caracter sticas. Por ejemplo, puedes utilizar una divisin en subcuencas en el campo Zonas y o despus una divisin administrativa en Categor e o as. En caso de emplear los dos campos de divisin, el mdulo cruza los mismos y saca una o o serie de unidades, para cada una de las cuales existe un registro en la tabla resultante, y en el cual se contienen, al igual que antes, el nmero de celdas de cada unidad. u

Si aades capas de valores en Grids, la tabla se ampl con 5 nuevos campos por cada capa n a extra, con los siguientes valores estad sticos para la misma: Media Mximo a M nimo Desviacin t o pica Suma Aqu tienes un ejemplo.

Puedes utilizar tambin las capas adicionales y una sola de las de divisin (que tiene que e o ser obligatoriamente la del campoZonas)

13.9.

Estad sticas de puntos en pol gonos

Vimos hace algunos cap tulos cmo calcular estad o sticas de una capa raster dentro de unos pol gonos dados, generando nuevos campos en la tabla de atributos de una capa de pol gonos, los cuales conten estad an sticos bsicos relativos a una serie de capas raster. Tambin vimos a e cmo, en lugar de usar capas raster, pod o amos usar puntos y efectuar un recuento de ellos dentro de los pol gonos denidos. Si queremos un anlisis estad a stico de esos puntos, SEXTANTE incluye un mdulo denoo minado Estad sticas de Puntos en Pol gonos que nos servir para este n. a

250

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

Este tipo de anlisis es util, por ejemplo, si tenemos una serie de parcelas de muestreo y a estratos denidos en una capa de pol gonos. Situaciones como esa se presentan habitualmente en dasometr e inventario forestal, entro otras muchas disciplinas. a El mdulo no pod ser ms sencillo de manejar, ya que simplemente requiere como entrada o a a las dos capas, una de puntos y otra de pol gonos. De entre todos los campos numricos de e la capa de puntos, puedes elegir cules de ellos deseas emplear para el estudio estad a stico, y qu variables deseas calcular de entre las disponibles (media, mximo, m e a nimo, desviacin o t pica y suma). SEXTANTE te mostrar para ello una nueva ventana de parmetros similar a a a la que ya vimos en el caso del mdulo Resumen o

El resultado se aade a la capa de pol n gonos, crendose nuevos campos en su tabla de a atributos con los valores seleccionados.

13.10.

Representatividad

Al contrario que el mdulo anterior, el mdulo Representatividad genera tan slo una nueva o o o capa, en la cual se contienen valores de varianza calculados dentro de un radio de bsqueda u dado.

Como es habitual, el radio se expresa en celdas en el campo del mismo nombre, y tiene el mismo signicado que en mdulos anteriores. o Con nuestro MDT y un radio de 5 celdas, el resultado tiene un aspecto como el siguiente.

13.11. RADIO DE VARIANZA

251

La interpretacin de este resultado admite variantes, por lo que, a efectos prcticos, no es o a probable que lo uses tan frecuentemente como el anterior.

13.11.

Radio de varianza

Relacionado con la varianza, el radio de varianza puede calcularse en SEXTANTE con el mdulo del mismo nombre. o

Este mdulo evala la varianza en el entrono de una celda empleando radio de bsqueda o u u crecientes. El menor radio necesario para alcanzar una varianza dada es el radio de varianza de la celda para dicho valor de varianza. Este ultimo, que ejerce una funcin de umbral, se introduce en el campo Varianza. Para o evitar que, en zonas homogneas, se utilicen radios excesivamente grandes, puede especicarse e un valor l mite en el campo Radio. Si al alcanzar este l mite la varianza todav es menor que a el umbral establecido, se asigna a la celda el radio l mite y se pasa a analizar otra distinta. El radio puede estar expresado en celdas o en las unidades de la propia capa analizada. Puedes seleccionar entre las mismas en el campo Tipo de Resultado. Bajo estas l neas puedes ver un ejemplo de como quedar la capa resultante a partir del a MDT habitual.

252

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

13.12.

Anlisis de regresin con puntos y capas raster a o

Una pareja de mdulos sumamente utiles son los dedicados al anlisis de regresin. Puedes o a o encontrar dos de ellos: Regresin y Regresin Mltiple o o u Empecemos con el ultimo de ellos.

En el campo Capas, selecciona aquellas capas raster que deseas utilizar para la regresin frente a los puntos. En el campo Puntos selecciona estos ultimos, especicando como es o habitual el atributo que contiene el valor a emplear. Al ejecutar el mdulo, en la ventana de informacin encontrars la ecuacin utilizada para o o a o crear la nueva capa resultante como una combinacin lineal de las de entrada. o

Bajo esta informacin, puedes ver el orden de importancia de cada parmetro y la varianza o a explicada a medida que se van aadiendo nuevos entre ellos. n Una informacin similar se encuentra asimismo en la tabla resultante. o

13.12. ANALISIS DE REGRESION CON PUNTOS Y CAPAS RASTER

253

Respecto al primer mdulo, aqu puedes ver su ventana de parmetros. o a

En lugar de varias capas, unicamente puedes seleccionar una unica. Por lo dems, su a funcionamiento y resultados son similares a los del anterior, y no te ser dif entenderlos. a cil

254

CAP ITULO 13. INTERPOLACION. GEOESTAD ISTICA

Cap tulo 14

Anlisis de costes. Incendios a

14.1.

Introduccin o

Otra de las capacidades ((fuertes)) de los SIG raster es el anlisis de costes y la denicin a o de rutas ptimas a travs de supercies de coste. En este cap o e tulo estudiaremos un par de mdulos que puedes emplear para realizar dos tipos distintos de anlisis de coste, segn sean o a u tus necesidades o las circunstancias de la situacin a modelizar. o Sin embargo, antes de ponernos a estudiar con detalle estos mdulos veamos unos ejemplos o sencillos que te ayudarn a comprender mejor la nalidad de los mismos y las diferencias a existentes entre ellos. Para el primero de ellos hay un chero en el directorio de datos de ejemplo denominado vias.dgm. Contiene un conjunto de v y en cada una de las celdas se halla un valor que as, representa el tiempo medio necesario para atravesar la misma (el cual es funcin de las caraco ter sticas de la v que la atraviesa). Las celdas por las que no pasa ninguna v tiene valor de a a sin datos. A continuacin puedes ver la capa sobre el MDT. o

A veces puedes encontrar capas que contienen velocidades medias en lugar de tiempos. Puedes cambiarlas a capas de tiempo sin ms que conocer el tamao de celda y utilizar la a n calculadora de mapas. Ahora la pregunta es: desde una celda de v dada, cul es la ruta ms rpida para llegar a a a a hasta otra?. La ruta ms rpida es lo que denominamos ruta de m a a nimo coste. El coste en 255

256

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

este caso se expresa en trminos de tiempo: Qu ruta lleva el menor tiempo para ir desde e e aqu hasta all ? Este tipo de problemas puede ser resueltos tambin desde un enfoque vectorial (de hecho, e con ms ((elegancia)) y precisin, al no depender la representacin de las v del tamao de a o o as n celda sino ser puras entidades geomtricas), pero hay otro tipo de problemas que son puramente e raster, como veremos a continuacin. o Para el segundo ejemplo, imagina que estas en nuestro bien conocido MDT y en un punto dado del mismo alejado de donde ests hay una casa. Quieres llegar hasta all pero, por a supuesto, lo quieres hacer por el camino ms sencillo. A diferencia del caso anterior, en este a caso el coste se expresa en trminos de esfuerzo, y no se trata de encontrar la ruta ms rpida, e a a sino aquella que requiere menor esfuerzo recorrer. Asimismo, tambin de modo distinto al caso e de las v donde pod as, amos suponer que la velocidad era idntica con independencia de la e direccin en la que atravessemos la celda, en este caso el esfuerzo es mayor si ascendemos que o a si descendemos, y, aun ascendiendo, depende del ngulo en el que lo hagamos con respecto a a la orientacin del terreno. o En trminos ms tcnicos, el primer ejemplo nos presenta una supercie isotrpica (mismo e a e o coste en todas direcciones), mientras que el segundo se basa en una anisotrpica (el coste o depende de la direccin) o Para los dos casos anteriores, el clculo de una ruta de m a nimo coste implica las siguientes etapas. Preparar una supercie de coste por celda. Si sta es anisotrpica, es necesario tambin e o e preparar una capa de direccin de mximo coste o a Preparar una capa con celdas de destino. Estas deben contener un valor vlido cualquiera. a Las restantes, valor de sin datos. Crear una supercie de coste acumulado. Esta contiene no el coste a travs de cada e celda, sino desde cada celda hasta el punto de destino ms cercano a Seleccionar una celda de origen sobre la supercie de coste acumulado, y SEXTANTE trazar la ruta ptima en base a los datos de la misma, de modo similar a como se a o calcula un perl siguiendo una linea de ujo en base a un MDT. Veamos cmo desarrollar completos los ejemplos propuestos. o

14.2.

Creando una supercie de coste acumulado (isotrpica) o

Empezaremos con el caso ms sencillo. La capa que hemos cargado del chero vias.dgm es a ya de por s una supercie de coste en toda regla, as que no necesitamos ninguna preparacin o accesoria de la misma. Podemos meterla directamente en en mdulo de supercie de coste o acumulado, conjuntamente con una capa de celdas de destino. Encontrars esta ultima en el directorio de datos de ejemplo, bajo el nombre ptos dest.dgm. a Por supuesto, los puntos deben caer sobre celdas con un valor de coste vlido (en este caso, a celdas sobre una v De no ser as son sencillamente ignorados. a). , Una vez las capas estn cargadas, selecciona el men Anlisis de Coste/Coste Acumulaa u a do(isotrpico). o

14.2. CREANDO UNA SUPERFICIE DE COSTE ACUMULADO (ISOTROPICA)

257

La capas de entrada de la ventana de parmetros no requieren mucha explicacin. Seleca o ciona cada capa en su campo correspondiente, haz clic en Aceptar y obtendrs la siguiente a nueva capa.

Por supuesto, todas las celdas sin datos en la capa de coste permanecen como tales en la de coste acumulado. Estas celdas son ignoradas, por lo que la ruta de m nimo coste no puede pasar por ellas. Esto quiere decir que, empleando la capa de v solo las celdas situadas sobre as, algn tipo de v son consideradas. u a Se puede conseguir un efecto similar a esta ((exclusin)) de celdas asignando valores muy o altos (y cuando digo altos quiero decir muy altos, de tal modo que pasar por esas celdas sea por completo inviable) en lugar de valores de sin datos. Esta prctica, sin embargo, tiene mua chas desventajas, como comprenders mejor al ver el uso de supercies de coste anisotrpico. a o Adems, las celdas con valores muy elevados se procesan como las dems, mientras que no a a sucede as con las de sin datos, que son ignoradas, teniendo esto como resultado un tiempo de proceso menor si se usan estas ultimas. Cuando vimos cmo usar el mdulo Por Vecindad para interpolar, dijimos que el resultado o o se conoc como pol a gonos de Thiessen. Para un conjunto de puntos S, el pol gono asociado a cada punto s S conten las celdas cuyo punto ms cercano de los de S era s. Por supuesto, a a cuando dec amos ms cercano nos refer a amos a distancia eucl dea, pero, qu pasa si queremos e considerar otro tipo de distancia? Qu pasa si nuestros movimientos estn restringidos a un e a conjunto de v y fuera de estas no podemos circular? En este caso, el mdulo no slo genera as o o una supercie de coste acumulado, sino tambin una capa que nos indica cul de los puntos e a de destino es el ms cercano en cada caso (en este caso todas las celdas contienen el mismo a valor).

258

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

Podemos considerar esto como una especie de versin ((extendida)) de los pol o gonos de Thiessen. Si miras con detalle la capa de puntos de destino, vers que contiene dos puntos, pero los a valores en la capa de punto ms cercano hemos visto que son todos iguales a 1 (o bien sin a datos). Quiere esto decir que todas las celdas estn ms cerca del punto de destino 1 que del a a 2? No exactamente. Si miras con ms atencin vers que uno de los puntos est fuera de la red a o a a de v por lo que no existe forma de alcanzarlo y por tanto no se emplea para los clculos as, a (ms concretamente, lo que de hecho sucede es que el algoritmo no puede ((salir)) de la celda, a as que prescinde de ella en la primera iteracin). o Si quieres ver la relacin entre la capa de punto ms cercano y los pol o a gonos de Thiessen, ejecuta este mdulo con una capa de coste constante. Esto puede ser util si quieres calcular o unos pol gonos de Thiessen pero la informacin de puntos de destino no est en formato o a vectorial, sino raster. De cualquier forma, hay otra forma de hacerlo en este caso sin recurrir a los mdulos de coste. Se te ocurre cul? Pinsalo como ejercicio. o a e Un ultimo apunte acerca del parmetro que resta por explicar. Al evaluar el coste hasta a una celda, pueden encontrarse recorridos de menor coste, en cuyo caso el mdulo recalcula de o nuevo a partir de de dicha celda. Para evitar tiempos de proceso muy largos que en ocasiones se producen por este hecho, puedes ganar algo de rendimiento en detrimento de la precisin, o si supones que un recorrido A es mejor que otro B slo si la diferencia es sustancial. El campo o Umbral para Diferenciacin de Rutas sirve para marcar el valor m o nimo de dicha diferencia que obliga a recalcular. Si tiene valor 0, tal y como sucede por defecto, la precisin es mxima, o a as como el tiempo de proceso. No cierres las capas que hemos calculado. Las usaremos para un ejemplo posterior.

14.3.

Creando una supercie de coste acumulado (anisotrpio ca)

Para el segundo de los ejemplo propuestos, la cosa ya no es tan simple (tranquilo, ms a que complicada resulta laboriosa, pero en absoluto dif cil). En primer lugar, necesitamos una supercie de coste, y no la tenemos. Tenemos el MDT de la zona, pero no existe relacin o alguna entre la altura sobre el nivel del mar y el esfuerzo que conlleva atravesar una celda (prescindiendo del efecto de la posible falta de ox geno en las alturas. . . ). Se te ocurre alguna opcin mejor? Acertaste, una capa de pendientes es una buena solucin. Cuanto ms empinada o o a la celda, ms costar atravesarla. a a

14.3. CREANDO UNA SUPERFICIE DE COSTE ACUMULADO (ANISOTROPICA) 259 Para una mayor simplicidad, usaremos la capa de pendientes tal y como sale del mdulo o correspondiente, pero podr amos modicarla para tener un resultado ms preciso. Por ejema plo, podr amos establecer un umbral a partir del cual las celdas se consideren imposibles de transitar. Una buena idea es delimitar un rango de valores sin datos a partir de dicho umbral, de tal modo que todas las celdas con una pendiente superior sean inaccesibles. Aqu no deben usarse valores muy elevados, ya que, al ser una supercie anisotrpica, no representarn un o a coste elevado en direccin descendente y sern perfectamente transitables. Si bien el coste o a como tal no es elevado, a efectos prcticos las celdas s que son intransitables, pues puede a incluso resultar peligroso descender a travs de ellas debido a su pendiente. Para descartar e por completo estas celdas, sigue utilizando valores de sin datos. Una vez que tenemos la supercie de coste, necesitamos una capa con las direcciones de coste mximo. Adivinas cul podemos usar? Acertaste de nuevo, la capa de orientaciones a a es la eleccin adecuada. En este caso no podemos (ni debemos) modicar la capa, as que o debemos utilizarla tal como est. a Es necesario, no obstante, un pequeo ajuste. Los valores estn en radianes (recuerdas lo n a referente a ese factor Z? y el mdulo de coste acumulado necesita las direcciones en grados. o Utiliza la calculadora de mapas para modicar la capa. Selecciona Calcular Coste Acumulado (anisotrpico). o

Las tres capas de entrada no necesitan ms explicacin. Ya las conoces, las has preparado, a o y simplemente tienes que seleccionar cada una en su campo correspondiente. El coste de recorrer una celda se calcula utilizando la siguiente ecuacin. o

cos Fe = Fs

k ()

(14.1)

donde Fe es la friccin efectiva (de un modo que suene menos tcnico, el verdadero coste de o e pasar por la celda), Fs es la friccin base (el valor almacenado en la celda), o es la diferencia entre la direccin de mximo coste y la direccin en que se cruza la celda, k o a o es un parmetro adicional que regula cmo cambia el coste segn el ngulo aumenta. a o u a Puedes ajustar k en el campo del mismo nombre. El valor por defecto es una buena eleccin o para la mayor de los casos. a Cuando termines de ajustar los valores, haz clic en Aceptar y obtendrs algo como lo a siguiente (este mdulo requiere un cierto tiempo de proceso, as que s paciente). o e

260

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

Como parece lgico, su aspecto general se parece en cierta medida a la capa de elevaciones o (piensa sobre esto. . . ).

14.4.

Ms sobre la preparacin de supercies de coste a o

A veces, crear una capa de coste anisotrpico no es tan fcil como simplemente calcular o a unas capas de pendiente y orientacin a partir de un MDT. Algunas situaciones requieren el o uso de varias supercies de costes a la vez, y stas deben conjugarse en una unica de cara a e poder alimentar el mdulo que acabamos de ver. o Por ejemplo, en el caso anterior puedes considerar el efecto del viento, de tal modo que el coste de cruzar una celda sea tambin funcin de cmo ste sopla a travs de la misma. e o o e e La parte ms novedosa de este hecho es la suma de todas esas capas individuales de costes a (cada una de ellas con su inseparable capa de direcciones de mximo coste), que requiere la a intervencin de algunos mdulos nuevos que ahora veremos. o o Una forma habitual de llevar a cabo esta suma es convertir cada par costedireccin de mxio a mo coste en un nuevo par coste en xcoste en y (es decir, dos capas nuevas), de tal modo que a continuacin puedan sumarse por un lado todos los costes en el eje x, y por otro todos los o costes en el eje y. Se obtiene as un unico par de capas que, efectuando el proceso inverso, puede convertirse en un par costedireccin listo para ser utilizado en el mdulo de la forma o o que ya conocemos. Hay dos mdulos en SEXTANTE para llevar a cabo estas operaciones (uno para cada una o de las conversiones, la suma se debe hacer con la calculadora de mapas): Polares a Rectangulares y Rectangulares a Polares Empecemos con el primero de ellos, Polares a Rectangulares

El uso de este mdulo es sumamente sencillo. Selecciona las capas de coste y direccin y o o se generarn las correspondientes en los ejes X e Y. Los ngulos de direccin debe expresarse a a o en radianes en esta ocasin, no en grados. o Con las capas de pendiente y orientacin, se obtienen las siguientes nuevas capas. o

14.5. CALCULANDO UNA RUTA DE M INIMO COSTE

261

El mdulo inverso, Rectangulares a Polares, es prcticamente idntico. o a e

Supongo que sabrs como usarlo. a

14.5.

Calculando una ruta de m nimo coste

Calcular una ruta de m nimo coste implica usar un nuevo mdulo adicional, pero ste es o e idntico a uno que ya hemos visto hace algunos cap e tulos. Cual? El mdulo para clculo de o a perles segn una linea de ujo. Por qu? Veamos una explicacin terica de sto. u e o o e La supercie de coste acumulado es en realidad una supercie de potencial, en la cual los puntos de destino son los de menor potencia (el coste de ir desde el punto hasta si mismo es nulo). El movimiento desde un punto cualquiera hacia el punto de destino ms cercano es a similar al que hace el agua cuando uye desde las cimas, avanzando siempre hacia el m nimo potencia. Por ello, lo que debemos hacer para calcular la ruta de coste es simplemente ((dejarnos caer)) por la supercie de coste acumulado hasta llegar a dicho punto. Para entender mejor

262

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

este s mil, puedes probar a representar la capa de coste acumulado en 3D o crear una vista sombreada usndola como MDT. Aqu tienes un ejemplo, creado con 3 puntos de destino. a

Por qu entonces hace falta un nuevo mdulo y no puedo utilizar el mismo que para e o un perl en linea de ujo? La respuesta a esta pregunta la da el hecho de que, al estudiar el ujo, se considera que la distancia no es la misma segn se atraviese la celda en una u u otra direccin, mientras que en el caso del coste acumulado, este hecho ya fue contemplado al o calcular la capa, con lo que debe ignorarse la distancia. Es una diferencia m nima, pero por claridad los mdulos estn separados. o a Para calcular una ruta de m nimo coste ahora que ya sabes la teor abre el mdulo Ruta a, o de M nimo Coste, en el mismo men que los restantes mdulos de anlisis de costes. u o a

Seguro que la ventana de parmetros te es familiar. No olvides que es un mdulo interactivo. a o He aqu un posible resultado, para la capa anteriormente mostrada en 3D.

14.6. ALGO MAS DE PRACTICA

263

14.6.

Algo ms de prctica a a

Llegados a este punto, deja que te proponga un pequeo ejercicio. Para resolverlo necesin tars aplicar los conocimientos de este cap a tulo, as como algunos de otros anteriores. Un poco de prctica reforzar tu dominio de SEXTANTE y pondr a prueba lo que sabes hasta ahora. a a a Supn el siguiente caso. Imagina que los puntos de destino que hemos usado para crear o la supercie de coste acumulado (la del caso isotrpico, la de las v o as), representan camiones de bomberos. En tal caso, usando este mapa, y si conocemos las coordenadas de un punto donde se produce un incendio, podemos saber qu camin esta ms cercano y que ruta debe e o a seguir hasta el fuego para apagarlo. Los puntos aqu no son de destino, sino de ((salida)), pero el concepto es el mismo, obviamente. Existe sin embargo un problema: slo las celdas de carretera tiene valores, pero las restantes o no, y, suponiendo que el camin se puede desplazar tambin fuera de pista (digamos, para este o e ejemplo, que el campo es relativamente transitable a este tipo de veh culos, aunque a otra velocidad distinta, por supuesto), nos gustar tambin apagar los incendios que se producen a e en esas otras celdas,o no?. Tenemos que buscar una solucin a esto, ya que esos pol o gonos de Thiessen extendidos que llambamos entonces no son en este caso sino l a neas. Vamos a convertir esta capa en una con celdas vlidas en toda su extensin, para hacer a o ((aparecer)) esos pol gonos y poder as usar la capa para nuestros propsitos. o En primer lugar, aadamos un par de puntos de destino ms, para hacer la cosa algo ms n a a interesante. Recuerda que deben situarse sobre las v Cuando hayas aadido esos dos puntos as. n donde t quieras, vuelve a ejecutar el mdulo de coste acumulado para obtener la nueva capa u o habiendo considerado el conjunto de todos los puntos. Como llenar ahora los datos que nos faltan? Muy fcil. Ejecuta el mdulo Completar a o Grid sobre la capa que contiene el cdigo del camin ms cercano, y obtendrs algo como lo o o a a siguiente.

Ves algo extrao? Efectivamente, aunque una gran parte de las celdas tienen valores enten ros, otras contienen valores que no lo son. Qu signicado tienen? Absolutamente ninguno. Si e el valor en la celda es 1.4, dnde esta el camin con el cdigo 1.4? No existe!. Por supuesto, o o o tenemos que cambiar esto para que esas celdas tengas valores vlidos, y dichos valores vlidos a a deben obtenerse a partir de los que actualmente estn almacenados en las celdas. Para llevar a esto a cabo hay varias opciones. La ms inmediata de ellas (quizs en la que ests pensando a a a t ahora) es reclasicar los valores, asignando un valor n (obviamente, n es entero) a todas u las celdas cuyo valor x cumple n 0,5 < x n + 0,5. Este mtodo funciona a la perfeccin, e o pero no es el ms ptimo. a o

264

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

Si trabajas con pocos puntos de destino, preparar la tabla de reclasicacin no es dif o cil, pero si los puntos son ms numerosos puede ser una tarea aburrida y propensa a los errores. a Podr utilizar, por ejemplo, una hoja de clculo para preparar la tabla, pero SEXTANTE te as a ofrece una solucin mejor a travs de uno de sus mdulos que ya conoces, y de tal forma que el o e o esfuerzo requerido no depende en absoluto de la complejidad de la capa de puntos de destino que hayas utilizado. Recuerdas el mdulo Cambiar Formato de Almacenamiento? Adems de o a ser util para optimizar el manejo de memoria, puede emplearse para ((forzar)) a los valores de un grid a ser de tipo entero, que es exactamente lo que buscamos en este caso. Simplemente cambia la capa a un formato de valores enteros, y automticamente se redondearn los nmeros a a u de las celdas al ms cercano. a La capa nal tendr el siguiente aspecto. a

Tambin parece algo extrao, no?. Si recuerdas, al cambiar el formato de almacenamiene n to, el valor no se redondea, sino que se trunca al entero inferior. Para redondear, utiliza la calculadora de mapas y suma 0.5 a la capa original con valores reales, y despus convirtela a e e enteros. Ahora s el resultado que obtendrs es el correcto, y con un aspecto como el siguiente. , a

Vamos a hacer algo ms. Ya hemos completado la capa que indica el camin ms cercano, a o a pero tambin nos gustar saber los tiempos estimados para las celdas fuera de pista. Imagina e a el siguiente supuesto: Si se inicia un fuego en una de dichas celdas, el camin ir hasta la celda o a de v ms cercana y desde ah se desplazar la cuadrilla de extincin en linea recta y campo a a a o a travs hasta el origen del fuego. Asumiendo, como ya dijimos, que su velocidad es constante e

14.6. ALGO MAS DE PRACTICA

265

(llammosla s), podemos estimar aproximadamente el tiempo total desde el punto inicial en e que se encuentra el camin hasta la zona del incendio. Veamos cmo hacerlo. o o Podemos dividir el tiempo total en dos partes: por un lado el tiempo empleado por pista (tp ista), y por otro el tiempo empleado fuera de pista (tf uera). Por supuesto, tf uera = 0 para las celdas de pista. Trabajemos en primer lugar con el primero de estos sumandos. Podemos volver a utilizar el mdulo de completado de datos, en este caso sin necesidad de redondeo o posterior, ya que trabajamos con una variable continua. Siendo exactos, no es una solucin o completamente precisa, pero ms que suciente, ya que a cada celda sin datos se le asignar un a a valor muy similar al de la celda de v ms cercana, exactamente como buscamos. a a Esta ser la capa resultante. a

Ahora nos falta calcular la capa con valores de tf uera. Para obtenerla, podemos en este caso utilizar de nuevo el mdulo Coste Acumulado (isotrpico), pero en esta ocasin de forma o o o distinta. Puesto que queremos el tiempo desde cada celda fuera de pista hasta la pista ms a cercana, usaremos la capa de v no como capa de coste, sino como capa de puntos de destino. as Para la capa de coste, nos vale una capa constante, que puedes generar sencillamente a partir de la velocidad media de desplazamiento fuera de pista ya comentada y el tamao de celda (este n tamao de pista es el coste constante de atravesar una celda, y por tanto el valor constante en n la capa de coste a crear). Un valor de 20 en este caso es coherente con los valores de tiempo de paso a travs de las celdas de v e as. El resultado de esta operacin es el mostrado a continuacin. o o

266

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS Sumando estas dos capas obtenemos la capa nal que buscbamos. a

La capa de tiempos a la v ms cercana puede emplearse para crear una zona de inuencia a a alrededor de la red de v sin necesidad de utilizar el mdulo dedicado a ello. Simplemente as, o dene un rango de sin datos desde un valor x hacia arriba, y slo tendrs las celdas a las cuales o a se puede llegar en un tiempo menor que x (lo cual, puesto que el coste era constante, tambin e implica una distancia menor que un valor jo y proporcional a x). Aqu tienes un ejemplo.

14.7.

Simulacin de incendios o

Cul es la relacin entre la simulacin de incendios y el anlisis de costes? Por qu se a o o a e incluye lo relativo a simulacin de incendios dentro de este mismo cap o tulo? Ya hemos visto que los mdulos de anlisis de coste pueden emplearse para calcular rutas ptimas, las cuales o a o tienen inters para la extincin de incendios, aunque, como veremos a continuacin, tambin e o o e la propia manera en la que el fuego se propaga se puede modelizar con algunos conceptos muy similares a los que hemos visto en la primera parte de este cap tulo. Por tanto, si has comprendido las ideas bsicas del anlisis de costes, no te costar entender a a a lo que seguidamente vamos a ver. Dos mdulos diferentes se encuentran en el men Simulacin/Incendios: Anlisis de Rieso u o a gos y Simulacin o

14.7. SIMULACION DE INCENDIOS

267

En ambos, se implementa el modelo BEHAVE (Rothermel, 1972), probablemente el ms a popular y ampliamente utilizado de cuantos existen en la actualidad, aunque en esta su versin o inicial no sea el ms preciso de ellos. Los algoritmos en estos mdulos de SEXTANTE derivan a o de la versin clsica del algoritmo, que ha sido extendida posteriormente con nuevas ideas. De o a cualquier forma, el enfoque dado en SEXTANTE con su base SIG constituye una herramienta perfectamente aplicable y de gran utilidad dentro de este campo. Veamos el primer mdulo, Anlisis de Riesgos. o a

Como puedes comprobar, se requiere una larga serie de capas de entrada, ya que, pese a que BEHAVE es un modelo relativamente simple, la modelizacin del fuego es una tarea o bastante compleja en la que intervienen muchos factores. Como siempre, el MDT es necesario, en este caso para calcular pendiente y orientacin, o dos parmetros muy importantes que tienen gran inuencia en el comportamiento del fuego. a El viento tambin es otro parmetro relevante, y debe ser denido empleando dos capas: e a una conteniendo la velocidad del mismo y otra con la direccin en la que sopla. Si tienes o que crear estas capas a partir de datos puntuales (no en forma raster), recuerda lo que se coment hace algunas pginas en relacin a los mdulos Polares a Rectangulares y Rectanguo a o o lares a Polares. La velocidad del viento se expresa en metros por segundo, y la direccin en o grados desde el norte en sentido horario. Una capa clave necesaria para ejecutar este mdulo es la que describe el modelo de como bustible presente en cada celda. Pese a que algunas implementaciones de BEHAVE permiten la denicin de modelos de combustible propios, este no es el caso. Deben usarse los modelos o por defecto denidos por el propio BEHAVE, lo cual, por otra parte, resulta suciente en la inmensa mayor de casos (principalmente porque en raras ocasiones se tiene informacin a o suciente como para denir nuevos modelos particulares). Estos son los modelos por defecto y sus valores asociados (los que deben aparecer en la capa): 1. Pastizales puros, bajos y secos 2. Pastizales con matorral disperso 3. Pastizales puros, altos y secos 4. Matorrales altos y repoblaciones jvenes o

268 5. Matorrales bajos

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

6. Matorrales medios y secos con cubierta arbrea o no o 7. Formaciones de palmceas bajo bosques de frondosas a 8. Hojarasca de bosques adultos y cerrados 9. Hojarasca de bosques de frondosas 10. Matorrales y hojarasca bajo bosques adultos 11. Desechos ligeros de explotacin o tratamientos selv o colas 12. Desechos medios de explotacin o tratamientos selv o colas 13. Desechos de explotacin o tratamientos selv o colas y bosques naturales maduros Junto a lo anterior, son necesarias cinco capas de humedades, las cuales se expresan en tanto por uno. Aparte de estas capas, dos ms puede aadirse con carcter opcional: una con el ((valor)) a n a de cada celda (lo valiosa que sta es), y otra conteniendo la probabilidad de ignicin de la e o celda (esto es, la probabilidad de que se inicie un fuego en la misma) Si miramos a los resultados generados por el mdulo (tranquilo, ahora iremos a ello) o vemos que uno de ellos se denomina Probabilidad Compuesta. Qu diferencia hay entre esta e probabilidad y la Probabilidad Base que podemos introducir como parmetro. La probabilidad a base se fundamenta exclusivamente en las caracter sticas propias de la celda, mientras que la compuesta considera tambin su entorno y cmo ste puede inuir en la probabilidad de que e o e tenga lugar un incendio en la misma. Por ejemplo, una celda con una baja inamabilidad y alejada de zonas de peligro tendr una probabilidad compuesta tambin baja. Sin embargo, a e si las celdas circundantes son muy propensas a que surja en ellas un incendio, es obvio que pueden desencadenar con igual facilidad uno en la celda analizada, por lo que sta deber tener e a un valor alto de probabilidad compuesta. El signicado de esta probabilidad, junto con el de los valores numricos que deben ajuse tarse en la ventana de parmetros del mdulo, se comprende mejor analizando con algo ms a o a de detalle los resultados del mdulo, as que vamos a crearlos. Encontrars cheros de ejemplo o a con el prejo bhv (de BEHAVE) en la carpeta habitual, que debers utilizar junto con el MDT. a Seleccinalos cada uno en su campo correspondiente y ejecuta el mdulo con los valores por o o defecto. Muchas de stas son simples capas de valor constante, para simplicar el ejemplo. e El tiempo de ejecucin necesario es largo (no tanto en este caso, puesto que hemos dejado o los valores por defecto, aunque pronto veremos que no son adecuados para el tamao de las n capas de entrada), y durante este tiempo se realizan muchas operaciones. En primer lugar, el mdulo genera un conjunto aleatorio de puntos de ignicin (el nmero de stos puede o o u e establecerse en el campo Numero de Eventos de MonteCarlo), y asigna a cada uno de ellos una probabilidad de ignicin. o Despus de esto, compara la probabilidad de ignicin asignada con la de la celda en la e o capa de probabilidad base. Si es superior, ello signica que se producir un fuego en esa celda, a as que el programa lo simula durante un tiempo dado. Este tiempo de simulacin se dene o en el campo Tiempo de Simulacin. o Si no seleccionas ningn mapa de probabilidad base, automticamente todos los puntos u a aleatorios generados desencadenan un incendio, sin existir consideracin de probabilidad alo guna. La probabilidad compuesta es el resultado de dividir en cada celda el nmero de incendios u simulados que alcanzan la celda entre el nmero de incendios totales. u

14.7. SIMULACION DE INCENDIOS

269

En la gura anterior puedes ver cmo algunas celdas no han sido alcanzadas por ningn ino u cendio, y se puede distinguir con facilidad la forma de las zonas quemadas por cada uno de ellos. Eso quiere decir que la combinacin de valores de nmero de eventos y duracin de stos no es o u o e adecuada, pues da lugar a un resultado no signicativo estad sticamente. Debes aumentarlos para obtener un resultado ms preciso, aunque esto, por supuesto, aumentar notablemente a a el tiempo de ejecucin. o El mdulo incorpora una estimacin aproximada de la bondad de los parmetros escogidos, o o a y en caso de no ser stos correctos mostrar un mensaje en la ventana de informacin. e a o Repito que sta es una estimacin aproximada, y el hecho de que no aparezca el mensaje e o no garantiza la calidad del resultado. Es mejor que juzgues en funcin de la apariencia de la o capa resultante. La otra capa importante obtenida al ejecutar este mdulo se denomina Riesgo o

Las reas quemadas por cada uno de los eventos simulados es diferente, ya que depende a de muchos parmetros, y stos son variables a lo largo de las distintas celdas. Los incendios a e que comienzan en una celda dada y queman una amplia supercie son mucho ms peligrosos a que aquellos que, por las propias condiciones del entorno, se propagan con mayor lentitud y no alcanzan tal nmero de celdas. El mapa de riesgo nos indica la peligrosidad de cada celda, u midiendo esta como la supercie quemada por minuto por los incendios iniciados en cada celda. Si se utiliza una capa de ((valor)), el resultado no es la supercie, sino la suma de los valores de las celdas quemadas, de tal modo que un incendio pequeo, si quema celdas muy valiosas (por n

270

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

ejemplo, las ocupadas por algn tipo de reserva ecolgica), tendr una peligrosidad elevada, u o a y ser elevado el valor asignado a la celda donde ste comenz. a e o Si slo se simulan unos pocos eventos (no sucientes para generar una capa de probabio lidad compuesta decente), como es que todas las celdas tienen informacin sobre su riesgo? o Probablemente hayas notado que una de las acciones que el mdulo lleva a cabo es rellenar las o celdas sin informacin. Internamente, llama al mdulo para completar celdas sin datos, el cual o o interpola las celdas desde las cuales no se ha iniciado ningn incendio. De este modo, aunque u la capa de riesgo siempre tiene celdas sin datos, el resultado que tu obtengas estar completo a en toda su extensin. Ten en cuenta que, aunque siempre est completa esta capa, su calidad o e depende, al igual que en la capa de probabilidad compuesta, del nmero de eventos simulados. u La ultima capa se denomina Indice de Prioridad , que es sencillamente el producto del riesgo por la probabilidad compuesta.Deber dar una idea de la prioridad que debe asignarse a a cada celda a la hora de planicar las estrategias de prevencin de incendios. o Para acabar esta seccin, comentar que al usar este mdulo hay que tener en cuenta o o los l mites de las capas utilizadas, ya que puede suceder que algunos fuegos se inicien pero no puedan propagarse, al no resultar posible irse ((fuera)) de la misma. Por tanto, queman una extensin signicativamente menor que el resto de incendios, y son consecuentemente o considerados como menos peligrosos. Cuanto mayor sea el tiempo de simulacin, mayor ser el o a a rea con valores inferiores. Debes considerar este hecho si deseas analizar con igual detalle las celdas de la parte norte, puesto que en tal caso necesitars una extensin mayor de la capa. a o Respecto al segundo mdulo, Simulacin, aunque sus resultados son bastante distintos, las o o capas que se requieren como entrada son similares.

En este caso el mdulo no genera puntos de ignicin automticamente, sino que debes o o a introducirlos t a travs de una nueva capa. En dicha capa, los puntos con valores vlidos se u e a consideran puntos de ignicin, y los puntos con valor de sin datos no. o A partir de estos puntos el mdulo simula la propagacin del incendio, pero en esta ocao o sin no durante un tiempo denido previamente, sino hasta que el total de la capa ha sido o ((quemada)). De este modo se obtiene como resultado una nueva capa en la que se indica el tiempo que transcurre hasta que se quema cada celda. El valor en la celda indica ese tiempo, expresado en minutos. Aqu puedes ver un ejemplo de este resultado.

14.7. SIMULACION DE INCENDIOS

271

Puedes darte cuenta en l de que, aunque antes no lo mencionara, hay zonas sin un modelo e de combustible vlido por las que el fuego no se propaga, ya que no existe informacin suciente a o para simular su comportamiento. Ten esto en cuenta cuando trabajes con estos mdulos, ya o que puede alterar el signicado de las capas que obtuvimos en el mdulo previo. o Adems de la capa anterior, el mdulo genera otras dos ms, con datos referentes a las a o a caracter sticas del fuego en cada celda, en particular la altura de llama expresada en metros y la intensidad de llama en kcal/m. A continuacin puedes ver un ejemplo de ambas capas. o

272

CAP ITULO 14. ANALISIS DE COSTES. INCENDIOS

El campo Actualizar Vista te permite ver ((en vivo)) como avanza el fuego ya que, si lo seleccionas, a cada iteracin del proceso de simulacin el mdulo actualiza una representacin o o o o de mapa con la capa de tiempo. Como es habitual, esto conlleva un mayor tiempo de ejecucin. o

Cap tulo 15

Idoneidad. Toma de decisiones

15.1.

Introduccin o

Tanto si usas informacin cuantitativa como cualitativa, sta te puede servir no solo para o e extraer nuevos valores y nuevas capas, sino tambin para tomar decisiones acerca de las zonas e que en ella se describen. En este cap tulo vamos a estudiar cmo utilizar informacin de tipo raster para ayudarte o o en el proceso de toma de decisiones, y para ello veremos algunos planteamientos distintos entre s Pese a que ste es un rea que no se ha visto en cap . e a tulos anteriores de este manual, no son muchos los mdulos nuevos que vas a encontrar descritos en este cap o tulo. Ya tienes un buen manejo de SEXTANTE, y eso deber ser suciente para resolver los problemas que vamos a a tratar a continuacin. El objetivo de este cap o tulo es trabajar con supuestos nuevos, en este caso relacionados con la toma de decisiones, pero tambin estimular la capacidad de usar otros e mdulos ya vistos y aumentar tu razonamiento espacial, demostrando que mediante el uso de o dichos mdulos puedes afrontar la resolucin de un gran nmero de problemas. o o u Como se dijo al principio de este libro, su principal objetivo no es tan slo servir como una o completa gu de referencia acerca de SEXTANTE y sus mltiples capacidades, sino tambin a u e una herramienta para desarrollar una buena comprensin espacial, la cual puede servir para o entender los conceptos e ideas bsicos acerca de los Sistemas de Informacin Geogrca, y a o a profundizar en el conocimientos de otros fundamentos de los SIGs. Algunas de las capas de entrada que vamos a utilizar se crean utilizando mdulos que ya o conoces, as que ello te servir de prctica. Hay abundante trabajo prctico y ejemplos en este a a a cap tulo, as que preprate para disfrutar. a

15.2.

Un ejemplo sencillo

Empecemos con un ejemplo muy simple, utilizando tan slo una capa. o Supn que deseas seleccionar el mejor emplazamiento para una nueva fbrica y la unica o a informacin de la que dispones es un MDT. De qu forma puedes seleccionar el mejor lugar o e para ello? Pinsalo de este modo: qu tipo de informacin puedes extraer de un MDT que e e o pueda ser utilizada para denir la idoneidad de cada una de las celdas de la capa para este n? Claramente, una capa de pendientes es una interesante fuente de informacin, puesto que no o puedes construir el edicio de la fbrica en una celda con una pendiente muy elevada. Digamos, a por ejemplo, que cualquier pendiente por encima del 15 % es excesiva. Puedes reclasicar la 273

274

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

capa asignando un valor de 1 (viable) a todas las celdas con menor pendiente, y un valor de 0 (inviable) a las restantes). Aqu tienes un ejemplo del resultado.

Si recuerdas, esto es prcticamente idntico a lo que hicimos cuando vimos precisamente a e el mdulo de reclasicacin. o o Puesto que este ejemplo es demasiado sencillo, intentemos aadirle algo ms de complejidad n a (y por tanto, de realismo). Del MDT puede extraer tambin la red de drenaje. Situar la fbrica cerca de un r no e a o es una buena idea por muchas razones, una de ellas la contaminacin de las aguas de ste. o e Supongamos que, por razones legales, no podemos situar ningn edicio a menos de 500 metros u de un cauce. En este caso, tienes una restriccin adicional, ya que, independientemente de su o pendiente, no puedes utilizar una celda cercana al cauce. La forma habitual de aplicar una restriccin es utilizar una mscara. Coge la capa con o a la red de drenaje, genera una zona de inuencia de 500 metros a partir de la misma y usala como mscara sobre la capa de pendientes reclasicada. Debe ser una mascara inversa, es a decir, slo valen los puntos fuera del rea de inuencia, y debes hacer que los restantes tengan o a valor cero con independencia de su pendiente). En lugar de los valores 0 y 1, es mejor trabajar ya con datos vlidos/sin datos, representando estos primeros las celdas vlidas. En este caso, a a obtendrs lo siguiente (advierte que las unicas celdas representadas son las validas, las que a tendr en el ejemplo anterior valor 1). an

15.3. UN ENFOQUE BOOLEANO

275

Puedes ver que, a pesar de que empleamos varias capas, la decisin nal se basa en una o de ellas: la pendiente. Puesto que la idoneidad en funcin de la pendiente solo la hemos o clasicado en dos grupos, puede ser dif entender la diferencia entre un rango de idoneidad cil que aplicamos para dicha pendiente y la restriccin que representa la zona de inuencia de la o red de drenaje. Lo vers de forma ms clara cuando empecemos a tratar con algunos conceptos a a distintos ms adelante. Lo importante en este momento es aprender cmo aplicar restricciones a o y trabajar con ellas, algo nada dif como ya has visto. cil

15.3.

Un enfoque booleano

Al reclasicar el mapa de pendientes unicamente empleamos dos valores: 1 y 0 (o bien datos vlidos/sin datos). Esto puede entenderse como un par de valores booleanos (verdadero a y falso), y podemos emplearlos para realizar operaciones lgicas con otras capas. o Introduzcamos un nuevo factor: el uso de suelo. Abre el chero de usos de suelo que ya utilizaste para el clculo del Nmero de Curva. a u Se trata de una capa clasicada con 3 clases distintas. Si suponemos que las clases 1 y 3 son viables para la construccin de nuestra fbrica, tenemos el siguiente mapa de idoneidad. o a

Unelo ahora a la capa de pendientes reclasicada y con la restriccin de los cauces aplicada, o y habrs aadido una nueva condicin. a n o Puedes llevar a cabo todas estas operaciones haciendo uso de la calculadora de mapas y multiplicando las distintas capas. En tal caso, lo que ests realizando son operaciones lgicas a o de tipo AND (Y), pero si quisieras hace una operacin como OR (O) o XOR, la cosa no ser o a tan sencilla. De cualquier modo, en la prctica las operaciones AND son las ms t a a picas.

15.4.

Un enfoque no booleano

Usar capas con valores booleanos es sencillo y puede hacerse en la mayor de los casos. a Simplemente tienes que establecer el criterio para capa, crear una serie de nuevas capas booleanas, multiplicarlas. . . y ya est todo hecho. Aparte de escoger el rango de idoneidad para a cada factor, lo cual puede ser complejo y requerir una cierta experiencia al respecto, slo hacen o falta unas pocas operaciones para obtener una capa nal de idoneidad. Usar capas de valores continuos (no booleanas) no es realmente mucho ms dif a cil, pero implica utilizar algunos conceptos algo ms elaborados que requieren algo de explicacin a o suplementaria.

276

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

En primer lugar, cmo podemos codicar la idoneidad sin valores booleanos (ms exaco a tamente, con nmeros reales)? Para ver esto, veamos algunos de los factores que ya hemos u usado para los ejemplos anteriores. Comenzando con la pendiente, considerbamos que una pendiente de ms del 15 % no a a representaba un emplazamiento factible, mientras que todas las inferiores si lo eran. Eso quiere decir que podemos construir nuestra fbrica sin problemas en una celda con pendiente a exactamente del 15 %, pero no podemos hacerlo de ningn modo en una con pendiente del u 15.000001 %. A efectos prcticos, esta ultima es considerada igual que una con una pendiente a del 500 %, por poner un ejemplo. No parece muy lgico, verdad? o Asimismo, una celda casi plana con una pendiente del 0.1 % es considerada igual de ptima o que una con una pendiente del 13 %, cuando resulta obvio que la primera es claramente mejor. La solucin para evitar esto es no denir unicamente dos clases (codicadas con valores 0 o y 1), sino usar el rango completo de valores entre 0 y 1, teniendo celdas completamente aptas (1), otras completamente inviables(0) y otras ((aptas pero no perfectas)), con valores como 0.2, 0.78, etc. Las cosas se pueden complicar un poco ms. Olv a date de la restriccin legal acerca de la o distancia al cauce (supongamos que no existe, no quiere decir que la ignoremos) y piensa en cmo la distancia puede afectar a la idoneidad de una celda. Si se encuentra muy alejada o del cauce, puede tener un costo elevado el utilizar el agua del mismo si fuera necesario. Por el contrario, una excesiva proximidad puede ser peligrosa en caso de que se produzca una avenida. Asumamos una distancia ideal de 300 metros (tambin puedes establecer un rango ideal, e tal como 300500 metros). Todas las celdas a esa distancia (o en ese rango), son plenamente idneas (en otras palabras, ideales). Ahora denamos un rango ((ampliado)) suponiendo que o ms all de los 1000 metros del cauce no resulta viable econmicamente instalar la fbrica. a a o a Ello quiere decir que las celdas entre 500 y 1000 metros son vlidas, pero no tan idneas como a o las que se encuentran ms cercanas. Deber tener un valor de idoneidad mayor de 0 pero a an menor que 1. Lo mismo sucede para aquellas situadas a una distancie entre 0 y 300 metros. La forma de asignar esos valores no es trivial. Si usamos un planteamiento lineal, tendr amos una funcin como la mostrada a continuacin. o o

Para compararla con el planteamiento booleano anterior, he aqu la funcin asociada a o ste. e

15.4. UN ENFOQUE NO BOOLEANO

277

Usando una funcin como el caso lineal presentado antes, puedes asignar un valor de o idoneidad a todas las celdas tanto en la capa de pendientes como en la de distancias. Respeto a esta ultima, ya no te vale con crear una zona de inuencia, sino que tienes que calcular la distancia exacta al cauce. recuerdas cmo? Si no se te ocurre como hacerlo, vuelve al cap o tulo sobre anlisis de costes, all se mencionaron problemas similares en un par de ocasiones. a Aqu puedes ver cmo queda esta capa de distancias sobre las que a continuacin trabaja o o remos.

Respecto a la capa de uso de suelo, contiene valores clasicados, por lo que no puedes utilizar este planteamiento. Podr manualmente asignar una idoneidad a cada clase y despus as e reclasicar la capa. Tambin puedes seguir utilizndola como hasta el momento, simplemente e a utilizando valores 0 y 1 y considerndola como una especie de restriccin. Para una mayor a o simplicidad de aqu en adelante, yo la utilizar de esta segunda forma. e Ahora la pregunta es: cmo puedo aplicar una funcin como la anterior empleando SEXo o TANTE?. Probablemente hayas o hablar de la lgica difusa. Si no es as djame decirte do o , e que, en l neas generales y de forma un tanto simple, la lgica difusa es lo que acabamos de ver, o el hecho de que las cosas no sean viables o inviables, sino tambin ((viables pero no perfectas)) e como vimos antes. SEXTANTE incluye un mdulo denominado Preparar para Lgica Difusa o o [fuzzify] que toma los valores necesarios para denir una funcin de miembro, y en funcin o o de ella asigna valores en el intervalo (0,1) a todas las celdas de una capa con informacin o cuantitativa. Esta es su ventana de parmetros. a

Los puntos de control de a a d son los valores necesarios para denir los distintos rangos de la funcin de miembro. o Por defecto, en el campo Tipo de Funcin de Miembro se encuentra seleccionada la opcin o o Lineal, as que el mdulo utiliza una formulacin lineal para denir las transiciones entre los o o

278

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

valores 0 y 1 a ambos lados de la grcas, exactamente como la que vimos con anterioridad. a Sin embargo, existen otras dos opciones: Sigmoidal y Curva en J. Cundo usar cada una de ellas? Esa es una pregunta dif que depende del tipo de datos a cil que ests preparando, y que requiere por tu parte un conocimiento de cada variable y del e anlisis global que llevas a cabo. No puedo darte una ((receta)) al respecto, pero las funciones a lineales y sigmoidales son sucientes para la mayor de los casos, siendo la curva en forma de a J de uso ms restringido, por lo que te recomiendo usar esta ultima unicamente si sabes con a certeza que se adapta de forma ptima al tipo de dato con el cual trabajas. o Ajustando los valores de los cuatro puntos de control puedes denir funciones asimtricas e e incluso funciones montonamente crecientes o decrecientes. Si utilizas una funcin montoo o o namente creciente y un planteamiento lineal, ests imitando el comportamiento del mdulo a o Normalizar Grid. Utilicemos el mdulo para preparar las capas de pendiente y distancia al cauce. o Para el caso de la pendiente utiliza los siguientes valores: Punto de control A: 0 Punto de control B: 0 Punto de control C: 5 Punto de control D: 15 Y para el caso de la distancia al cauce los valores ya comentados: Control Point A: 0 Control Point B: 300 Control Point C: 500 Control Point D: 1000 Y aqu estn los resultados. Primero la capa de pendientes. a

Y a continuacin la de distancias. o

15.4. UN ENFOQUE NO BOOLEANO

279

Ahora estars pensando que con esas capas puedes multiplicarlas y obtener una nueva de a idoneidad. Efectivamente, esa es una opcin, pero el trabajar con valores no booleanos te da o la oportunidad de realizar una combinacin diferente de las capas. o Si simplemente multiplicas las capas (aqu tenemos dos, pero podr ser muchas ms), an a ests asignando el mismo peso a todas ellas. Al combinar las capas puedes asignar a cada a una de ellas un peso distinto, simplemente modicando la frmula a la hora de emplear la o calculadora de mapas. Por ejemplo, si consideras que la pendiente es el doble de importante que la distancia al cauce ms cercano, obtendrs el siguiente resultado. a a

Date cuenta de que en la anterior capa la distancia no acta como una restriccin, a pesar u o de que hemos considerado de la zonas a ms de 1000 metros son inviables. Esto se debe a que a hemos sumado las capas en lugar de multiplicarlas, por lo que el valor cero no restringe ni acta u como mascara. El hecho de trabajar con valores continuos no es, sin embargo, incompatible con que las capas tambin acten a modo de mascara. Para ello tenemos los valores de sin e u datos. Establece el rango de sin datos de la capa de distancia a los valores iguales o inferiores a cero. Vuelve a combinar las capas. Obtendrs lo siguiente (he cambiado el color para evitar a la confusin con el color blanco de las celdas sin datos). o

280

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

Ahora prueba a hacer lo mismo si quieres con la capa de pendientes. Adems de todo lo anterior, el hecho de trabajar con valores continuos te permite reaa lizar con sencillez operaciones AND y OR gracias a dos mdulos accesorios, denominados o respectivamente Interseccin y Unin (dentro del men de lgica difusa), con los que puedes o o u o combinar los valores para los distintos criterios segn un enfoque distinto al que te permite la u calculadora de mapas. Lo que hacen realmente estos mdulos es, dado un conjunto de capas, crear una nueva que o contiene el valor mximo (en el caso de la unin) o el m a o nimo (si es la interseccin) de las o capas de entrada. Aunque su enfoque original sea para la aplicacin de conceptos de lgica o o difusa, seguro que pueden serte utiles en otras circunstancias, as que ahora que conoces su funcionamiento no dudes en utilizarlos para otros cometidos si te resulta util. La ventana de parmetros es igual en ambos mdulos. a o

Selecciona las capas de entrada y la de salida, y el mdulo har el resto. o a Pese a que no est relacionado estrictamente con el tema que estamos viendo, el mdulo a o Capa de Valor Extremo guarda similitud con los mdulos anteriores. o

En lugar de seleccionar el valor mximo o m a nimo y ponerlo en una nueva capa, dicha capa almacena el cdigo de la capa en la cual se haya ese valor extremo. o En este caso no existen dos mdulos distintos, sino que la condicin, sea mximo o m o o a nimo, se selecciona en el campo Mtodo. e La conjuncin de este mdulo con los anteriores puede constituir una interesante herrao o mienta dentro del terreno de la evaluacin de alternativas, as como en otros diversos. o Sigamos sacando partido a la informacin de la que disponemos. Qu ms podemos hacer o e a con esas capas de idoneidad por factores? Una posibilidad muy interesante es discriminar

15.4. UN ENFOQUE NO BOOLEANO

281

a reas en funcin de sus valores. La capa que obten o amos utilizando un planteamiento booleano simplemente conten ceros y unos. Todas las celdas en ella eran igual de buenas (o malas) a para situar nuestra fbrica. Al usar valores continuos, algunas celdas son mejores que otras a (an siendo todas ellas viables), lo cual nos permite escoger las mejores. u Supn que necesitas una supercie total de 10 hectreas. Cmo seleccionar las mejores o a o as 10 hectreas (es decir, las de mayor valor de idoneidad) de entre todas las de la capa resultante? a SEXTANTE incluye un mdulo que puede ordenar las celdas de una capa en funcin de su o o valor, asignando a cada celda un valor entero que indica su posicin en la lista ordenada de o todas las celdas. En otras palabras, la celda con el valor ms alto tiene un valor asignado 1, a la segunda 2, y as sucesivamente. Si necesitamos las 10 mejores hectreas y el tamao de celda de nuestro MDT es de 25 a n metros, necesitamos 160 celdas. Abre el mdulo Ordenar Grid. o

Simplemente selecciona la capa a ordenar, la capa de salida, y selecciona el orden en que deseas hacer la ordenacin, de mayor a menor o viceversa. o El resultado tendr un aspecto como el siguiente. a

Ahora, puedes reclasicar los valores, de tal modo que las celdas con valores del 1 al 160 tengan valor 1, y las restantes valor cero o sin datos. Es interesante comentar que este mdulo, adems de para ordenar como tal una capa, puede o a servir para ecualizar una imagen, ya que la divide en n clases iguales (siendo n el nmero de u celdas totales). Esto puede aumentar muy notablemente la informacin que puede extraerse o visualmente de una capa, especialmente en aquellas con valores irregularmente distribuidos. Por ejemplo, bajo estas l neas puedes ver el resultado de ordenar una capa de ujo acumulado.

282

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

Hay una gran diferencia en su aspecto, especialmente considerando que la gura anterior fue generada con una rampa de colores lineal, no logar tmica. Volviendo a nuestro problema de emplazar la fbrica, utilizar el modulo Ordenar Grid no a es una buena idea. Las hectreas que necesitas para la fbrica deben estar en celdas contiguas, a a no basta seleccionar las mejores, ya que lo probable es que se encuentren separadas entre s , y un conjunto de celdas disjuntas no es una solucin vlida. o a No hay en SEXTANTE un mdulo que permita seleccionar el mejor grupo posible de x o celdas, pero hay algunas soluciones. Por una parte, puedes emplear mtodos que ya conoces. e Por ejemplo, usar el anlisis de agregados para clasicar en grandes grupos (var el nmero a a u de stos hasta garantizar que el mejor de ellos, el que contenga las celdas de menor valor, tiene e un grupo de la extensin necesaria). No es la solucin perfecta, pero sin duda representa un o o empleo interesante de toda la informacin de partida, y es una forma correcta de resolver la o tarea de asignacin de emplazamiento. o Sin embargo, de cara a seguir viendo nuevos mdulos, hay uno que nos puede ayudar a o ((limpiar)) una capa con grupos de celdas clasicadas, eliminando (asignndoles valor de sin a datos) aquellas que constituyen grupo de menor extensin que un umbral dado. o Puesto que la capa de entrada debe estar clasicada (de otra forma el mdulo no puede o diferenciar entre clases y calcular la extensin de cada bloque homogneo), lo primero que o e debemos realizar es reclasicar la capa. Lo que pretendemos hacer es obtener una capa con clases de idoneidad (ms de las dos unicas del planteamiento booleano, pero no la clasicacin a o continua del planteamiento de lgica difusa) y despus eliminar los grupos de extensin ino e o suciente de cada capa. Podemos probar con distinto nmero de clases, para tratar de anar u ms el resultado. a Para reclasicar la capa, una vez ms podemos acudir a cualquiera de los dos mdulos a o dedicados a esta tarea. Pero esta vez, al igual que sucedi en otro punto anterior, hay una o forma ms sencilla de hacerlo que evita el tedio de tener que denir una tabla de asignacin a o extensa en caso de que el nmero de clases sea elevado. De nuevo, los mdulos para convertir u o entre formatos de almacenamiento nos son aqu de gran utilidad. Sabemos que los valores se sitan entre 0 y 1. Si queremos n clases, no tenemos ms que multiplicar la capa por n y u a despus hacer que la capa resultante solo contenga enteros, convirtindola a un formato que e e solo permita almacenar este tipo de valores. Para trabajar de cara a obtener las mejores celdas donde situar nuestra fbrica, empieza por a un numero alto de clases. Si al limpiar los grupos de pequeo tamao no queda ningn grupo n n u vlido dentro de la mejor clase (la de valor mximo de ese nmero entero que la representa), a a u disminuye el nmero de clases. Ello har que aumente la extensin de cada clase y, por tanto, la u a o posibilidad de que contenga en la misma una zona contigua de la extensin m o nima requerida.

15.5. JERARQU IAS ANAL ITICAS

283

Puedes combinar el uso de esta tcnica con el anlisis de agregados (que veremos ms e a a adelante) en lugar de la reclasicacin. o Ahora que ya sabes como va a ser el proceso global, slo te falta conocer los detalles sobre o el mdulo particular que ((limpia)) la capa de zonas clasicadas segn su idoneidad, y elimina o u los grupos menores (a las celdas en los mismos les asigna valor de sin datos) Abre el mdulo Filtrar Agregados por Nmero de Celdas. o u

El umbral se establece en el campo Tamao M n nimo, y debe expresarse en nmero de u celdas. El resultado del mdulo es una nueva capa clasicada, por lo que, si deseas recuperar los o valores en la capa de idoneidad original, debers utilizarlo como una mscara para ((recortar)) a a aquel.

15.5.

Jerarqu Anal as ticas

Cuando tienes que combinar tan slo dos capas, resulta sencillo asignar a cada una de ellas o un peso relativo. Sin embargo, lo habitual es tomar una decisin considerando ms de dos o a factores, en cuyo caso ya no resulta tan fcil establecer la importancia relativa de cada uno de a ellos. SEXTANTE incluye un mdulo que no slo calcula estas importancias a partir de compao o raciones dos a dos (es ms fcil comparar la importancia de dos factores aislados que consia a derndolos a todos conjuntamente como un todo), sino que adems ejecuta la calculadora de a a mapas para generar una nueva capa a partir de las capas de entrada y los pesos calculados para cada una. Este mdulo se basa en una tcnica conocida como Jerarqu Anal o e as ticas (Analytical Hierarchy Process en ingls, AHP) (Saaty, 1977), que constituye una opcin muy popular para e o el clculo de pesos relativos en la toma de decisiones. Usar el AHP es sencillo, y el mdulo a o correspondiente en SEXTANTE simplemente requiere como entrada una serie de capas raster y una tabla deniendo la relevancia relativa de cada factor contenido en dichas capas, a partir de comparaciones con cada una de las restantes.

El parmetro clave del mdulo es la tabla de comparaciones 2 a 2, que debe tener n las a o y n columnas, siendo n el nmero de factores (esto es, de capas) a las que asignarles un peso. u En este caso la tabla no se crea desde el propio mdulo, sino que tiene que estar abierta en o SEXTANTE como una tabla ms y aparecer en la pestaa de datos. Veamos un pequeo a n n ejemplo del signicado de esta tabla.

284

CAP ITULO 15. IDONEIDAD. TOMA DE DECISIONES

Supn que tenemos tres capas con tres factores, sean a, b y c, y la siguiente matriz de o comparaciones entre pares de ellos, que describen la importancia de cada uno de los mismos frente a los restantes. a b c a 1 1/4 1/5 b 4 1 2 c 5 1/2 1

Segn la tabla, el factor a es cinco veces ms relevante que el c y, consecuentemente, c u a tiene un quinto de la importancia de a. Como es inmediato intuir, en esta matriz (llammosla e 1 M ), se cumple siempre que Mij = Mji . Qu clase de valores podemos usar para denir las comparaciones entre dos factores? Hay e estudios psicolgicos que muestran que no se puede comparar simultneamente ms de 7 2 o a a elementos, y sobre este hecho los autores del AHP recomiendan utilizar valores entre 1 y 9, segn la siguiente tabla (Saaty & Vargas, 1991): u Valor 1 3 5 7 9 2, 4, 6, 8 Valores rec procos Descripcin o Misma importancia Predominancia moderada de un factor sobre otro Predominancia fuerte Predominancia muy fuerte Predominancia extrema valores intermedios Valores para comparacin inversa o

Pese a que Saaty propuso mtodos para comprobar la coherencia de la matriz de comparae ciones, estos no se encuentran implementados en el mdulo de SEXTANTE, por lo que queda o como responsabilidad del usuario el comprobar que los valores introducidos sean correctos. Eso no signica unicamente comprobar que los rec procos, sino tambin que las comparacioe nes establecidas tengan lgica. Por ejemplo, si el factor 1 es ms relevante que el 2 y el 2 es o a ms que el 3, el 1 debe ser forzosamente ms importante que el 3. a a Lo unico que el mdulo comprueba son las dimensiones de la tabla, y no se ejecuta si stas o e no son coherentes con el nmero de capas utilizadas. u Una vez que se han calculado los factores a partir de la tabla, el mdulo utiliza las capas o y dichos factores para calcular una nueva capa como combinacin lineal de las de entrada. o Si deseas conocer los valores de los pesos asignados y la expresin de dicha combinacin o o lineal, puedes acudir a la ventana de mensajes.

Cap tulo 16

Proyecciones. Georreferencia

16.1.

Introduccin o

Toda la informacin que utilizamos dentro de SEXTANTE (excepto las tablas), debe estar o georreferenciada. Sin georreferencia (es decir, si no se conocen la posicin y dimensin de la o o capa, sea sta raster o vectorial), las tareas ms bsicas tales como medir una distancia o e a a combinar distintas capas no pueden llevarse a cabo. SEXTANTE incluye algunos mdulos que te ayudarn a aadir una georreferencia a una o a n capa que carece de ella, o bien a cambiar el sistema de coordenadas o la proyeccin en la que se o encuentra una capa ya georreferenciada. Esto es particularmente util al trabajar con territorios amplios, ya que, por ejemplo si se usa la habitual proyeccin UTM, las capas pueden haber o sido georreferenciadas en diferentes husos. En este caso, puedes convertir todas a un solo huso UTM, o bien (aunque es una solucin menos comn), pasar todo a coordenadas geogrcas. o u a Los mdulos para el cambio de sistema de coordenadas pueden usarse en capas raster o o vectoriales indistintamente. Aunque existen mdulos separados para cada tipo de datos, su o uso es exactamente igual.

16.2.

Reproyectando con librer Proj4 a

Ya sea una capa raster o una vectorial la que desees modicar, encontrars su corresa pondiente mdulo basado en la librer Proj4 dentro de SEXTANTE. La librer Proj4 de o a a proyecciones cartogrcas, desarrollada por Gerald Evenden del USGS y liberada tambin a e como software libre, es utilizada en numerosos proyectos GIS relevantes, entre ellos SEXTANTE. Para ms informacin sobre la misma y la teor en la que se basan sus mtodos, puedes a o a e consultar la siguiente direccin Web: http://www.remotesensing.org/proj/. o La descripcin de los mdulos relacionados con la misma en este manual es vlida para o o a las versiones raster y vectorial, con muy sutiles diferencias, por lo que no se dedica un punto independiente a cada una para evitar la redundancia. Asegrate de que tienes una capa raster cargada y abre el men Proyeccin/Grid/Proj4. u u o (La versin vectorial est en /Proyeccin/Vectorial/Proj4 ). o a o Esta es la pantalla de parmetros del mdulo. a o 285

286

CAP ITULO 16. PROYECCIONES. GEORREFERENCIA

Aunque parece compleja, en realidad es sencillo utilizar el mdulo. Lo unico que se pueo de hacer es convertir entre coordenadas geogrcas y una proyeccin de las soportadas, o a o viceversa. El sentido de la transformacin lo debes elegir en el campo Sentido. Y si quieo res transformar entre dos sistemas de proyeccin? En este caso debes convertir primero a o coordenadas geogrcas y luego desde geogrcas al nuevo sistema de proyeccin deseado. a a o Como era de esperar, slo se necesita una capa de entrada, y slo una de salida es generada. o o En el caso de ser capas raster, encontrars las opciones habituales para denir las dimensiones a del resultado, que ya conocers de otros cap a tulos, junto con dos nuevas alternativas: Ajuste Automtico: Esta opcin ajusta automticamente la extensin de la capa a o a o resultante al menor rea que cubra la informacin una vez sta ha sido transformada. a o e Es posible que la transformacin provoque la aparicin de celdas sin datos, ya que la o o distorsin sufrida por la capa puede ((rotar)) la misma dejando zonas en blanco en los o lados. Si eliges este mtodo vers la siguiente pantalla de parmetros. e a a

Adems de introducir un tamao de celda para la capa resultante, selecciona entre uno a n de los dos mtodos del campoAjustar Tamao. El primero de ellos es ms rpido que el e n a a segundo. Capa Vectorial: En lugar de una nueva capa raster, se genera una vectorial con un punto para cada una de las celdas con datos de la capa resultante en caso de que sta e se hubiera creado segn la opcin anterior. u o Un pequeo aviso: cuando transformes desde una proyeccin como la UTM a coordenadas n o geogrcas y utilices las opciones Denido por Usuario o Ajuste Automtico, el mdulo te a a o preguntar por el tamao de celda de salida. Este tamao de celda no est en metros, sino en a n n a

16.3. GEORREFERENCIANDO UNA CAPA RASTER

287

grados, por lo que un tamao de celda de 1 no dar lugar a una capa muy precisa, sino todo n a lo contrario, probablemente generndose una capa con una unica celda si la extensin de la a o capa original no es grande. Puesto que cambia la extensin de la capa de la original a la trasformada, es necesario o utilizar un mtodo de interpolacin, el cual debes elegir en el campo homnimo entre las e o o opciones habituales. El resto de los campos se explican por s mismos, y seguramente entenders sin necesidad a de ayuda como congurarlos. Si seleccionas la opcin Elipsoides Predenidos en el campo o Elipsoide, debes seleccionar uno de la lista de predenidos en el campo del mismo nombre. En caso contrario, debes denir las variables del elipsoide en los campos correspondientes, los cuales dependen del tipo de elipsoide seleccionado. Algunas proyecciones requieren parmetros adicionales para utilizarse. Por ejemplo, la a proyeccin UTM hace necesaria la denicin del huso en el que se localiza la capa. o o

Introduce el numero del huso en el campo Huso, y selecciona el campo Sur en caso de que la capa se encuentre localizada en el hemisferio norte.

16.3.

Georreferenciando una capa raster

Para georreferenciar una capa raster necesitas dos mdulos: uno que realiza la georrefereno ciacin como tal y otro que prepara la informacin que es necesario dar al anterior para que o o pueda ejecutarse. Si abres el mdulo Georreferencia raster, vers la siguiente pantalla de parmetros. o a a

En primer lugar, selecciona en Entrada la capa sin georreferenciar con la que deseas trabajar. Adems de ella, necesitas dos capas vectoriales de puntos: una que contiene puntos situados a en el grid (con las coordenadas de celda) y otra con esos mismos puntos pero en coordenadas reales. Debes seleccionarlas en los campos Puntos sin Referenciar y Puntos Referenciados, respectivamente. Los unicos dos parmetros que puedes congurar para ajustar el resultado de la operacin a o son el mtodo de interpolacin y la extensin de la capa resultante. Al igual que en el caso e o o anterior, las opciones Capa Vectorial y Ajuste Automtico estn disponibles. a a La parte ms compleja de este proceso no es cmo utilizar el mdulo en s (que ya hemos a o o visto que es sencilla), sino la creacin de esas capas de puntos que son imprescindibles para que o ste funcione. La forma ms fcil de hacerlo es emplear otro mdulo incluido en SEXTANTE, e a a o denominado Recoger Puntos.

288

CAP ITULO 16. PROYECCIONES. GEORREFERENCIA

Como puedes ver, los resultados de este mdulo son exactamente dos capas de puntos, o justo lo que necesitamos. En el unico campo de entrada debes seleccionar la capa raster con la que trabajar, que debe ser la misma que pretendes posteriormente georreferenciar. Este es un mdulo interactivo, por lo que una vez que hagas clic en Aceptar. Ahora puedes o empezar a seleccionar puntos en la capa de entrada de los cuales conozcas sus coordenadas, y para cada uno de ellos una nueva entidad (un punto) se aade a ambas capas de salida. n Al hacer clic en el mapa, el mdulo te pregunta las coordenadas del punto seleccionado o (las reales, las de celda las puede calcular l mismo sin ayuda) e

Repite esta operacin al menos 3 veces, ya que con menos puntos el mdulo de georreo o ferenciacin no puede funcionar. Una vez hayas recogido los puntos necesarios (6 puntos es o una cifra adecuada), detn la ejecucin del mdulo y ejecuta Georreferenciar para concluir tu e o o trabajo.

Cap tulo 17

Ms anlisis raster a a

17.1.

Introduccin o

Adems de todos los ya descritos, SEXTANTE incluye muchos otros mdulos que, pese a a o ser ciertamente importantes, no constituyen por s mismos grupos bien denidos como los que hasta el momento hemos visto. En lugar de dedicar un cap tulo separado a cada uno o dos de ellos, se recogen en ste todos ellos, esperando que puedas encontrar en l todas aquellas e e funciones que tal vez buscabas y no has hallado en los anteriores. El t tulo Ms anlisis raster hace referencia a que la gran mayor de ellos toman como a a a entrada algn tipo de capa raster y generan resultados tambin es este formato. u e Supongo que, llegados a este punto, ya tienes un manejo uido de SEXTANTE, por lo que las descripciones de este cap tulo sern algo menos detalladas, con el n de evitar informacin a o redundante. En algunos casos, incluso, te invitar a que explores algunos mdulos por ti mismo, e o apuntando unicamente los conceptos bsicos no relacionados con el manejo del mismo. Pese a a esto, la interpretacin de todos los resultados generados no faltar en ningn caso. o a u

17.2.

Discretizando una capa

Ya hemos visto la diferencia existente entre una malla con una variable continua tal y como un MDT, y una con una variable discreta como, por ejemplo, una capa de Nmero u de Curva. Las capas con informacin discreta son tambin utiles a la hora de trabajar con o e informacin continua, pues permiten clasicar a esta en grupos denidos. De este modo, las o capas de carcter cualitativo generadas se pueden combinar con otras de carcter no continuo a a para obtener resultados que de otro modo hubieran sido complejos de obtener solo a partir de la capa continua. Es sencillo convertir una capa como un MDT en otra nueva dividida en clases. De hecho, es un proceso que ya hemos llevado a cabo al reclasicar con el mdulo correspondiente la capa o de pendientes en funcin de su capacidad de acogida para una actividad dada. Sin embargo, o existen para ciertas tareas mdulos mejores que permiten, no solo en funcin de una unica o o capa, sino de una serie de ellas, clasicar un terreno, dividindolo en clases homogneas. e e Encontrars estos mdulos, que a continuacin trataremos, en el men Discretizar, dentro de a o o u Raster. 289

290

CAP ITULO 17. MAS ANALISIS RASTER

17.2.1.

Analisis de agregados[clusters]

Probablemente el ms util de estos mdulo de discretizacin sea el denominado Anlisis a o o a de Agregados [clusters].

Mediante este mdulo puedes clasicar una capa o un conjunto de ellas, utilizando algoo ritmos que no slo tienen en cuenta el propio valor de la celda, sino tambin los valores de las o e situadas alrededor de la misma y la posicin de sta entre ellas. o e Puedes seleccionar varias capas mediante la ventana de seleccin mltiple del campo Grids, o u empleando sta de la forma habitual. e La salida no es unicamente una nueva capa raster con las clases. Pese a que ste es el resul e tado principal, el mdulo tambin genera una tabla con informacin estad o e o stica interesante. Selecciona un mtodo del campo del mismo nombre. Cada uno de ellos est basado en un e a algoritmo diferente, pero los resultados, segn el caso, no son muy distintos entre s Una vez u . ms, prueba, experimenta, y escoge el que resulte ms adecuado. a a Uno de los parmetros clave de este mdulo es el numero de clases diferentes que quieres que a o contenga la capa resultante, a introducir en el campo Clases. Cuanto mayor sea este nmero, u mayor ser a su vez el nmero de iteraciones que el algoritmo debe realizar, y consecuentemente a u tambin el tiempo de ejecucin aumentar. e o a Las capas de entrada pueden normalizarse segn su desviacin t u o pica antes de proceder a la creacin de agregados. Para que esto tenga lugar, selecciona el campo Normalizar o El proceso de crear la capa resultante implica pasar por una serie de capas intermedias. Si deseas ver estas capas previas segn stas van generndose, y de este modo seguir visualmente u e a el progreso del algoritmo, selecciona el campo Actualizar Vista. La ejecucin del mdulo lleva o o un mayor tiempo, pero es curioso ver el trabajo del algoritmo (la evolucin de las capas o intermedias, segn que capas de origen se use especialmente si stas representan supercies u e ((suaves)) , puede tener un peculiar aspecto psicotrpico), as que hazlo al menos una vez o para saber por ti mismo de qu estoy hablando. e Para llevar a cabo un ejemplo, usaremos el MDT habitual y la capa de pendientes. Utilizando el mtodo Hillclimbing y especicando un total de 10 clases, el resultado es similar al e siguiente.

17.2. DISCRETIZANDO UNA CAPA

291

Si vas a la pestaa de datos, vers que en grupo de tablas hay una nueva denominada n a Anlisis de Agregados. Abrela. a

La tabla contiene informacin acerca de cada una de las clases creadas. Cada una tiene un o identicador (el valor que aparece en la capa resultado), y puedes ver la varianza y el nmero u de celdas ocupadas por la misma. Adems de estas columnas, encontrars una nueva por cada a a capa de entrada utilizada, en la que se recoge el valor medio de dicha capa en la clase. En este caso, encontraremos dos columnas adicionales. Si ordenas los registros de la tabla segn su valor medio en la capa de entrada, puedes u comprobar que un identicador ms alto no implica un valor medio mayor. Ten cuidado al a interpretar la capa de agregados, y acude siempre a su tabla asociada para comprobar los valores de cada clase.

17.2.2.

Simplicar una capa

Sintetizar una capa es el proceso de ((quitar)) las celdas de una entidad (entendida en sentido raster, es decir, denida mediante un conjunto de celdas), hasta que dicha entidad es todo lo ((delgada)) posible (con el m nimo ancho en celdas) y todav reconocible. Se trata de a un proceso habitual en el tratamiento de imgenes, aunque tambin desde el punto de vista a e de los SIGs tiene gran inters. e Puedes utilizar esta tcnica para adelgazar las carreteras de una capa raster en caso de que e stas tengan ms de una celda de ancho, dejando unicamente la informacin fundamental de e a o las mismas. Si despus quieres vectorizar esas carreteras, cuanto ms delgadas sean, mejores e a resultados obtendrs. a Para llevar a cabo el sintetizado de una capa, selecciona el mdulo Sintetizar [skeletonize] o

292

CAP ITULO 17. MAS ANALISIS RASTER

El mdulo simplemente toma una capa (discreta, no continua) como entrada, y genera o otra de salida. Opcionalmente, puedes seleccionar tambin la creacin de una capa vectorial e o que contenga las formas denidas en la capa de entrada. Las opciones principales que puedes ver en la ventana de parmetros son el mtodo a usar a e (una vez ms, prueba y escoge el que mejores resultados de, ya que esto depende de la ((forma)) a del contenido de la capa), el criterio de inicio, su umbral, y un factor de convergencia. Veamos un ejemplo para que puedas ver directamente el efecto que esos parmetros tienen a en la capa sintetizada. Preparemos primero una capa de entrada. Coge la capa raster con la red de drenaje y remuestrala a un tamao de celda de 5 metros. Emplea el mtodo de intere n e polacin Distancia Inversa y obtendrs algo como lo siguiente (la siguiente gura representa o a una aproximacin a la capa para que puedas apreciar el detalle de la nueva conguracin de o o los cauces).

Puedes ver cmo el remuestreo ha hecho que los cauces tengan ahora varias celdas de o ancho, especialmente en los tramos superiores. Ahora intentaremos obtener una nueva capa con cauces ms delgados. a Selecciona la capa anterior como entrada e introduce los siguientes valores de los parmea tros. Mtodo: Hildich e Inicio: Mayor que Umbral: 0.5 Convergencia: 3

17.3. MODULOS PARA ANALISIS DE IMAGENES

293

El resultado que obtendrs es el mostrado a continuacin (el proceso requiere cierto tiempo, a o especialmente si con este grid algo ms grande tras el remuestreo. Si no quieres esperar, puedes a recortar una parte de l para trabajar) e

En l, las celdas fuera de cauce tienen un valor de 0, las de cauce un valor de 2, y algunas e celdas cercanas a los cauces un valor de 1. Puedes deshacerte de estas ultimas cambiando su valor a 0 o, an mejor, estableciendo un rango de sin datos que englobe a 0 y a 1 pero no a u 2. De esta forma tienes la capa buscada, con la denicin m o nima de los cauces por aquellas celdas con valor igual a 2. Debajo de estas l neas puedes ver el aspecto del resultado nal.

Aqu te dejo un pequeo ejercicio: intenta obtener una capa como la anterior pero en la n que, en lugar de contener las celdas valor 2, cada una de ellas tenga asignado su orden de cauce. Fcil, no?. a

17.3.

Mdulos para anlisis de imgenes o a a

El nmero de mdulos de SEXTANTE dedicados al anlisis de imgenes es relativamente u o a a limitado, aunque la propia estructura del programa hace relativamente sencillo el implementarlos, de manera similar a otros mdulos de anlisis raster ya vistos. Algunos de dichos o a mdulos, tales como el que acabamos de ver para simplicacin, pueden emplearse como heo o rramientas bsicas para llevar a cabo clasicacin no supervisada de imgenes, aunque ese a o a

294

CAP ITULO 17. MAS ANALISIS RASTER

no es su principal cometido, y pueden implementarse soluciones ms adecuadas en mdulos a o independientes. En esta seccin veremos algunos otros mdulos sencillos que nos permitirn extraer inforo o a macin valiosa a partir no de capas con informacin sobre algn tipo de variable numrica o o u e como hasta el momento, sino a partir de imgenes. a

17.3.1.

Clasicacin supervisada o

Como acabo de decir, los mdulos descritos en la seccin anterior pueden servir para llevar o o a cabo una clasicacin no supervisada, pese a que no es sta la aplicacin particular para la o e o que han sido diseados. Por otra parte, SEXTANTE incluye un modulo dedicado a realizar n clasicacin supervisada de imgenes otro tipo distinto de clasicacin plenamente o a o enfocado al trabajo con imgenes y a clasicar la informacin que estas contienen. a o Antes de entrar en el mdulo en s veamos algunas ideas fundamentales sobre la clasicao , cin supervisada. Son ideas bsicas, ya que se trata de un tema complejo y puede escribirse o a mucho al respecto, as que si tienes ms inters es recomendable acudir a otras fuentes como a e las especicadas al nal de este libro. En ellas encontrars informacin sobre esta tcnica, a o e as como sobre otras todav no implementadas en SEXTANTE. Quizs en breve lo estn o, a a e tal vez, quin sabe, t mismo puedas decidirte a implementarlas en un mdulo de tu propia e u o creacin. o Respecto a la clasicacin supervisada, he aqu las ideas fundamentales que debes conocer o (si ya sabes de este tema, puede saltarte estos prrafos sin problema alguno). a EL objetivo principal es crear una capa temtica (clasicada) a partir de un conjunto de a imgenes, clasicando sus valores en grupos (clases). Por supuesto, todas estas imgenes deben a a contener informacin de una misma zona, conteniendo diferentes parmetros de la misma. El o a caso ms habitual es emplear diferentes bandas de un sensor remoto multiespectral. a La clasicacin supervisada quiere decir que debes ((ayudar)) al mdulo, mostrndole alo o a gunas reas (denominadas zonas de entrenamiento) que conoces de antemano que presentan a caracter sticas comunes (es decir, pueden formar una clase homognea). Por ejemplo, supone gamos que clasicas una capa de usos de suelo. Debes digitalizar algunas reas con un mismo a tipo de uso de suelo (por ejemplo bosques), para que el mdulo pueda ((aprender)) las caraco ter sticas principales de este tipo de zonas y reconocer otras reas forestales fuera de la zona a digitalizada. En otras palabras, debes darle informacin que conoces previamente sobre una o parte del conjunto de datos de entrada, para que l pueda extender ese conocimiento de forma e automtica al resto de la extensin analizada. a o Este proceso se conoce como extraer la rma espectral da cada clase, e incluye una serie de anlisis estad a sticos para los valores encontrados en cada zona de entrenamiento y en cada una de las capas de entrada. Una vez que se conoce esta rma, se emplea para asignar valores a otros pixels (celdas) que contienen una similar. La siguiente gura tal vez te ayude a comprender mejor esta explicacin terica. o o

17.3. MODULOS PARA ANALISIS DE IMAGENES

295

La asignacin de valor de clase a las celdas fuera de las zonas de entrenamiento depende o tambin del criterio de decisin empleado, y este mdulo de SEXTANTE incorpora dos de e o o ellos: mxima similitud y m a nima distancia. Mientras que el algoritmo de m nima distancia clasica cada celda por la distancia euclidiana m nima al centroide de cada grupo de pixels, el de mxima similitud lo hace dependiendo a de las distancias a un terico elipsoide. Para una explicacin ms detallada, una vez ms, es o o a a conveniente recurrir a la literatura especializada en el tema, de la cual se adjuntan referencias al nal del libro. Dejando de lado estas consideraciones tcnicas, debes comparar cul de los algoritmos e a produce una mejor clasicacin de la imagen (ello depende de las reas de entrenamiento o a escogidas, as como de las propias caracter sticas de la imagen), contrastando algunas celdas directamente para ver si los valores asignados a ellas son correctos. No olvides que, por muy complejo y renado que sea el algoritmo empleado, no puedes dejar todo el trabajo en manos del mismo para clasicar una imagen, sino que debes comprobar siempre el resultado. Vayamos al trabajo prctico. En primer lugar abre los tres archivos dgm con el prejo a landsat. Representan tres bandas de una imagen de satlite, que sern las que empleemos para e a la clasicacin. o Recuerda que puedes utilizar tantas capas como desees, y que stas se emplearn para e a denir la rma espectral de cada celda. Con las capa ya abiertas, digitaliza algunas zonas que consideres homogneas, creando una e nueva capa de pol gonos con las mismas. Debes al menos digitalizar un pol gono por cada uno de los tipos de clases que deseas tener en la capa clasicada. Lgicamente, si no denes una o clase y no le das al mdulo material suciente para ((aprender)) las caracter o sticas de dicha clase, no puede l por s mismo crear dicha clase. e Es bueno que pruebes a digitalizar t mismo las reas de entrenamiento, pero en caso u a de que quieras ahorrarte trabajo, he incluido en los datos de ejemplo un archivo llamado t areas.shp. Encontrars entre los archivos de ejemplo uno llamado , que contiene una imagen a aerea de la misma zona. Es interesante ver las zonas de entrenamiento sobre sta y comprobar e cmo cada una de ellas representa un tipo diferente de zona. o

296

CAP ITULO 17. MAS ANALISIS RASTER

Una vez que tienes todos los datos cargados en SEXTANTE, abre el mdulo Clasicacin o o Supervisada.

Con las explicaciones dadas con anterioridad, deber poder entender sin dicultades los as campos de la ventana de parmetros. Utiliza el campo ID para clasicar. a Vayamos ahora a los resultados generados por el mdulo. Selecciona la opcin [crear] para o o la tabla de asignacin, que no se encuentra seleccionada por defecto. o La imagen clasicada tiene el siguiente aspecto.

17.3. MODULOS PARA ANALISIS DE IMAGENES La tabla principal contiene las estad sticas para cada una de las clases.

297

Con la tabla de asignacin puedes aadir un color para cada clase en lugar de utilizar la pao n leta continua por defecto, adems de aadir descripciones textuales a cada clase, modicando a n los valores que aparecen el el campo Descripcin. o

17.3.2.

Indices de vegetacin o

Los ndices de vegetacin (IVs) pueden emplearse para estimar la cobertura vegetal en una o zona, o incluso el vigor vegetativo en caso de que dicha vegetacin exista. Por ejemplo, puede o utilizarse para calcular el Indice de Area Foliar (Leaf Area Index, LAI), mediante regresiones entre medidas en campo de algn parmetro de la vegetacin y un IV. u a o Todos los IVs que pueden calcularse con SEXTANTE requieren unicamente el uso de dos capas raster de entrada (dos imgenes): una con valores de la banda de infrarrojo y otra con a valores de la banda del rojo. Ambas pueden obtenerse de numerosos sensores multiespectrales. Los ndices de vegetacin pueden dividirse en dos grupos principales: basados en pendiente o y basados en distancia. Cada uno de estos grupos tiene sus propios requerimientos, por lo que se encuentran separados en dos mdulos distintos. o El ms sencillo de ambos es el de a ndices basados en pendiente. Abrelo y vers la siguiente a ventana de parmetros. a

298

CAP ITULO 17. MAS ANALISIS RASTER

Simplemente selecciona las dos capas mencionadas con anterioridad y selecciona cules de a las capas de salida deseas obtener. Estos son los ndices de vegetacin disponibles, cada uno de ellos con su ecuacin correso o pondiente. Es habitual referirse a ellos por su denominacin y sus siglas en ingls, por lo cual o e mantengo en el manual dicha denominacin en lugar de traducirla al castellano. o Normalized Dierence Vegetation Index: NIR Red NIR + Rojo donde NIR es el valor en la banda de infrarrojo cercano, y Rojo el valor en la banda del rojo. Ratio Vegetation Index NIR Red Transformed Vegetation Index NDVI + 0,5 Corrected Transformed Vegetation Index NDVI + 0,5 |NDVI + 0,5| Thiams Transformed Vegetation Index |NDVI + 0,5| Normalized Ratio Vegetation Index
Red NIR Red NIR

(17.1)

(17.2)

(17.3)

|NDVI + 0,5|

(17.4)

(17.5)

1 +1

(17.6)

Los ndices de vegetacin basados en distancia son un poco ms complejos y requieren algo o a de preparacin previa. Ejecuta el mdulo correspondiente y veamos su ventana de parmetros o o a para comprender el porqu de estos requerimientos. e

17.3. MODULOS PARA ANALISIS DE IMAGENES

299

La clave aqu est en los campos Pendiente de la L a nea de Suelo y Corte de la L nea de Suelo, los cuales deben calcularse por separado y despus introducirse en la ventana de e parmetros. a He aqu la forma de hacerlo. Calcula un IV basado en pendiente, como por ejemplo el NDVI. Usndolo, selecciona reas que representen suelo desnudo sin vegetacin. a a o Crea una capa que contenga valor 1 en dichas reas y valor de sin datos en las restantes a (utiliza las tcnicas que ya conoces para hacer mscaras). e a Aplica esta mscara a las bandas de rojo e infrarrojo cercano. a Calcula una regresin entre esas capas. Obtendrs una ecuacin de la forma o a o y = ax + b a es la pendiente buscada y b la del punto de corte. Estos son los IVs disponibles en el mdulo. o PVI (Richardson & Wiegand) PVI (Perry & Lautenschlager) PVI (Walther & Shabaani) PVI (Qi, et al ) Segn el u ndice de vegetacin que se quiera calcular, la regresin se debe realizar utilizando o o la banda del rojo o la del infrarrojo cercano como variable independiente. En funcin de este o hecho, los IVs se dividen en dos grupos Rojo como variable independiente: PVI (Walther & Shabaani, PVI (Qi, et al ) Infrarrojo como variable independiente: PVI (Richardson & Wiegand, PVI (Perry & Lautenschlager) (17.7)

300

CAP ITULO 17. MAS ANALISIS RASTER

17.3.3.

Change Vector Analysis

Al contrario que los ndices de vegetacin, que generan una informacin ((esttica)), la o o a tcnica conocida como Change Vector Analysis (CVA) evala un factor dinmico, mostrando e u a la variacin que ha tenido lugar en dos imgenes (dos bandas) entre dos fechas. Necesitas, por o a tanto, cuatro imgenes: dos tomadas en una fecha inicial (normalmente bandas del rojo y del a infrarrojo), y las mismas pero en una fecha posterior. Tomando una de las bandas (llammosla banda 1) como eje X y la otra (sea banda 2) e como eje Y, obtenemos 4 coordenadas y dos puntos de la forma (x, y). Uno de dichos puntos representa la fecha inicial, mientras que el otro representa la nal. El vector desde el inicial al nal puede ser expresado en coordenadas polares de la forma(magnitud, ngulo). a Mira la siguiente gura para ver lo que signica esto.

Poniendo cada uno de estos nuevos valores en una malla raster y calculando esto para cada celda, tenemos dos nuevas capas (una con la magnitud y otra con el ngulo), con las cuales a puede analizarse la variacin ocurrida entre las dos fechas denidas. o Para llevar esto a cabo, abre el mdulo Change Vector Analysis. o

No hay mucho ms que explicar, no? a

17.4.

Mdulos para el anlisis de series temporales o a

En el ejemplo del mdulo anterior ve o amos cmo evaluar el cambio entre dos imgenes o a correspondientes a dos instantes distintos. Si en lugar de dos imgenes tenemos una serie de a ellas ordenadas cronolgicamente, disponemos de una serie temporal completa sobre la cual o pueden llevarse a cabo interesantes anlisis. a Por el momento, el nmero de mdulos dedicados al tratamiento de series temporales u o es escaso en SEXTANTE, pero sta es un rea en la que se preve gran avance dentro del e a programa. Para evaluar la variacin total que los valores de cada celda de un grid han sufrido a travs o e del tiempo representado en una serie temporal, encontramos el mdulo Recorrido. o

17.5. ANALISIS DE PATRONES

301

La ventana de parmetros es sencilla, y tan slo debes seleccionar la totalidad de capas de a o la serie. Recuerda que debes hacerlo en orden, ya que cada capa ha de representar un instante dado, y stos estn ordenados en el tiempo. e a El valor de la capa resultante es la suma de los valores absolutos de las diferencias existentes entre cada pareja de capas consecutivas, indicndose as la distancia (en trminos de sus a e valores) que ha recorrido la variable representada por las capas.

17.5.

Anlisis de patrones a

El anlisis de patrones es particularmente util para el estudio del paisaje, y puede ejecutarse a en capas discretas o en imgenes. Solo hay un mdulo relacionado con este tipo de anlisis en a o a SEXTANTE, pero genera un amplio conjunto de nuevas capas entre las cuales seguramente encontraras aquello que necesites. Para arrancar este mdulo, selecciona el men Anlisis de patrones o u a

Es sencillo congurar la ventana de parmetros. Selecciona la capa a analizar en el campo a de entrada. Selecciona el tamao de la ventana de anlisis. Como viene siendo habitual, cuanto n a mayor sea sta, ms largo ser el tiempo de proceso. Por ultimo, introduce el nmero total de e a a u clases a considerar en la capa completa. Cada valor diferente dene por s mismo una nueva clase. Como veremos, este parmetro es necesario para calcular algunos resultados. a Ejecuta el mdulo y obtendrs las siguientes nuevas capas: o a Riqueza relativa: R= N 100 Nmax (17.8)

donde N es el nmero de clases en la ventana de anlisis, u a Nmax el mximo nmero de clases. a u Diversidad:
N

H=
i=1

Pi ln Pi

(17.9)

donde N es el nmero de clases en la ventana de anlisis, u a Pi la proporcin de la clase i en la ventana de anlisis. o a

302 Dominancia:

CAP ITULO 17. MAS ANALISIS RASTER

D = Hmax H donde Hmax is la diversidad mxima (=ln N ) a Fragmentacin: o N 1 c1 donde c es el nmero de celdas en la ventana de anlisis u a N mero de clases diferentes: u

(17.10)

(17.11)

Centro frente a entorno: Indica el nmero de clases en la ventana de anlisis diferentes u a de la celda central. Adems del anterior, SEXTANTE incluye uno relacionado, que puede emplearse no para a estudiar los patrones que se presentan en la capa, sino la forma en que las diferentes clases se distribuyen a travs de la misma. e Mira estas dos tablas que representan dos pequeas capas raster. n 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 2 1 2 2 1 2 1 1 2 1 2 2 1 2 1

Ambas contienen los mismos valores y tendrn la misma media y desviacin t a o pica. Sin embargo, las celdas con valores similares se encuentran agrupadas en la primera capa, mientras que en la segunda se encuentran dispersas. Para medir lo ((compacta)) que es la disposicin de o las clases dentro de una capa, puedes utilizar lo que se conoce como un ndice de agregacin. o Uno de los ms simples y ecientes de estos a ndices es el denido por Hong et al (1991), el cual puedes encontrar el el mdulo Indice de Agregacin. Aqu tienes su ventana de parmetros. o o a

Para crearlo necesitas una capa clasicada, as que crea una antes de seguir o utiliza algunas de las que ya hemos visto hasta el momento. Ahora selecciona esa capa en el campo de entrada e introduce el nmero mximo de clases. u a El resultado del mdulo es una tabla como la que puedes ver a continuacin. o o

Para cada clase, contiene informacin acerca del rea que ocupa (en las unidades de la o a capa y tambin en porcentaje de la extensin total de sta) y, por supuesto, el valor del e o e ndice de agregacin, que var entre 0 (la conguracin menos compacta) y 1 (la ms compacta). o a o a

17.6. CLASIFICACION CRUZADA

303

17.6.

Clasicacin Cruzada o

De un modo en cierta medida similar a lo que ve amos para la metodolog del CVA, la a clasicacin cruzada de dos capas nos permite obtener valiosa informacin acerca de cmo ha o o o variado el contenido de la misma. En este caso, el mdulo correspondiente es particularmente o util con capas de informacin discreta. o La preparacin de las capas necesarias para seguir un ejemplo de este mdulo la dejo en o o esta ocasin en tus manos. Crea un nueva capa vectorial con tres o cuatro pol o gonos que cubran una supercie y despus rasteriza esa capa. Debes dar un cdigo a cada pol e o gono, empezando en 1, y este valor es el que ha de aparecer en la capa raster para codicar el contenido de la celda. Despus, edita la capa vectorial y modica ligeramente la forma de esos pol e gonos de manera que sigan cubriendo el rea total, pero algunos hayan ganado espacio en detrimento a de otros. Rasteriza tambin esta capa. Las dos capas raster que tienes ahora nos servirn como e a base para denir de forma cuantitativa el cambio que has realizado de una a otra. Si preeres trabajar todo en formato raster, puedes conseguir dos capas vlidas para este a ejemplo haciendo dos reclasicaciones distintas sobre una capa tal como el MDT. Esta es la opcin que yo seguir, aunque no estar de ms que trabajaras con amabas para practicar un o e a a poco. . . Aqu tienes las dos capas de entrada.

Abre a continuacin el mdulo Clasicacin Cruzada o o o

304

CAP ITULO 17. MAS ANALISIS RASTER

Las entradas del mismo son unicamente las capas raster recin creadas, y como salida e se generan tanto un grid como una tabla. En el campo Nmero Mximo de Clases debes u a especicar el nmero de clases diferentes en las capas (en este caso, es el nmero de pol u u gonos). Veamos que contienen la tabla y la capa generada, empezando por esta primera. La tabla tiene unas dimensiones n n , siendo n el nmero mximo de clases especicado. u a El valor en la casilla (x, y) indica el numero de celdas que han pasado de pertenecer a la clase x en el primer grid a pertenecer a la clase y en el segundo.

El ultimo registro es tambin un total, al igual que el ultimo campo a la derecha de la e tabla. En el caso de la capa, cada valor indica un tipo de cambio dado. Si se produce en una celda un cambio desde la clase x a la clase y, el valor asignado es v = x n + y. Para las dos capas de ejemplo anteriores, el resultado es el siguiente.

17.7.

Dimensin fractal de una supercie o

Puedes encontrar el mdulo Dimensin Fractal de una Supercie dentro del men Divero o u siones/Fractales. Aunque los fractales pueden ser incre blemente divertidos (y esa es una de las razones por las que se encuentra ah el mdulo), tambin son indudablemente utiles, por o e

17.7. DIMENSION FRACTAL DE UNA SUPERFICIE

305

lo que creo que es una buena idea incluir la descripcin del mdulo en este punto en lugar de o o en otra parte del libro junto con mdulos con un propsito verdaderamente recreativo. o o La ventana de parmetros del mdulo es relativamente simple y no necesita explicacin a o o

La salida generada por el mdulo es una nueva tabla como la mostrada seguidamente o

La dimensin fractal se calcula empleando ventanas de tamao creciente. Esa es la razn o n o por la cual los valores de la columna Escala son todos mltiplos del tamao de celda. Para cada u n escala tienes su valor de rea y el logaritmo neperiano del mismo. Las dos ultimas columnas a contienen las diferencias entre cada la y la siguiente para los dos campos anteriores.

306

CAP ITULO 17. MAS ANALISIS RASTER

Cap tulo 18

Otros mdulos o

18.1.

Introduccin o

Crees que ya lo has visto todo acerca de los mdulos de SEXTANTE? Casi, pero an o u no. Todav quedan algunos mdulos interesantes de tratar (y algunos otros de uso fcil que a o a por no hacer excesivo este manual no se describen en l) que he reunido aqu en este ultimo e cap tulo sobre los mdulos de SEXTANTE. o La mayor de ellos son sumamente sencillos, y con el conocimiento que has adquirido a hasta llegar aqu es probable que puedas usarlos sin necesidad de muchas explicaciones. No obstante, si necesitas una pequea ayuda, aqu tienes una descripcin breve de ellos. n o La mayor de mdulos de este ultimo cap a o tulo no son mdulos de anlisis, sino del tipo de o a los que vimos en el primer cap tulo de introduccin. Podr haberse incluido all pero para o an , evitar un cap tulo excesivamente largo, simplemente he tomado los menos habituales (lo cual no signica en modo alguno que sean menos importantes), y los he agrupado aqu al nal del libro.

18.2.

Trabajando de cerca con los valores de una capa raster

Adems de dejar que sean usados por los mdulos para calcular sus resultados, podemos a o trabajar de cerca con los valores de las distintas celdas, modicndolos, extrayendo los valores a de algunos de ellos en tablas, entre otras cosas. Para ello, existen una serie de mdulos muy o prcticos que veremos a continuacin. a o

18.2.1.

Cambiando el valor de una celda

Para modicar el valor de una celda en una capa no es necesario el uso de ningn mdulo. u o Basta con, como vimos en el cap tulo dedicado al manejo bsico de capas raster, utilizar a la herramienta seleccionar y acudir a la tabla de la pestaa Descripcin, donde se pueden n o modicar libremente los valores. En ocasiones, sin embargo, la modicacin que queremos llevar a cabo hace que este mtodo o e no sea demasiado prctico. Por ejemplo, supn que quieres preparar una capa de puntos de a o destino para uno de los mdulos de coste, y el nmero de puntos a aadir es elevado. Ser o u n a ms cmodo simplemente pinchar sobre las celdas que desees convertir en celdas de destino y a o que al hacerlo se cambiara el valor de stas inmediatamente, sin necesidad de cada vez teclear e dicho valor. 307

308

CAP ITULO 18. OTROS MODULOS

Para hacer esta modicacin s que es necesario un mdulo (interactivo, como ya habrs o o a podido adivinar), denominado Modicar Valor de una Celda.

Selecciona la capa sobre la que desees realizar el cambio de valores. Ya sabes que esto no quiere decir que para seleccionar las celdas en la parte interactiva del mdulo debas hacerlo o sobre dicha capa, sino sobre cualquier representacin de mapa que desees. Por ejemplo, en o el caso de la capa de destinos puedes hacerlo sobre un mapa con la capa de carreteras, para asegurarte de que los puntos que aades caen efectivamente sobre una v n a. Introduce en el campo Valor el nuevo valor de las celdas. Haz clic en Aceptar y comienza a seleccionar las celdas deseadas. A medida que cambias los valores, la representacin de la o capa, en caso de encontrarse visible, var automticamente. a a

18.2.2.

Consulta de valores

El siguiente mdulo tambin es un mdulo interactivo, pero en este caso no modica los o e o valores de la capa sino que los extrae para disponerlos en una tabla de una forma que, para ciertos casos, puede resultar ms prctica. Abre el mdulo Consulta de Valores y vers la a a o a siguiente ventana de parmetros. a

Simplemente debes denir las capas raster de las que deseas tomar los valores y denir una tabla de salida en la que guardar stos. Puesto que al seleccionar las localizaciones exactas de e los puntos de donde quieres tomar la informacin no te ser posible hacer clic exactamente en o a el centro de la celda, el mdulo deber interpolar para calcular el valor en dichos puntos, y es o a por ello que encontrars un campo en la ventana de parmetros en en el que elegir el mtodo a a e de interpolacin a utilizar. o Si deseas informacin sobre varios puntos, debes escoger la opcin Puntos mltiples en el o o u campo Mtodos. Si, por el contrario, slo deseas los valores de un punto, escoge Punto unico e o en su lugar. Una novedad que encontramos en este mdulo es la ventana de seleccin mltiple, que o o u diere un poco de las que has encontrado en otros mdulos hasta el momento para la seleccin o o de capas raster.

18.3. CAPAS A PARTIR DE CAPA CLASIFICADA Y TABLA

309

En otras ocasiones, era necesario que todas las capas escogidas tuvieran la misma extensin o de grid, pues el mdulo operaba conjuntamente con ellas. En este caso eso no es necesario, o y aparece en la parte superior una lista desplegable donde puedes escoger entre ver todas las capas raster en la columna izquierda, o simplemente las de una extensin de grid dada. o Seleccionando dos capas en dicha ventana (en este caso, el MDT y la capa de tiempos de salida), el mdulo crea una de las dos siguientes tablas, en funcin del mtodo escogido. o o e

Una vez que el mdulo se ejecuta en su parte interactiva, a medida que vas haciendo clic o sobre una representacin de mapa, la tabla se va llenando con nuevos registros (en el caso de o usar el mtodo Puntos mltiples, o bien variando los valores de sus celdas (en el caso de usar e u el mtodo Punto unico) e

18.3.

Creando una serie de capas raster a partir de una capa raster clasicada y una tabla de asignacin o

Uno de los mdulos que vimos en el cap o tulo dedicado a las operaciones con capas vectoriales era el denominado Unir Tablas, que un una tabla independiente con una tabla de a atributos en base a los valores de un campo comn. Las capas rasters no tienen tablas de u atributos asociadas, por lo que no es posible utilizar un campo comn, pero podemos emplear u los propios valores de un capa raster clasicada para ((unirlo)) a una tabla independiente y generar un conjunto de nuevas capas raster derivadas que contengan la informacin almacenada o en dicha tabla. Veamos qu es lo que quiere decir esto exactamente. e

310

CAP ITULO 18. OTROS MODULOS

Echa un vistazo a la siguiente tabla asociada a la capa de tipos de suelo que ya conoces (puedes encontrar sta en el archivo props suelo.txt, la cual contiene informacin acerca de e o cada una de las clases denidas en la capa. ******* Usando estos dos elementos es muy sencillo generar dos nuevas capas raster que contengan informacin sobre productividad y profundidad de suelo, ya que estos parmetros se hayan o a relacionados con el uso de suelo, y sabemos exactamente cul es esa relacin, ya que est ala o a macenada en la tabla. Si en lugar de existir dos campos en la misma existieran diez, ser a igualmente sencillo generar un nmero igual de capas, ya que todas las operaciones las lleva u a cabo el mdulo Grids a partir de grid clasicado y tabla, cuya ventana de parmetros se o a muestra a continuacin. o

Como probablemente ya intu usar el modulo es sencillo. Tan slo tienes que seleccionar as, o la capa raster (tiene que ser clasicada, no lo olvides), y la tabla con la informacin necesaria. o Si para alguna de las clases de la capa no existe informacin en la tabla, las nuevas capas o creadas contendrn para dicha clase un valor de sin datos. Si la tabla contiene un campo de a tipo cadena de texto, se ignorar y no se generar para l una nueva capa. a a e

18.4.

Visualizacin de capas raster o

Todo lo relativo a la forma en que puede controlarse la representacin de una capa raster o ya fue explicado en su momento casi en el inicio de este libro. No obstante, ello no quiere decir que no existan mdulos que puedan trabajar con esos mismos ajustes, ya que, aparte de o controlarlos desde la ventana de parmetros de la capa, se pueden alterar desde un mdulo a o para conseguir algunos efectos interesantes y en ocasiones sumamente utiles. Veremos en esta seccin algunos de esos mdulos, recogidos en el men Grids/Visualizacin, o o u o as como algunos otros que tambin guardan relacin con el aspecto de las capas dentro de e o una representacin de mapa. o

18.4.1.

Creando una imagen a partir de bandas de color

Las imgenes se almacenan habitualmente en un formato conocido como RGB (iniciales a de RedGreenBlue, RojoVerdeAzul en ingls), que lo que hace es dividir la misma en tres e capas (denominadas canales), una por cada uno de los colores mencionados. Si tienes estos tres canales cargados en SEXTANTE como capas independientes, puedes unirlos para crear una imagen completa en color. Para ello, debes utilizar el mdulo Compoo sicin RGB. o

18.4. VISUALIZACION DE CAPAS RASTER

311

Para obtener tres capas con los tres canales de una imagen, puedes importar una con el mdulo Importar Imagen, seleccionando en el campo Mtodo la opcin Dividir canales. o e o En la ventana de parmetros, selecciona cada capa en su campo correspondiente, y tambin a e la capa de salida con la composicin RGB. o Los restantes parmetros estn presentes por triplicado, una vez por cada uno de los a a canales, y pueden ajustarse independientemente para cada uno de ellos con objeto de preparar la informacin de cada canal antes de componer la imagen nal. o Las capas de entrada deben contener valores entre 0 y 255. 0 representa el color negro, y 255 el color de cada canal, existiendo entre medias una gradacin de tonalidades. Si has o importado una imagen con el mdulo Importar Imagen, las capas que tienes ya cumplen esa o condicin, por lo que puedes seleccionar en todos los grupos de parmetros la opcin 0255. o a o Esta es la ms habitual, pero en caso de que la distribucin de valores en la capa de algn a o u canal no cumpla esto puedes escoger entre alguna de las siguientes: Reescalar a 0255: Simplemente normaliza la capa para que los valores se ajusten al rango necesario. Reescala denida por usuario: Como el anterior, pero puedes especicar otros l mites distintos de 0 y 255, aunque siempre dentro de ese rango mximo. a Percentiles: En lugar de denirse el rango por valores, se dene por percentiles de los valores de la capa. Porcentaje de la desviacin t o pica: Se establece un rango de dos veces la desviacin o t pica centrado en la media, y normalizado a 255 posteriormente. Aqu puedes ver un ejemplo de como se componen los tres canales para dar lugar a la imagen denitiva, en este caso con la imagen de la pantalla de inicio del programa (aunque, por supuesto, lo apropiado es usarlo para imgenes areas o similares con algn tipo de signicado a e u geogrco). a

312

CAP ITULO 18. OTROS MODULOS

18.4.2.

Rotando la paleta de colores

SEXTANTE incluye un mdulo denominado Rotar Paleta de Colores, que simplemente o toma la paleta de colores de una capa y la rota creando un interesante efecto visual.

Sin embargo, como ya he dicho en otras partes de este libro, mi intencin no es slo que o o aprendas a manejar los distintos mdulos y comandos de SAGA, sino que aprendas cmo o o utilizar las ideas generales de un SIG. Por esta razn, te voy a mostrar en este punto cmo un o o mdulo aparentemente recreativo como ste puede ser tambin una herramienta interesante o e e para otros nes ms serios. a Veamos la ventana de parmetros del mdulo. a o Coge una capa con datos de tiempo, por ejemplo la de isocronas que creamos en el cap tulo de hidrolog o bien la que creamos en el de simulacin de incendios con el tiempo de a, o propagacin (particularmente preero esta ultima). Seleccinala en el campo de entrada. o o En el campo Paleta de Colores, crea una paleta como la siguiente.

18.4. VISUALIZACION DE CAPAS RASTER

313

No tienes que utilizar exactamente esos colores, pero asegrate de que todas las clases u excepto una tienen el mismo color. Si ahora ejecutas el mdulo, podrs ver claramente cmo el agua (o el fuego) se mueve, o a o dndote una visin distinta de la informacin contenida en la capa. a o o

Por supuesto, las imgenes estticas de este libro no reejan realmente lo que sucede, por a a lo que te recomiendo que lo pruebes t mismo. u Puedes tambin abrir un histograma para ver cmo var e o a. Este tipo de representaciones pueden ser muy instructivas para mostrar algunos conceptos relacionados con la hidrolog o la propagacin del fuego. Intenta usarlos tambin con otras a o e capas tales como las de coste acumulado, y piensa en el signicado de ello.

18.4.3.

Animando una serie temporal

Dada una serie temporal de varios grids, es posible tener una percepcin visual de cmo la o o variable en ellos recogida var a lo largo del tiempo. Con el mdulo Animar Serie Temporal, a o se van representando una tras otra las capas en el orden establecido, de tal forma que se genera una animacin que puede revelar informacin acerca de la evolucin de los valores almacenados o o o en dichas capas.

Al igual que para otros mdulos que trabajan con series temporales, lo fundamental es o seleccionar las capas en el campo Grids y hacerlo en el el orden adecuado. Se pueden generar una serie de capas intermedias para hacer la transicin entre cada dos capas ms suave (y o a tambin para controlar la velocidad de la animacin), modicando el valor del campo Pasos e o Intermedios Entre Capas. Una vez ms, resulta dif plasmar en el papel el resultado de este mdulo, as que prubalo a cil o e por ti mismo. Una imagen vale ms que mil palabras. a

314

CAP ITULO 18. OTROS MODULOS

18.5.

Diversiones

Quin dijo que un SIG no pod ser divertido? Adems de ser una de las herramientas de e a a anlisis geogrco ms potentes, SEXTANTE es, en la medida que yo s, el ms entretenido a a a e a de todos, puesto que es el unico que incluye elementos de diversin entre sus componentes. o Desde juegos tales como el omnipresente buscaminas (pensaste alguna vez que alguien podr implementar eso en un SIG?) hasta diversiones ms cient a a cas como capas raster con conjuntos de Mandelbrot, puedes encontrar en SEXTANTE un puado de mdulos altamente n o entretenidos. Creo que no es una buena idea dejar de lado estos mdulos pero, por otra parte, resulo ta innecesario describir con detalle cada uno de ellos. Adems, explorar por ti mismo estos a mdulos constituye de por s una experiencia interesante, as que dejo en tu mano el descubrir o su funcionamiento. La mayor son de manejo obvio, a excepcin, tal vez, del denominado a o NewtonRaphson. Se trata de un mdulo interactivo con una funcionalidad hasta ahora no vista en ningn o u otro: se comporta de modo distinto segn hagas clic con el botn derecho o con el izquierdo. u o Prubalo t mismo. Buena suerte! e u

Cap tulo 19

Uso de SEXTANTE en l nea de comandos

19.1.

Introduccin o

Con las descripciones de los cap tulos precedentes, ya tienes suciente informacin como o para llevar a cabo cualquier tarea posible con SEXTANTE. Desde la interfaz de usuario de SEXTANTE, que ya conoces desde los primeros cap tulos, puedes llamar a la totalidad de mdulos y sabes exactamente cmo hacer uso de los mismos. No obstante, en ciertas o o circunstancias el trabajo con estos mdulos es ms conveniente realizarlo no a travs de la o a e interfaz de usuario, sino mediante el intrprete de comandos de tu sistema operativo. e Las tareas propias de la interfaz (las que no se contienen en mdulos) tales como la edicin o o de capas vectoriales, se desarrollan siempre bajo dicha interfaz, pero el procesado de datos como tal (que es, en denitiva, lo que hacen los mdulos) puede ofrecer mejores resultados o en determinados casos si se prescinde de dicha interfaz y se emplea la l nea de comandos. El procesado de capas por lotes que contengan un nmero elevado de ellas es un claro ejemplo u de esto. Para ello, SEXTANTE incorpora una versin en l o nea de comandos, sencilla de utilizar pero muy potente en este tipo de situaciones. En la misma carpeta donde se encuentra el ejecutable de la interfaz encontrars el chero sextante cmd.exe (en caso de no trabajar en a Windows, simplemente sextante cmd).

19.2.

Preparando el entorno. Acceso a librer as

Si ejecutas el archivo sin ms parmetros, veras lo siguiente en la consola. a a 315

316

CAP ITULO 19. USO DE SEXTANTE EN L INEA DE COMANDOS

El programa arroja un error, ya que no ha encontrado mdulo alguno y la unica librer o a presente en el directorio de ejecucin es la de a API de SEXTANTE, que no es una librer o a de mdulos como tal. o Puesto que el trabajo con esta versin de SEXTANTE est basado exclusivamente en las o a capacidades de los mdulos, resulta obvio que sin ellos no se puede hacer nada. Al igual que o era necesario en el caso del trabajo con la interfaz grca el cargar los mdulos, en este caso a o es imprescindible indicarle al programa dnde hallar las librer con las que trabajar. o as La denicin del directorio de librer se realiza mediante una variable de entorno denoo as minada SEXTANTE MLB, la cual debe establecerse antes de abrir la consola para ejecutar el programa. En Windows, para denir una variable de entorno abre Sistema en el Panel de control. En la cha Opciones avanzadas haz clic en Variables de entorno

Seleccionando Nueva puedes denir una nueva variable de entorno. Dale el nombre SEXTANTE MLB y como valor as gnale el directorio donde se encuentren las librer de mdulos. as o Si ahora ejecutas de nuevo la aplicacin vers lo siguiente. o a

19.3. SINTAXIS

317

A falta de parmetros, el programa simplemente muestra una lista de las librer dispoa as nibles.

19.3.

Sintaxis

Una vez congurado el entorno, ya podemos pasar a utilizar la versin en l o nea de comandos para procesar datos. La sintaxis del mismo es la siguiente: $ sextante_cmd [nombre_de_librera] [nombre_parametro_1] [nombre_parametro_2] . . . [nombre_parametro_n] "[nombre_de_mdulo]" o [valor_parametro_1] [valor_parametro_2]

[valor_parametro_n]

Puedes aadir tantos parmetros como necesites para utilizar el mdulo seleccionado, n a o aadiendo un par de valores con el nombre y el valor del mismo. n El nombre del mdulo no es el que aparece en el men correspondiente en la versin grca, o u o a sino un nombre en ingls que lo dene en el cdigo fuente del programa. Puedes encontrar las e o equivalencias en una lista situada al nal de este cap tulo. El nombre de la librer es el del a chero de librer que lo contiene. En la lista antes mencionada puedes ver tambin dentro de a e qu librer se encuentra cada mdulo, en caso de que lo necesites e a o Respecto a los pares de valores para cada parmetro del mdulo, veamos tambin algunas a o e particularidades de los mismos.

318

CAP ITULO 19. USO DE SEXTANTE EN L INEA DE COMANDOS

En primer lugar, el nombre del parmetro no es el que aparece en la ventana de parmetros a a del mismo cuando utilizas el mdulo a travs de la interfaz grca, sino un identicador interno. o e a Al nal de este cap tulo encontrars igualmente una lista con estos cdigos y su denominacin a o o ((completa)) (la de la interfaz grca). De cualquier forma, no es necesario utilizarla si usas el a siguiente truco: al grabar un bloque de parmetros, SEXTANTE utiliza estos cdigos internos, a o as que no tienes ms que grabar los parmetros desde la interfaz y despus abrir el chero a a e .sprm generado para ver los identicadores. No te resultar dif saber a qu campo hace a cil e referencia cada uno de ellos. Por ejemplo, para el mdulo Red de Drenaje, un archivo de parmetros contiene lo siguieno a te: [PARAMETER_ENTRY_BEGIN] INIT_METHOD 6 2 [PARAMETER_ENTRY_END] [PARAMETER_ENTRY_BEGIN] INIT_VALUE 3 0.000000 [PARAMETER_ENTRY_END] [PARAMETER_ENTRY_BEGIN] DIV_CELLS 2 5 [PARAMETER_ENTRY_END] [PARAMETER_ENTRY_BEGIN] MINLEN 2 10 [PARAMETER_ENTRY_END] La informacin de todo parmetro se encuentra encerrada entre dos l o a neas con las cadenas [PARAMETER ENTRY BEGIN] y [PARAMETER ENTRY END], y la cadena situada inmediatamente por debajo de esta primera es el identicador del parmetro. a Los nombres de parmetros son sensibles a maysculas, as que debes escribirlos tal y como a u aparecen en el chero (o, en su defecto, en la lista del nal del cap tulo). Respecto al valor de cada parmetro, la forma de introducirlo depende del tipo del mismo. a Para el caso de tablas o capas (sean stas raster o vectoriales), no es posible seleccionar e entre las capas cargadas en el programa como se hacia en el caso de la versin grca, ya o a que ahora no hay capas cargadas. En su lugar, el programa trabaja con cheros, de tal forma que, tanto para entrada como salida, debe especicarse el nombre del chero que contiene la informacin, o en el que se desea que se almacene el resultado de la ejecucin del mdulo. o o o Sea para leer o para escribir cheros, los formatos soportados son los nativos de SEXTANTE, es decir, .shp para vectoriales, .dgm para raster, y .txt o .dbf para tablas. Puedes utilizar los mdulos de entrada/salida tambin desde la l o e nea de comandos para convertir desde otros formatos. En el caso de campos numricos, simplemente basta con introducir el valor deseado. e Por ultimo, cuando se trata de campos con una lista desplegable, debe especicarse el orden de la opcin elegida, contando desde arriba hacia abajo de la lista, y teniendo la primera opcin o o valor cero.

19.3. SINTAXIS

319

Con lo anterior, ya tienes suciente informacin para entender la siguiente linea, que sirve o para ejecutar el mdulo Morfometr Local : o a sextante_cmd ta_morphometry "Local Morphometry" -ELEVATION c:\sextante\datos\mdt.dgm -SLOPE c:\sextante\datos\pendiente.dgm -ASPECT c:\sextante\datos\orientacion.dgm -METHOD 1 Con este manejo bsico de la versin en l a o nea de comandos de SEXTANTE, y haciendo uso de las capacidades propias del interprete de comandos del sistema operativo que uses, puedes automatizar tareas y convertir procedimientos largos y tediosos en algo mucho ms sencillo. a Teclea Sextante cmd --help para que el programa cree un proceso por lotes a modo de ejemplo, donde podrs ver algunos ejemplos muy prcticos. a a

320

CAP ITULO 19. USO DE SEXTANTE EN L INEA DE COMANDOS

Cap tulo 20

Programacin de mdulos de SEXo o TANTE

20.1.

Introduccin o

Aunque hemos visto que el nmero de mdulos y funcionalidades que incorpora SEXTANu o TE es muy elevado, el rango que abarca un Sistema de Informacin Geogrca es tan grande o a que resulta muy probable que, en un caso concreto, estos mdulos no sean sucientes para o ofrecer la solucin ptima a un problema dado. En ese caso, puedes buscar nuevos mdulos eno o o tre la comunidad de usuarios de SEXTANTE, utilizar algn programa accesorio o, mejor an, u u desarrollar tu propia librer de mdulos con las funcionalidades necesarias para tu trabajo de a o las que la distribucin estndar de SEXTANTE carece. o a Qu se necesita para desarrollar mdulos de SEXTANTE? Lo unico bsico es disponer e o a de un compilador de lenguaje C++, y por supuesto algunas nociones bsicas de este lenguaje a para poder formular tus algoritmos y desarrollos. No es necesario en absoluto ser un experto programador para crear mdulos de SEXTANTE; muchos de los mdulos del programa son o o sumamente sencillos y de una extensin reducida, lo cual no implica que sean por ello menos o importantes. Puedes echar un vistazo a su cdigo fuente para convencerte de que programar o mdulos es sencillo sin ms que tener una base correcta de C++ y comprender algunos de los o a conceptos e ideas generales (tambin sencillos) que se presentan en este cap e tulo. Respecto al compilador, los mdulos de SEXTANTE incluyen makeles para Linux y el o compilador libre MinGW, as como archivos de proyecto para Microsoft Visual C++. En este cap tulo se presentarn las particularidades de esta ultima herramienta, por ser la que se a utiliza de forma particular tanto en el propio proyecto SEXTANTE como en su programa de origen SAGA, aunque la naturaleza multiplataforma de ambos proyectos obliga a que se preste atencin de igual modo a otras soluciones, algunas de ellas libres a su vez. Con los makeles o incluidos no te ser complicado compilar tus propios mdulos si trabajas por ejemplo en un a o entorno linux con gcc como compilador. Adems de lo anterior, no necesitas ms software, salvo, por supuesto, el propio SEXTANa a TE, que utilizars para probar y depurar tus desarrollos. a En las explicaciones que siguen, se supone que ya tienes un manejo adecuado de SEXTANTE y de cuanto se ha explicado en cap tulos precedentes. Ello no quiere decir que debas saber manejar cada uno de los mdulos, pero s que te sientas cmodo trabajando con SEXTANo o TE y no te haga falta recurrir al manual para el trabajo habitual. Si no es as es preferible , que trabajes algo ms con SEXTANTE antes de empezar a desarrollar, ya que el conocer la a estructura interna del programa es mucho ms sencillo si se tiene un manejo uido del mismo. a 321

322

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

20.2.

Librer y mdulos as o

Como ya sabrs, los mdulos de SEXTANTE se agrupan en librer A la hora de crear un a o as. nuevo mdulo, ste tiene que estar contenido en una librer y esta circunstancia es algo que o e a, debe reejarse tambin en el cdigo fuente. Puesto que esto es algo que siempre ha de hacerse, e o comenzar explicando la estructura bsica de una librer antes de comenzar a escribir cdigo e a a o fuente. En el cdigo fuente de SEXTANTE (descrgalo si an no lo has hecho) encontrars una o a u a carpeta llamada modules template que contiene una plantilla de mdulo. En dicha carpeta o encontrars los siguientes cheros: a Template.dsp Template.h Template.cpp MLB Interface.cpp MLB Interface.h Este grupo de cheros corresponde a una librer con un unico mdulo. La estructura de a o o sta queda denida en el chero MLB Interface.cpp, mientras que el mdulo en s se describe e en Template.h y Template.cpp. El archivo Template.dsp contiene un proyecto de Visual Studio correspondiente a la librer al completo. a Puedes abrir este ultimo y compilar la librer en cuyo caso obtendrs un chero de librer a, a a (una dll en el caso de trabajar en Windows). Al cargarlo en SEXTANTE, tendr su propia a entrada de men en el men Mdulos. Tal y como veremos cuando analicemos su cdigo u u o o fuente, el mdulo simplemente toma una capa y genera una nueva con su misma extensin, o o que contiene en sus celdas el valor de la capa original multiplicado por una constante. Usaremos esta plantilla para crear una nueva librer que no slo contenga un mdulo, sino a o o dos, uno de ellos siendo una versin simplicada del otro. Lo primero que debemos hacer es o darle el nombre que deseemos a la librer as que crea una copia de la carpeta y renombra a, los archivos segn el siguiente esquema. u Template.h MiLibreria.h Template.cpp MiLibreria.cpp Template.dsp MiLibreria.dsp Por supuesto, renombrar los archivos no es estrictamente necesario para compilar nuestra librer de mdulos, pero es el primer paso lgico si queremos crear nuestro propio mdulo y a o o o darle una identidad dentro del conjunto de ellos de SEXTANTE. No cambies el nombre de los archivos MLB Interface.*. An nos faltan dos archivos (un .cpp y un archivo .h de cabecera) correspondientes al u segundo mdulo, que ser nuestra versin simplicada del ya existente. Veremos despus cmo o a o e o aadir ms mdulos a la librer pero por ahora nos basta con el que tenemos. n a o a, Antes de seguir, modiquemos el nombre de la librer tambin en los cheros de proyecto a e de Visual Studio (o en sus correspondientes makeles si trabajamos en otro entorno). Simplemente abre el chero MiLibreria.dsp y con tu editor de texto favorito (el bloc de notas de Windows no es muy potente, pero para este cometido te bastar) reemplaza todas las ocurrena cias de la cadena de texto Template por MiLibreria (o el nombre que desees darle). Guarda el

20.2. LIBRER IAS Y MODULOS

323

resultado y ahora abre los cheros de cdigo fuente con los mdulos y la denicin de la librer o o o a (haciendo doble clic sobre MiLibreria.dsp arrancar Visual Studio y cargar automticamente a a a todos los cheros implicados). Ahora es el momento de renombrar los mdulos como tales. En los archivos MyModuo le.cpp y MyModule.h sustituye la cadena Template por MiModulo(o el nombre que en cada caso corresponda). Si stas dentro de Visual Studio, puedes usar el comando Reemplazar que e incorpora el entorno. Despus de esto, vayamos ya directos al cdigo fuente, empezando por el archivo denomie o nado MLB Interface.cpp que dene la estructura de la librer y los mdulos que la denen. A a o continuacin puedes ver una primera parte de ese cdigo (he eliminado los comentarios para o o que quede ms compacto. . . ). a const char * Get_Info(int i) { switch( i ) { case MLB_INFO_Name: default: return( "MiLibrera" ); case MLB_INFO_Author: return( "SAGA G.b.R. (c) 2003" ); case MLB_INFO_Description: return( "MiLibreria" ); case MLB_INFO_Version: return( "1.0" ); case MLB_INFO_Menu_Path: return( "Template|Template" ); } } Aqu se encuentra la informacin sobre la librer que ser la que aparezca una vez sta o a, a e se encuentre cargada (aqu est, por ejemplo, el nombre del chero de librer que aparece en a a la pestaa Mdulos). Todos los campos son sencillos de entender, excepto tal vez el ultimo. n o En la ultima l nea debes introducir la ruta de los mdulos de la librer dentro de el conjunto o a de mens. Si, por ejemplo, usas la siguiente l u nea, return( "Mi primera librera|Raster") todos los mdulos aparecen bajo el men Mi primera librer o a u a/Raster. Utiliza la barra vertical para separar submenus hasta el nivel de profundidad que necesites. Despues de esta seccin, se incluyen las cabeceras de los mdulos que forman parte de la o o librer Por el momento, solo tenemos una. a. #include "Template.h" Puesto que hemos cambiado el chero Template.h, debemos tambin cambiar esta l e nea. Asimismo, y aunque todav no hemos creado los archivos correspondientes al segundo mdua o lo que pretendemos incorporar en esta librer aadamos tambin las sentencias #include a, n e correspondientes. sustituye la l nea anterior por las siguientes:

324

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

#include "MiModulo.h" #include "MiModuloSimpl.h" Cada chero de cdigo dene una clase de C++. En el siguiente bloque de cdigo estas o o clases deben especicarse dentro del mtodo Create Module. El orden en el que aparecen dentro e del bloque switch determinar el orden el el que aparezcan en la ra de mens denida unas a z u l neas antes. CModule * Create_Module(int i) { CModule *pModule; switch( i ) { case 0: pModule = new CTemplate; break; default: pModule = NULL; break; } return( pModule ); } Una vez ms, hay que cambiar el nombre de la clase a la que se llama, poniendo CMiMoa dulo en lugar de CTemplate. Adems, debemos incorporar la clase correspondiente al segundo a mdulo. Sustituye el bloque anterior de cdigo por el siguiente. o o CModule * Create_Module(int i) { CModule *pModule; switch( i ) { case 0: pModule = new CMyModule; break; case 1: pModule = new CMyModuleSimpl; break; default: pModule = NULL; break; } return( pModule ); }

20.2. LIBRER IAS Y MODULOS

325

Ahora, para cada mdulo que quieras aadir a esta librer simplemente aade su cabecera o n a, n correspondiente y su propia entrada dentro del bloque switch. Ya tenemos denida la estructura de la librer as que podemos empezar a trabajar con a, los mdulos propiamente dichos y comenzar a desarrollar nuestros propios algoritmos. o La plantilla de mdulo con la que trabajamos (que has renombrado a MiModulo) conso tituye un buen ejemplo de un mdulo bsico, y contiene algunas de las caracter o a sticas ms a importantes de los mismos. Intentaremos en este cap tulo profundizar algo en la estructura misma del cdigo, as como en los mtodos de la API de SEXTANTE que pueden utilizarse o e desde cualquier mdulo que creemos. o Aunque ste es un cap e tulo ((intenso)) en el que se recoge una gran cantidad de informacin, o no es posible tratar todos los mtodos disponibles y todas las posibilidades sin que la extensin e o del mismo sea excesiva. Sin embargo, una vez que adquieras un manejo bsico para el desarrollo a de mdulos sencillos, hay otros mtodos para ampliar tus conocimientos. No olvides que los o e mdulos de SEXTANTE son libres y puedes disponer del cdigo fuente de todos ellos. Leyendo o o este cdigo podrs comprender probablemente sin mucha dicultad cmo llevar a cabo tareas o a o que no quedan explicadas en este cap tulo pero se hayan presentes en algunos mdulos. No o tengas miedo en curiosear el cdigo de los mdulos principales. Te sorprenders muchas veces o o a al ver que se trata de formulaciones sencillas y fciles de entender. Recuerda que la curiosidad a es la madre de la ciencia. . . En un mdulo bsico (no interactivo), se incluyen las siguientes partes o a Obtener informacin por parte del usuario acerca de cmo ha de ejecutarse el mdulo o o o Ejecutar el mdulo con dicha informacin o o Veamos detenidamente como implementar cada una de estas partes.

20.2.1.

Constructoras. Crear una ventana de parmetros a

A continuacin puedes ver la constructora de la clase que contiene el mdulo MiModulo o o (una vez ms sin comentarios). a CMyModule::CMyModule(void) { Parameters.Set_Name("MiModulo"); Parameters.Set_Description("MiModulo"); Parameters.Add_Grid(NULL, "INPUT", "Input" , "Input for module calculations.", PARAMETER_INPUT); Parameters.Add_Grid(NULL, "RESULT", "Output", "Output of module calculations.", PARAMETER_OUTPUT); Parameters.Add_Value(NULL, "BOOLEAN", "Boolean", "A value of type boolean.", PARAMETER_TYPE_Bool, true); Parameters.Add_Value(NULL, "INTEGER", "Integer", "A value of type integer.", PARAMETER_TYPE_Int, 200); Parameters.Add_Value(NULL, "DOUBLE", "Double", "A floating point value.", PARAMETER_TYPE_Double, 3.145); Parameters.Add_Choice(NULL, "METHOD" , "Method",

326

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE "Choose a method from this select option.", "First Method|" "Second Method|", 0 );

} Como puedes ver, todas las l neas hacen uso de la variable Parameters, que se encuentra denida como un variable de miembro en la clase CModule y puede, por tanto, accederse desde cualquier mdulo que crees. o Las primeras dos l neas establecen el nombre y la descripcin del mdulo, y se emplean o o para dar nombre a la entrada de men correspondiente y facilitar informacin adicional cuando u o se selecciona el mdulo en cuestin dentro de la pestaa Mdulos. o o n o Las siguientes l neas denen la ventana de parmetros que vers una vez que arranques el a a mdulo. En este caso, slo se trabaja con capas raster y no es necesaria una gran cantidad de o o informacin, por lo que hay muchas posibilidades que no se recogen en este mdulo de ejemplo. o o Todas ellas usan simplemente otros mtodos de la clase CParameter, que a continuacin sern e o a explicados uno por uno. Lo primero que habitualmente se requiere para ejecutar un mdulo es una capa (o un o grupo de ellas), ya sea de tipo raster o de tipo vectorial. Para el caso de una unica capa raster, tal y como sucede en el ejemplo, se utiliza el mtodo Add Grid, denido de la siguiente forma. e CParameter * Add_Grid (CParameter *pParent, const char *Ident, const char *Name, const char *Desc, int Constraint); donde pParent es un puntero al parmetro ((padre)) del que depende el parmetro especicado. Este a a puntero aparece en todos los mtodos para obtener del usuario cualquier tipo de informacin, e o y veremos ms adelante como utilizarlo para agrupar parmetros. Por el momento, dale valor a a NULL, que es la opcin ms habitual. o a *Ident es un identicador interno del mdulo. Esta es la cadena de texto que sirve para o llamar al parmetro cuando se usa la l a nea de comandos, y tambin para grabar valores de e parmetros, como vimos en el cap a tulo anterior. *Name es el nombre del parmetro mostrado al usuario en la ventana correspondiente a *Desc es una descripcin ms detallada del parmetro. o a a Constraint es un descriptor de las caracter sticas de la capa raster que constituye el parmea tro. Pueden usarse las siguientes constantes como valores de esta variable: PARAMETER INPUT: La capa es de entrada y obligatoria PARAMETER OUTPUT: La capa es de salida y obligatoria PARAMETER INPUT OPTIONAL: La capa es de entrada y opcional PARAMETER OUTPUT OPTIONAL: La capa es de salida y opcional Aqu tienes un ejemplo de cmo usar esto, tomado del cdigo del mdulo de ejemplo: o o o Parameters.Add_Grid(NULL, "INPUT", "Input" , "Input for module calculations.", PARAMETER_INPUT);

20.2. LIBRER IAS Y MODULOS

327

Si en lugar de una capa raster necesitas una vectorial para trabajar, puedes usar el mtodo e Add Shapes. CParameter * Add_Shapes(CParameter *pParent, const char *Ident, const char *Name, const char *Desc, int Constraint, TShape_Type Shape_Type = SHAPE_TYPE_Undefined); Su estructura es bastante similar a la del anterior, a excepcin del ultimo parmetro o a opcional, que dene el tipo de capa vectorial deseada, y para el cual pueden emplearse las siguientes constantes. SHAPE TYPE Undefined SHAPE TYPE Point SHAPE TYPE Points SHAPE TYPE Line SHAPE TYPE Polygon En caso de necesitar una tabla, puedes utilizar el mtodo Add Table, el cual requiere los e mismos parmetros exactamente que el mtodo Add Grid ya descrito. a e Para pedir al usuario un valor numrico, la funcin que necesitas es Add Value. Mira el e o siguiente ejemplo de su uso. Parameters.Add_Value(NULL , "UMBRAL", "Umbral", "", PARAMETER_TYPE_Int, 4, 0, true, 8, true); Los ultimos cuatro parmetros son opcionales, e incluyen la informacin necesaria para a o establecer un rango de valores vlidos para el campo asociado. Por ejemplo, la l a nea anterior crea un campo denominado Umbral con una valor por defecto de 4, un m nimo de 0 y un mximo de 8. Para establecer los valores l a mite no es suciente pasarle el valor al mtodo, sino e que adems debes conrmar su uso pasando true al siguiente parmetro. a a En ocasiones te ser necesario pedir al usuario un grupo de capas o tablas (como sucede a por ejemplo en la calculadora de mapas), y en tal caso los mtodos que hemos visto hasta e el momento no son vlidos. Para incluir en tu ventana de parmetros un campo de seleccin a a o mltiple haz uso de alguno de los siguientes mtodos. u e CParameter * CParameters::Add_Grid_List(CParameter *pParent, const char *Identifier, const char *Name,

328

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE const char *Description, int Constraint, bool bSystem_Dependent)

CParameter * CParameters::Add_Table_List(CParameter *pParent, const char *Identifier, const char *Name, const char *Description, int Constraint) CParameter * CParameters::Add_Shapes_List(CParameter *pParent, const char *Identifier, const char *Name, const char *Description, int Constraint, TShape_Type Type) En el caso de una seleccin mltiple de capas raster, puedes escoger que stas deban ser foro u e zosamente de una misma extensin de grid (pasando true en el parmetro bSystemDependent) o a o de todas las extensiones disponibles (pasando false). Otros parmetros menos habituales pueden incluirse en la ventana de parmetros haciendo a a uso de distintos mtodos de la clase CParameters. Aqu tienes un par de ejemplos, en particular e una ruta de acceso y un color. Parameters.Add_FilePath(NULL, "OUTPUTPATH", "Carpeta", "Carpeta de resultados", "", "", true, true); Parameters.Add_Value(pNode, "COLORBARS", "Color para grficos de lnea", a "", PARAMETER_TYPE_Color, RGB(0,0,255)); Este ultimo es simplemente un uso distinto del mtodo Add Value. e Para ms informacin, echa un vistazo a los archivos Parameters.h y Parameters en la a o carpeta saga api. Como has podido ver en sus respectivas deniciones, todos estos mtodos devuelven un e puntero a un objeto CParameter. Usar este puntero como primer parmetro al llamar a alguno a de los mtodos anteriores hace que el parmetro creado en ese mtodo se site en la ventana e a e u de parmetros por debajo de aquel apuntado por el puntero. a Puedes agrupar parmetros aadiendo nodos. Para hacerlo, utiliza el mtodo Add Node(). a n e He aqu un ejemplo de como usarlo, sacado de uno de los mdulos para kriging. o pNode_0 = Parameters.Add_Node(

20.2. LIBRER IAS Y MODULOS NULL, "PARMS", "Additional Parameters", "" ); pNode_1 = Parameters.Add_Value( pNode_0, "PARM_LIN_B", "Linear Regression", "Parameter B for Linear Regression:\r\n y = Nugget + B * x", PARAMETER_TYPE_Double, 1.0 );

329

Un caso particular de lo anterior es el caso de requerir como entrada un campo de una tabla o de la tabla de atributos de una capa vectorial. En ese caso, la lista desplegable para elegir el campo debe ir lgicamente por debajo del parmetro que contiene la capa vectorial o o a la tabla, pero adems debe existir una dependencia entre ambos, de tal modo que el contenido a de la lista se modique en funcin de la capa o tabla seleccionada. o Para ello, el mtodo Add Table Field() se encarga automticamente de gestionar esa dee a pendencia. El siguiente fragmento de cdigo aade a la ventana de parmetros un campo con o n a una capa vectorial y una lista para elegir un campo de entre los de la tabla de atributos de la misma, tal y como se ve en la gura mostrada seguidamente. pNode_0 = Parameters.Add_Shapes( NULL, "INPUT", "Shapes", "",PARAMETER_INPUT ); pNode_1 = Parameters.Add_Table_Field( pNode_0, "FIELD", "Attribute","" );

20.2.2.

El mtodo On Execute() e

Una vez que la ventana de parmetros ha sido denida, es hora de escribir los algoritmos a que constituyen el ncleo de nuestro mdulo. u o Cuando el usuario introduce la informacin y hace clic en Aceptar, SEXTANTE llama al o mtodo On Execute(). Es aqu donde tienes que desarrollar los algoritmos y donde el verdadero e procesado de los datos tiene lugar. Sin embargo, lo primero que debemos hacer antes de escribir los algoritmos propiamente dichos es recoger la informacin introducida por el usuario y almacenarla en variables ms o a prcticas para un uso cmodo. Esta informacin est recogida en el objeto Parameters, y a o o a puede accederse a ella haciendo uso de mtodos de la clase CParameters. e Aqu puedes ver el cdigo correspondiente a esta parte en el mdulo de ejemplo. o o pInput = Parameters("INPUT")->asGrid(); pResult = Parameters("RESULT")->asGrid(); d = Parameters("DOUBLE")->asDouble(); Para obtener el valor de un parmetro, simplemente usa Parameters(identicador del parmea a tro) (esto te dar un puntero a dicho parmetro), y llama con l a alguno de los siguientes a a e mtodos, segn el tipo de parmetro que sea. e u a

330

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

bool asBool (void) char asChar (void) int asInt (void) long asLong (void) long asColor (void) double asDouble (void) void * asPointer (void) char * asString (void) SYS_LOGFONT * asFont (void) CColors * asColors (void) CDataObject * asDataObject(void) CGrid * asGrid (void) CTable * asTable (void) CShapes * asShapes (void) CTIN * asTIN(void) Si has incluido un campo de seleccion mltiple, utiliza el mtodo GetData() para obtener u e un puntero a la lista y despues usar los propios mtodos de la misma para acceder a cada uno e de sus elementos. El siguiente ejemplo te ayudar a ver cmo hacer esto. a o CParameter_List *pList; if( (pList = (CParameter_Grid_List *)Parameters("LISTA_DE_CAPAS_RASTER") ->Get_Data()) != NULL && pList->Get_Count() > 0 ){ for (int i=0; iLayer<pList->Get_Count(); iLayer++){ if( (pGrid = pList->asGrid(i)) != NULL ){ //Haz aqu lo que corresponda con el grid ya almacenado en pGrid } } }

El mtodo Get Count() se emplea para comprobar que la lista contiene al menos un elee mento, as como para recorrer despus todos ellos uno a uno. Una vez que tienes el objeto e CParameter Grid List ya puedes emplear el mtodo asGrid(), pasndole como parmetro el e a a nmero del elemento al que deseas acceder (el orden comienza en cero). u Si en lugar de una lista de capas raster tienes una de otro tipo, debes forzar el tipo a alguna de las clases siguientes: CParameter_Shapes_List CParameter_TIN_List CParameter_Table_List Una vez que se ha recuperado la informacin proporcionada por el usuario, ya no queda o nada por hacer salvo procesarla. Para ello, desarrolla a continuacin tus ideas y algoritmos o utilizando los mtodos de los objetos que has creado con la informacin introducida a travs e o e

20.3. MANEJANDO CAPAS RASTER. LA CLASE CGRID

331

de la ventana de parmetros. Las clases correspondientes son extensas y no tiene sentido a abarcarlas en su totalidad en este cap tulo, pero an as veremos algunas de las caracter u sticas ms bsicas. Para las restantes, puedes consultar el cdigo fuente de otros mdulos, o bien las a a o o deniciones de las clases ms importantes, tales como CGrid, CShapes, CTable o CModule. a Comencemos con el trabajo con capas raster.

20.3.

Manejando capas raster. La clase CGrid

La parte del cdigo del mdulo de ejemplo en la que se procesa la informacin tiene el o o o siguiente aspecto: for(y=0; y<Get_NY() && Set_Progress(y); y++){ for(x=0; x<Get_NX(); x++){ pResult->Set_Value(x, y, d * pInput->asDouble(x,y)); } } Los mtodos Get NX() y Get NY() devuelven el numero de columnas y las del grid respece tivamente, y son mtodos de la clase CGrid, aunque como ves en el ejemplo anterior, tambin e e son miembros de CModule Grid y pueden llamarse sin necesidad de hacer referencia a ningn u grid. Eso se debe a que el mdulo ((sabe)) la extensin de grid seleccionada y sus caracter o o sticas. La l nea de proceso principal simplemente toma un dato del grid de entrada y asigna dicho valor multiplicado por la constante d al grid de salida, haciendo esto para cada celda. Para una celda (x, y) (el origen (0, 0) es la esquina inferior izquierda) se puede conocer el valor en un grid con alguna de las siguientes funciones, dependiendo del tipo de dato que se desee recuperar. virtual virtual virtual virtual virtual virtual virtual BYTE asByte (int x, int y, bool bZFactor = false) char asChar (int x, int y, bool bZFactor = false) short asShort (int x, int y, bool bZFactor = false) int asInt (int x, int y, bool bZFactor = false) long asLong (int x, int y, bool bZFactor = false) float asFloat (int x, int y, bool bZFactor = false) double asDouble (int x, int y, bool bZFactor = false)

El parmetro bZFactor indica si se desea que el valor devuelto incluya la aplicacin del a o factor Z del grid. Para asignar un valor a una celda, usa la funcin o virtual void Set_Value(int x, int y, double Value) En relacin con los valores de sin datos, puedes modicar stos estableciendo un nuevo o e valor unico o bien un rango, con los mtodos e void Set_NoData_Value (double Value); void Set_NoData_Value_Range (double loValue, double hiValue); Puedes conocer el valor de sin datos con algunas funciones de la clase, pero para asignar este valor a una celda no necesitas, sin embargo, saberlo. Utiliza el mtodo e virtual void Set_NoData (int x, int y)

332

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

Igualmente, para comprobar si una celda contiene valor de sin datos, no compruebes directamente el valor, sino utiliza el siguiente mtodo e virtual bool is_NoData (int x, int y) En ocasiones, puedes necesitar algn grid accesorio adems de los que introduce el usuau a rio (por ejemplo, para usarlo como grid intermedio donde almacenar informacin tempoo ral de una operacin. Para ello, puedes usar algunas de las diferentes formas de la funcin o o API Create Grid() (no es un mtodo de CGrid. Puesto que lo ms habitual es que necesites un e a grid de las mismas dimensiones y caracter sticas que uno que ya tienes (uno de los introducidos por el usuario), la forma ms frecuente es la denida en el siguiente prototipo a CGrid* API_Create_Grid (const CGrid &Grid);

20.4.

Manejando capas vectoriales. La clase CShapes

Si se conoce bien la jerarqu de las capas vectoriales tal y como en su momento fue a explicada, manejar internamente capas vectoriales es sencillo. Para acceder a cada uno de los elementos de una capa vectorial existen mtodos apropiados de uso intuitivo, y el trabajo e tanto con las propias capas como con sus tablas de atributos no es en absoluto complejo. Empezando por el nivel ms alto de la jerarqu encontramos la clase CShapes, que almacea a na una serie de objetos de la clase CShape, siguiendo esa jerarqu que ya conocemos. Existen a 4 clases que heredan de CShape, y que sirven para los cuatro tipos de entidades vectoriales que ya hemos visto: CShape Polygon, CShape Line y CShape Points. Todas ellas no dejan de ser sino conjuntos de puntos, y para el manejo de stos tienen una serie de funciones comunes. e Para conocer las coordenadas de el punto i de la parte j de una entidad (es decir, un objeto de clase CShape), usa el mtodo Get Point() en una llamada como la siguiente. e TGEO_Point pt = Get_Point(i,j); La estructura TGEO Point simplemente tiene dos valores, x e y, que puedes consultar para saber las coordenadas del punto en ambos ejes. Para ver un ejemplo prctico de cmo crear entidades y cmo leer la informacin de otra a o o o ya existente, el siguiente bloque de cdigo toma una capa de pol o gonos (a partir de un puntero pInput) y crea otra (en pOutput) igual. Creo que esta es una buena manera de ir aprendiendo los mtodos ms utiles de estas clases. Por el momento, slo prestamos atencin a la geometr e a o o a y no a las tablas de atributos. int i,j,k; TGEO_Point Point; CShape *pShape,*pShape2; for(i=0; i<pInput->Get_Count(); i++){ pShape = pInput->Get_Shape(i); pShape2 = pOutput->Add_Shape(); for(int j=0; j<pShape->Get_Part_Count(); j++){ for(int k=0; k<pShape->Get_Point_Count(j); k++){ Point = pShape->Get_Point(k,j); pShape2->Add_Point(Point.x,Point.y,j); } } }

20.5. MANEJANDO TABLAS. LA CLASE CTABLE

333

La tabla de atributos es un objeto de tipo CTable, y se maneja igual que cualquier otra tabla, como veremos en la siguiente seccin. Para acceder a la tabla de atributos, usa el o mtodo Get Table() de la clase CShapes, que devuelve una referencia a la misma. Aqu tienes e un ejemplo de cmo hacer esto. o CTable Table; Table = pInput->Get_Table();

20.5.

Manejando tablas. La clase CTable

Para el manejo de tablas existen dos clases esenciales: CTable, que contiene la tabla en s , y CTable Record, que contiene la informacin de un registro (la) de la tabla. o Con los mtodos de la clase CTable podemos aadir o eliminar campos, as como aadir o e n n eliminar registros. Estos son los prototipos de los mtodos ms usuales. e a void Add_Field (const char *Name, TTable_FieldType Type, int iField = -1); bool Del_Field (int iField); CTable_Record *Add_Record (CTable_Record *pValues = NULL); CTable_Record *Ins_Record (int iRecord, CTable_Record *pValues = NULL); bool Del_Record (int iRecord); El mtodo Get Record() devuelve un puntero a un registro dado de la tabla. e CTable_Record *Get_Record (int iRecord) Con un puntero a un objeto de la clase CTable Record se puede obtener el valor de un campo del mismo con los mtodos del tipo asXXXX(). Por ejemplo, para recuperar un entero e de un registro: int asInt (int iField); Si la tabla con la que trabajamos es una tabla de atributos, podemos acceder al registro directamente travs de la clase CShape, ya que cada entidad tiene asociado un unico registro. e A continuacin puedes ver dos bloques de cdigo, los cuales permiten ambos obtener un o o puntero al cuarto registro de una tabla de atributos (el orden comienza en cero). Se supone que la tabla tiene sucientes registros, y se obvia la comprobacin de errores en el ejemplo, o aunque en un mdulo real no deber olvidar este hecho. o as CTable_Record *pRecord; //acceso a travs de CTable e CTable Table; Table = pInput->Get_Table(); pRecord = Table.Get_Record(3); //acceso a traves de CShape CShape pShape = pInput(Get_Shape(3)); pShape->Get_Record();

334

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

Para que veas en forma de ejemplo cmo usar todo lo anterior, el siguiente bloque de cdigo o o ampl el ejemplo de la seccin anterior, copiando valor a valor tambin la tabla de atributos a o e de una capa a otra. int i,j,k,iField; TGEO_Point Point; CShape *pShape,*pShape2; for(i=0; i<pInput->Get_Count(); i++){ pShape = pInput->Get_Shape(i); pShape2 = pOutput->Add_Shape(); for(int j=0; j<pShape->Get_Part_Count(); j++){ for(int k=0; k<pShape->Get_Point_Count(j); k++){ Point = pShape->Get_Point(k,j); pShape2->Add_Point(Point.x,Point.y,j); for (iField = 0; iField<pTable->Get_Field_Count(); iField++){ if (pTable->Get_Field_Type(iField) == TABLE_FIELDTYPE_String){ const char *cValue = pShape->Get_Record()->asString(iField); pShape2->Get_Record()->Set_Value(iField, cValue); } else{ double dValue = pShape->Get_Record()->asDouble(iField); pShape2->Get_Record()->Set_Value(iField, dValue); } } } } }

20.6.

Mdulos interactivos o

Crear un mdulo interactivo es algo diferente a lo que hemos visto hasta el momento, o aunque no ms complejo. Para empezar, los mdulos interactivos heredan de la clase CModua o le Interactive o CModule Grid Interactive en lugar de CModule o CModule Grid. Ello da acceso a otra serie de mtodos que nos sern muy utiles para recuperar informacin acerca de la parte e a o interactiva del mismo. En lo referente a la disposicin del cdigo, la principal diferencia reside en el hecho de que o o los algoritmos principales de proceso no deben estar dentro del mtodo On Execute(), sino en e otro denominado On Execute Position(), que es llamado cada vez que se efecta alguna accin u o sobre una representacin de mapa, tal como mover el ratn o hacer clic sobre un punto. Esta o o llamada slo se produce si se encuentra activa la herramienta Seleccionar. o Aqu tienes la denicin del mtodo On Execute Position() o e virtual bool On_Execute_Position (CGEO_Point ptWorld, TModule_Interactive_Mode Mode); Una buena idea es poner las sentencias de asignacin de variables en el mtodo On Execute() o e (que slo es llamado una vez), y despus los algoritmos propiamente dichos en On Execute Position(). o e Lo habitual es procesar la informacin cuando se hace clic en un punto y no cuando ste o e se mueve, ya que el uso t pico de un mdulo interactivo es la seleccin de un punto dado a o o

20.6. MODULOS INTERACTIVOS

335

partir de cuyas coordenadas que procesar. Por ello, y para el caso de un mdulo interactivo o no raster (que herede de CModule Interactive), es conveniente empezar por comprobar que la accin realizada es la que buscamos. Para ello, comprobamos el valor de la variable Mode, de o tipo TModule Interactive Mode, denido como se muestra a continuacin. o typedef enum { MODULE_INTERACTIVE_UNDEFINED = 0, MODULE_INTERACTIVE_LDOWN, MODULE_INTERACTIVE_LUP, MODULE_INTERACTIVE_LDCLICK, MODULE_INTERACTIVE_MDOWN, MODULE_INTERACTIVE_MUP, MODULE_INTERACTIVE_MDCLICK, MODULE_INTERACTIVE_RDOWN, MODULE_INTERACTIVE_RUP, MODULE_INTERACTIVE_RDCLICK, MODULE_INTERACTIVE_MOVE, MODULE_INTERACTIVE_MOVE_LDOWN, MODULE_INTERACTIVE_MOVE_MDOWN, MODULE_INTERACTIVE_MOVE_RDOWN } TModule_Interactive_Mode; Si por ejemplo quieres capturar simplemente un clic del botn izquierdo, aade este cdigo o n o al inicio del mtodo On Execute Position(). e if( Mode != MODULE_INTERACTIVE_LDOWN) { return( false ); } Las coordenadas ((reales)) del punto seleccionado pueden conocerse haciendo uso de los siguientes mtodos. e Get xPosition() Get yPosition() Estas pueden sustituirse por los mtodos de la clase CGeo Rect, a la que pertenece el objeto e ptWorld, ya que este objeto contiene las coordenadas reales del punto seleccionado. Si el mdulo es de tipo raster, las coordenadas de celda se obtienen con los siguientes o mtodos. e Get xGrid() Get xGrid() Es, sin embargo, mejor idea comprobar que las coordenadas son vlidas (es decir, que se a ha seleccionado un punto dentro de la capa raster y no uno fuera con el que no se puede trabajar), haciendo uso del mtodo Get Grid Pos() al inicio. e bool Get_Grid_Pos (int &x, int &y);

336

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

Este bloque de cdigo que ves a continuacin puede sustituir al anterior inicio del mtodo o o e On Execute Position() en el caso de tratarse de un mdulo interactivo con capas raster. o int iX, iY; if( Mode != MODULE_INTERACTIVE_LDOWN || !Get_Grid_Pos(iX, iY) ) { return( false ); }

20.7.

Llamando a otros mdulos o

Dentro de tu mdulo puedes utilizar las capacidades de otros mdulos, simplemente llamndoo o a los y pasndoles los parmetros adecuados. Para ver cmo funciona esto, crearemos una versin a a o o simplicada del mdulo de ejemplo, en el cual el parmetro DOUBLE (que luego asignbamos a o a a una variable llamada d) tome un valor jo. En lugar de reescribir todo el mdulo, simplemente o creamos uno que pida al usuario los parmetros requeridos excepto dicho valor, y despus con a e ellos y con el valor jo llamamos al mdulo de ejemplo. o Supongo que ya podrs escribir por ti mismo todo el cdigo correspondiente a la ventana a o de parmetros, por lo que tan solo desarrollar la parte que se incluye dentro del mtodo a e e On Execute(). Para el parmetro DOUBLE usar un valor jo de 5. He aqu la llamada al mdulo: a e o CMiModulo* pM = new CMiModulo; pTemplate->Get_Parameters()->Set_Parameter("INPUT", Parameters("INPUT"); pTemplate->Get_Parameters()->Set_Parameter("OUTPUT", Parameters("OUTPUT"); pTemplate->Get_Parameters()->Set_Parameter("DOUBLE", PARAMETER_TYPE_Double ,5); pTemplate->Execute(Get_Callback()); delete(pM); Unicamente tienes que crear un objeto de la clase que contiene el mdulo a ejecutar, pasarle o los parmetros necesarios y ejecutarlo. Sencillo, verdad?. a Como puedes ver, en el caso de que pases un parmetro obtenido directamente de la a ventana de parmetros, no es necesario especicar el tipo del mismo. Sin embargo, al pasar el a valor jo, s que debe especicarse que se trata de un valor de precisin doble. Suponiendo que o tienes los punteros a las capas raster de entrada y salida almacenados en las variables pInput y pOutput, puedes reescribir lo anterior de la siguiente forma. CMiModulo Modulo pTemplate.Get_Parameters()->Set_Parameter("INPUT", PARAMETER_TYPE_Grid, pInput); pTemplate.Get_Parameters()->Set_Parameter("OUTPUT", PARAMETER_TYPE_Grid, pOutput); pTemplate.Get_Parameters()->Set_Parameter("DOUBLE", PARAMETER_TYPE_Double ,5); pTemplate.Execute(Get_Callback()); Para ver otro ejemplo, imagina que quieres calcular una capa de pendientes y orientaciones a partir de una dada que has obtenido como entrada para tu mdulo (supongamos que tienes o un puntero a la misma almacenado en pGrid). El siguiente cdigo te servir para crear dos o a nuevas capas con dichas variables. CMorphometry Morphometry; Morphometry.Get_Parameters()->Set_Parameter("ELEVATION" , Parameters("ELEVATION"); Morphometry.Get_Parameters()->Set_Parameter("SLOPE" , Parameters("SLOPE");

20.8. COMUNICANDOSE CON EL USUARIO

337

Morphometry.Get_Parameters()->Set_Parameter("ASPECT" , Parameters("ASPECT"); Morphometry.Execute() ) Para el caso de la pendiente, como es una variable muy habitual, la clase CGrid incorpora un mtodo que calcula la pendiente en una celda mediante la metodolog de Zevenbergen e a & Thorne. Puedes cambiar lo anterior por el siguiente bloque de cdigo. De este modo, no o necesitas la dependencia de la otra librer a, for(y=0; y<Get_NY() && Set_Progress(y); y++){ for(x=0; x<Get_NX(); x++){ double slope, aspect; if( m_pDEM->Get_Gradient(x, y, slope, aspect) ) { m_pSlopeGrid ->Set_Value(x, y, slope); m_pAspectGrid ->Set_Value(x, y, aspect); } else{ m_pSlopeGrid ->Set_NoData(x, y); m_pAspectGrid ->Set_NoData(x, y); } } } Para que los mdulos que desarrolles puedan ser llamados desde otros debes denirlos o como tales. Aade en el chero MLB Interface.h un bloque como el siguiente (en este caso n corresponde a la librer de anlisis mormoftrico): a a e #ifdef ta_morphometry_EXPORTS #define ta_morphometry_EXPORT _SAGA_DLL_EXPORT #else #define ta_morphometry_EXPORT _SAGA_DLL_IMPORT #endif sustituye ta morphometry EXPORTS por nombredetulibrer EXPORTS y ta morphoa metry EXPORT por nombredetulibrer EXPORT (se es el convenio que se sigue, y es a e conveniente seguirlo en tus propio desarrollos), y no olvides aadir nombredetulibrer EXn a PORTS a las directivas de preprocesado. Con eso ya permites que en otros mdulos (tuyos o de otro desarrollador) se pueda hacer o uso de las capacidades del mdulo actual. o

20.8.

Comunicndose con el usuario a

Los mdulos ms complejos, o aquellos que aun no siendo complejos se ejecuten sobre o a capas de gran tamao, pueden requerir un tiempo elevado en ejecutarse. Durante este tiempo, n es una buena idea informar al usuario acerca de lo que est sucediendo y, en la medida de lo a posible, darle una estimacin del tiempo que an resta de ejecucin. Tambin es interesante o u o e en muchos casos proporcionar informacin sobre la ejecucin del mdulo no relacionada con o o o el tiempo de ejecucin, sino con otros aspectos tales como avisos o errores. o Todo esto puede realizarse de diversas maneras, las cuales ya has visto en su momento en los distintos mdulos que se han descrito en otros cap o tulos. Ahora es el momento de ver cmo o preparar tus propios mdulos para establecer esa necesaria comunicacin con el usuario. o o En primer lugar, puedes mostrar informacin en la barra de estado acerca de la peracin o o o que se realiza en cada momento, usando el mtodo Process Set Text(*char). Por ejemplo: e

338

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

Process_Set_Text("Calculando capa de pendientes..."}; EL progreso de la operacin se puede mostrar mediante el mtodo Set Progress(double, o e double). El primer parmetro es el valor actual del a ndice de progreso, mientras que el ultimo es el valor nal. Si el primero es igual a cero, la barra de progreso aparece completamente gris, mientras que en caso de ser igual al segundo la barra se muestra completamente azul. Aqu puedes ver un ejemplo. Set_Progress(50,100); Esto indicar que la operacin actual se ha realizado hasta la mitad. a o En ocasiones, sin embargo, no sabes exactamente cunto llevar terminar una operacin a a o (es decir, que no tienes un valor nal que pasar al anterior mtodo), pero incluso en estos casos e es interesante hacerle ver al usuario que el programa esta trabajando. Para ello puedes utilizar el mtodo Progress Blink(), el cual crea una barra de progreso oscilante. Aade una llamada a e n este mtodo cada vez que se complete un ciclo en el proceso. Al llamarla la barra se desplaza e ligeramente, de tal modo que si la llamas demasiado frecuentemente se mover muy rpido, a a mientras que si sitas la llamada en otras partes del cdigo quizs vaya demasiado lenta y no u o a d sensacin alguna de que el programa trabaja. Prueba diferentes concepciones de la idea de e o ciclo (diferentes lugares dentro de tu cdigo), y escoge aquella que te gustar desde el punto o a de vista del usuario, no del programador.

20.9.

Soporte multiling e y ayuda contextual u

Como ya sabes, SEXTANTE se basa en el software SAGA, y ste a su vez recibe aportacioe nes directas desde el proyecto SEXTANTE, que a fecha de hoy incluyen cerca de 80 mdulos o y caracter sticas del ncleo y la API tan importantes como el motor de documentacin encaru o gado de generar cheros en formato PDF. Tanto el ncleo como los mdulos se encuentran en u o castellano, pero no es dif imaginar que no existen dos versiones distintas del cdigo fuente cil o una en ingls para SAGA y otra en castellano para SEXTANTE y que un cambio en el e cdigo de algn mdulo existente obliga a reescribirlas ambas. Por una parte se encuentra el o u o cdigo, y por otra, en cheros distintos, la traduccin de los nombres de parmetros y otras o o a cadenas de texto que el mdulo emplea. Para gestionar esto, la API de SEXTANTE incluye o la funcin TL(), de la cual veremos a continuacin un ejemplo de uso. o o Si no tienes intencin de dar soporte multilinge a tus mdulos, no es necesario que leas o u o este apartado. Si, por el contrario, deseas hacerlo, o quieres, por ejemplo, traducir a otro idioma distinto los mdulos de SEXTANTE, he aqu algunas indicaciones al respecto. o Para que una cadena de texto no aparezca en el idioma original en que se encuentra en el cdigo fuente del mdulo, sino que se busque su traduccin en un chero adicional, utiliza la o o o funcin TL(). Para el caso de nuestro mdulo de ejemplo, el siguiente bloque de texto muestra o o la creacin de la ventana de parmetros teniendo en cuenta el soporte multilinge. o a u Parameters.Set_Name(_TL("MiModulo"); Parameters.Set_Description(_TL("MiModulo"); Parameters.Add_Grid(NULL, "INPUT", _TL("Input"), _TL("Input for module calculations."), PARAMETER_INPUT); Parameters.Add_Grid(NULL, "RESULT", "Output", _TL("Output of module calculations."), PARAMETER_OUTPUT);

20.9. SOPORTE MULTILINGUE Y AYUDA CONTEXTUAL

339

Parameters.Add_Value(NULL, "BOOLEAN", _TL("Boolean"), _TL("A value of type boolean."), PARAMETER_TYPE_Bool, true); Parameters.Add_Value(NULL, "INTEGER", "Integer", _TL("A value of type integer."), PARAMETER_TYPE_Int, 200); Parameters.Add_Value(NULL, "DOUBLE", "Double", _TL("A floating point value."), PARAMETER_TYPE_Double, 3.145); Parameters.Add_Choice(NULL, "METHOD" , _TL("Method", _TL("Choose a method from this select option."), _TL("First Method|" "Second Method|"), 0 ); Observa que, aun siendo cadenas de texto, los descriptores internos de los mdulos (las o cadenas INPUT o RESULT) no se aplican con la funcin TL(). o Una vez hecho esto, ahora debes crear un chero llamado como la librer que contiene a al mdulo, pero con extension .lng, situado en el mismo directorio donde se encuentre dicha o librer En l debes aadir una entrada con el siguiente formato para cadena a traducir. a. e n ENTRY(cadena_de_texto_en_cdigo_fuente) o cadena_de_texto_traducida Por ejemplo, aqu tienes una parte del chero que corresponder al la librer que hemos a a creado (que deber llamarse MiLibreria.lng a

ENTRY(Method) Mtodo e ENTRY(Input) Entrada ENTRY(Output) Salida ENTRY(Choose a method from this select option.) Seleccione un mtodo e La funcin TL() es sensible a maysculas, as que vigila que ests copiando las cadenas o u e de forma literal. Si se le pasa una cadena para la cual no se encuentra traduccin en el chero asociado (o o ste no existe), la funcin devuelve la misma cadena pasada como parmetro. e o a Como ves, la programacin de un buen mdulo incluye no slo el propio cdigo, sino tamo o o o bin preocuparse por aspectos tales como una posible traduccin del mismo a otros idiomas. e o Adems de esto, otra de las tareas relacionadas es la de documentar el mdulo para en la a o medida de lo posible facilitar su uso. Recuerda que SEXTANTE incluye una funcin para mostrar ayuda contextual, simpleo mente debes incluir una carpeta con el nombre de la librer y dentro de sta un chero html a e con el nombre del mdulo en cuestin. Si usas una versin traducida (es decir, que ste too o o e mando los nombres de mdulo y librer de un chero .lng), debes nombrar ambos cheros o a

340

CAP ITULO 20. PROGRAMACION DE MODULOS DE SEXTANTE

con su traduccin, pues es sta, y no la denominacin original presente en el cdigo fuente, la o e o o que SEXTANTE buscar para ofrecer ayuda contextual a

Bibliograf a

[1] AlSmadi, M. Incorporating Spatial and Temporal Variation of Watershed Response in a GISBased Hydrologic Model. Virginia Polytechnic Institute and State University, 184 pgs, 1998 a Can be downloaded freely, along with [95] and [50], from http://scholar.lib.vt.edu/theses/ [2] Band, L.E. Extraction of channel networks and topographic parameters from digital elevation data, in Beven, K.J.; Kirkby, M.J. Channel network hydrology. John Wiley and Sons. 1993. [3] Band, L.E. Topographic partition of watersheds with digital elevation models, Wat. Resour. Res., 22(1):15 24. 1986 [4] Band L.E. Distributed parameterization of complex terrain. Surveys in Geophysics 12: 249270, 1993 [5] Bao, J. Using GIS for Hydrologic DataProcessing and Modeling in Texas. CRWR Online Report 97-4. Center for research in water resources. 131 pp., 1997 Available at http://www.ce.utexas.edu/centers/crwr/reports/online.html [6] Bauer, J.; Rohdenburg, H.; Bork, H.-R. Ein Digitales Reliefmodell als Vorraussetzung fuer ein deterministisches Modell der Wasser- und Sto-Fluess, Landschaftsgenese und Landschaftsoekologie, H.10, Parameteraufbereitung fuer deterministische Gebiets-Wassermodelle, Grundlagenarbeiten zu Analyse von AgrarOekosystemen, (Eds.: Bork, H.-R.; Rohdenburg, H.), p.115, 1985 [7] Berry, J.K. Fundamental operations in computerassisted map analysis, International Journal of Geographic Information Systems, 2, 119136. 1987 [8] Beven, K.J.; M.J. Kirkby, A physically based, variable contributing area model of basin hydrology, Hydrol. Sci. Bull., 24, 43-69, 1979. Bertolo, F Catchment delineation and characterisation: A review, ECJRC, Space Applications Institute, (EUR 19563 EN) Ispra (VA), Italy, 36 pgs, 2000 a Download it free from http://agrienv.jrc.it/publications/pdfs/CatchRev.pdf [9] [10] Beven, K.J. and Moore, I.D. (eds.) Terrain Analysis and Distributed Modelling in Hydrology, John Wiley and Sons, Chichester, UK, 734. [11] Beven, K.J., Kirkby; M.J.; Schoeld, N.; Tagg, A. Testing a Physicallybased Flood Forecasting Model (TOPMODEL) for Three UK Catchments, Journal of Hydrology, 69, 119143, 1984 1995 [12] [13] Blaszczynski, J. Landform characterization with geographic information systems, Photogrammetric Engineering and Remote Sensing, Vol. 63, No. 2, pp. 183191. 1997 [14] BonhamCarter, G.F. Geographic Information Systems for Geoscientists: Modeling with GIS, Kidlington, Elsevier, 398 pgs. 1994 a [15] Brabyn, L. GIS Analysis of Macro Landform Proceedings of The 10th Annual Colloquium of the Spatial Information Research Centre. SIRC 98. 1998 [16] Brabyn, L. Classication of macro landforms using GIS. ITC Journal 97: 2640, 1997 [17] Burrough, P.A.; McDonnell, R.A. Principles of Geographical Information Systems. Oxford University Press. 333 pp. 1998

341

[18] Burt, T.P.; Butcher, D.P. Topographic controls of soil moisture distributions. Journal of Soil Science 36: 469486, 1986 [19] Carrara, A.; Bitelli, G.; Carla, R. Comparison of techniques for generating digital terrain models from contour lines. International Journal of Geographical Information Systems. Vol. 11, no. 5, pp. 451473. 1997 [20] Carter, J.R. Digital representations of topographic surfaces. Photogrammetric Engineering and Remote Sensing 54: 15771580, 1988 [21] Chairat, S. y Delleur J. W. Eects of the topographic index distribution on predicted runo using GRASS. Water Resources Bulletin 29: 10291034. 1993 [22] Chang, K.T.; Tsai, B.W. The eect of DEM resolution on slope and aspect mapping. Cartography and Geographic Information Systems, Vol. 18, no. 1, pp. 6977. 1991 [23] Charleux-Demargne J. Qualit des Mod`les Numriques de Terrain pour lHydrologie Application ` la e e e a Caractrisation du Rgime de Crues des Bassins Versants . Th`se, Universit de MarnelaValle, 275 e e e e e p. 2001 Can be downloaded fromhttp://www.montpellier.cemagref.fr/doc/publications/theses/julie-charleux-demargne.html [24] Chen, H. Object Watershed Link Simulation (OWLS). PhD Dissertation, Oregon State University. 1996 Source code and text downloadable from http://www.hydromodel.com [25] Chen, H.; Beschta, R.Dynamic Hydrologic Simulation of the Bear Brook Watershed in Maine (BBWM). Environmental Monitoring and Assessment 55:5396, 1999 [26] Chorowicz, J.; Ichoku, C.; Riazano, S.; Kim, Y.; Cervelle, B. A combined algorithms for automated drainage network extraction, Wat. Resour. Res., 28(5): 12931302. 1992 [27] Chorowicz, J.; Kim, J;Manoussis, S.; Rudant, J.P.; Foin P. et al A new technique for recognition of geological and geomorphological patterns in digital terrain models, Remote. Sens. Environ. Vol. 29, pp. 229-239., 1989 Clark, I; Harper, W.H. Practical Geostatistics 2000 Ecosse North America Llc, Columbus, Ohio, 442 pgs., a 2000 [28] Collins, S.H.M; Moon, G.C. Algorithms for dense digital terrain models. Photogrammetric Engineering and Remote Sensing 47: 7176, 1981 [29] Collins F.C.; Bolstad, P.V. A comparison of spatial interpolation techniques in temperature estimation. Proceedings of Third International Conference/Workshop on Integrating GIS and Environmental Modelling CD-ROM. Santa Fe, New Mexico, USA, 1996. Available at http://www.ncgia.ucsb.edu/conf/SANTA FE CD-ROM/sf papers/collins fred/collins.html [30] Conrad, O. Derivation of Hydrologically Signicant Parameters from Digital Terrain Models. PhD Thesis. Dept. for Physical Geography, University of Gttingen, 1998 o Original thesis from the autor of SAGA and DiGeM. Can be downloaded (in German) fromhttp://www.geogr.unigoettingen.de/pg/saga/digem/index.html [31] Costa-Cabral, M. C.; Burges,S. J. Digital elevation model networks (DEMON): A model of ow over hillslopes for computation of contributing and dispersal areas. Wat. Resour. Res. 30: 168192. (1994) [32] Cowen, J. A proposed method for calculating the LS factor for use with the USLE in a gridbased environment. Proceedings of the thirteenth annual ESRI user conference, pp. 6574. 1993 Cressie, N.A.C. Statistics for Spatial Data, Revised Edition, Wiley Series in Probability and Mathematical Statistics. New York, Wiley, 1993 [33] Desmet, P.J.J.; Govers, G. Comparison of routing algorithms for digital elevation models and their implications for predicting ephemeral gullies. International Journal of Geographical Information Systems 10: 311331, 1996 [34] Desmet, P.J.J.; Govers, G. A GIS procedure for automatically calculating the USLE LS factor on topographically complex landscape units. Journal of Soil and Water Conservation 51: 427433, 1996 [35] Desmet, P.J.J.; Govers, G. Comment on Modelling topographic potential for erosion and deposition using GIS. International Journal of Geographical Information Science 11: 603610, 1997 [36] Deursen, W.P.A.; Heil, G.W.; PCRaster. Department of Physical Geography, Utrecht University, Utrecht, The Netherlands. 1995 Some interesting technical ideas an be found at the PCRaster website at http://www.pcraster.nl/ [37] Dietrich, W.E., Wilson, C.J.; Montgomery, D.R.; McKean, J. Analysis of erosion thresholds, channel networks, and landscape morphology using a digital terrain model, J. Geol., 101, 259278, 1993.

[38] Dikau, R. The application of a digital relief model to landform analysis in geomorphology. In Raper, J.(ed.) Three dimensional application in Geographic Information Systems, pp 51-77. Taylor and Francis. 1989 [39] Dikau, R. Computergesttzte geomorphographie und ihre anwendung in der regionalisierung des reliefs. u Petermanns Geographische Mitteilungen, 138:99-114. 1994 [40] Drake, N.A.; Vafeidis, A.; Wainwright, J.; and Zhang, X.; Modelling soil erosion using remote sensing and GIS techniques, Proceedings of RSS 95 Remote Sensing in Action, 11-14 September 1995, Southampton, 217224. 1995 [41] Duan, J.; Miller, N. A generalized power function for the subsurface transmissivity prole in TOPMODEL, Wat. Resour. Res. 33 (11) 25592562. 1997 [42] Dubayah, R.; Rich, P.M. Topographic solar radiation models for GIS. International Journal of Geographical Information Systems 9: 405419, 1995 [43] Dubin, A. M.; Lettenmaier, D.P. Assessing the Inuence of Digital Elevation Model Resolution on Hydrologic Modeling, Water Resources Series, Technical Report 159, University of Washington, Seattle. 1999 [44] Dunn, M.; Hickey, R. The eect of slope algorithms on slope estimates within a GIS. Cartography, Vol. 27, no. 1, pp. 915 1998 [45] Dymond, J.R.; Derose, R.C.; Harmsworth, G.R. Automated mapping of land components from digital elevation data. Earth Surface Processes and Landforms 20: 131137, 1995 [46] Dymond, J. R.; Harmsworth, G.R. Towards automated land resource mapping using digital terrain models, ITC Journal, Vol. 2, pp. 129138. 1994 [47] Evans, I. S., General geomorphometry, derivatives of altitude, and descriptive statistics. En Chorley, R. J. (ed.) Spatial Analysis in Geomorphology, Methuen, London. pp.17-90. 1972 [48] Evans, I.S. An integrated system of terrain analysis and slope mapping, Zeitschrift fr Geomorphologie, u N.F. Supplementband, 36, 274295. 1980 [49] Faireld, J.; Leymarie P. Drainage networks from grid digital elevation models. Wat. Resour. Res. 27(5): 709717, 1991 [50] Fedak, R. Eect of Spatial Scale on Hydrologic Modeling in a Headwater Catchment. Virginia Polytechnic Institute and State University, 179 pgs. 1999 a [51] Felic simo, A. M. Modelos Digitales del Terreno. Introduccin y aplicaciones en la Ciencias ambientales. o Oviedo, Pentalfa, 222 pgs. 1994 a Great reference about terrain analysis. Can be downoaded (in Spanish) from http://www.etsimo.uniovi.es/ feli/ [52] Florinski, I. V. Combined analysis of digital terrain models and remotely sensed data in landscape investigations, Prog. Phys. Geogr., 22(1), 3360, 1998. [53] Florinsky, I. Accuracy of local topographic variables derived from digital elevation models. International Journal of Geographical Information Science, Vol. 12, no. 1, pp. 4761. 1998 [54] Fortin, J.P., Moussa R.; Bocquillon C.; Villeneuve, J.P. Hydrotel, un mod`le hydrologique distribu poue e vant bncier des donnes fournies par la tldtection et les syst`mes d information gographique. Revue e e e ee e e e des Sciences de lEau, 8 : 97124. 1995 Available at http://www.inrs-eau.uquebec.ca/activites/modeles/hydrotel/fr/accueil.htm [55] Frances, F.; Benito, J. La modelacion distribuida con pocos parmetros de las crecidas. Ingenier del a a agua. Vol. 2 No 4, pp. 724, 1995 [56] Franklin, S. Geomorphometric processing of digital elevation models, Computers and Geosciences, Vol. 13, No. 6, pp. 603609. 1987 [57] Freeman, T.G. Calculating catchment area with divergent ow based on a regular grid, Computers and Geosciences, 17(3): 413422. 1991 [58] Forgy, E. Cluster Analysis of multivariate data: eciency vs. interpretability of classications, Biometrics 21:768, 1965 [59] Gao, J. Resolution and accuracy of terrain representation by grid DEMs at a microscale. International Journal of Geographical Information Science. Vol. 11, no. 2, pp. 199212. 1997 [60] Garbrecht, J,; Martz L.W. Grid size dependency of parameters extracted from digital elevation models. Computers and Geosciences 20: 857. 1994 [61] Garbrecht, J.; Martz, L. W. Comment on A Combined Algorithm for Automated Drainage Network Extraction by J. Chorowicz, C. Ichoku, S. Riazano, Y. J. Kim, and B. Cervelle, Wat. Resour. Res., 29(2):535536, 1993.

[62] Garbrecht, J.; Martz L.W. Network and Subwatershed Parameters Extracted From Digital Elevation Models: The Bills Creek Experience. Water Resources Bulletin, American Water Resources Association, 29(6):909916, 1993. [63] Garbrecht, J.; Martz L.W. y Starks, P.J. Automated Watershed Parameterization from Digital Landscapes: Capabilities and Limitations. Proceedings of 14th Annual American Geophysical Union Front Range Branch Hydrology Days, Colorado State University, Fort Collins, Colorado, pp. 123134, 1994. [64] Garbrecht, J.; Martz L.W. Digital Landscape Parameterization for Hydrologic Applications. Proceedings of HydroGIS 96, International Conference on Application of Geographic Information Systems in Hydrology and Water Resources Management, Vienna, Austria, IAHS Publication No. 235, pp. 169173, 1996. [65] Garbrecht, J.; Martz L.W. Comment on Digital Elevation Model Grid Size, Landscape Representation, and Hydrologic Simulation by Weihua Zhang and David R. Montgomery. Wat. Resour. Res., 32(5):1461 1462, 1996. [66] Garbrecht, J.; Martz L.W. The Assignment of Drainage Direction over Flat Surfaces in Raster Digital Elevation Models. Journal of Hydrology, 193:204213. 1997 [67] Garbrecht, J.; Martz L.W. Automated Channel Ordering and Node Indexing for Raster Channel Networks. it Computers and Geosciences, 23(9): 961966. 1997 [68] Goovarets, P. Performance comparison of geostatistical algorithms for incorporating elevation into the mapping of precipitation. Journal of Hydrology 228:113129. 2000 Online version can be downloaded from http://www.geovista.psu.edu/sites/geocomp99/Gc99/023/gc 023.htm [69] Gousie, M; Franklin, R. Converting Elevation Contours to a Grid. Proceedings of the Eighth International Symposium on Spatial Data Handling. pp. 647656. 1998 Can be downloaded from http://cs.wheatonma.edu/mgousie/ [70] Gousie, M. Contours to Digital Elevation Models: GridBased Surface Reconstruction Methods. PhD thesis, Rensselaer Polytechnic Institute, 1998. [71] Gousie, M.; Franklin, W. R. Constructing a DEM from Gridbased Data by Computing Intermediate Contours. GIS 2003: Proceedings of the Eleventh ACM International Symposium on Advances in Geographic Information Systems pp. 7177, New Orleans, 2003 [72] Goward, S., Markham, B., Dye, D., Dulaney, W., and Yang., J. Normalized dierence vegetation index measurements from the Advanced Very High Resolution Radiometer, Remote Sens. Environ. 35:257-277, 1991 [73] Gutman, G. Vegetation indices from AVHRR: an update and future prospects,Remote Sens. Environ., 35:121-136, 1991 [74] GyasiAgyei, Y., G. Willgoose, and F. P. De Troch, Eects of vertical resolution and map scale of digital elevation models on geomorphological parameters used in hydrology, Hydrol. Processes, 9, 363382, 1995. [75] Hammer, R.D.; Young, F.J.; Wollenhaupt, N.C.; Barney, T.L; Haithcoate, T.W. Slope class maps from soil survey and digital elevation models, Soil Science Society of America Journal, 59(2), 509519. 1995. [76] Helmlinger, K.R.; Kumar, P.; FoufoulaGeorgiou, E. On the use of digital elevation model data for Hortonian and fractal analyses of channel networks, Wat. Resour. Res., 29(8), 25992613. 1993 [77] Hennrich, K.; Schmidt, J.; Dikau, R. Regionalization of geomorphometric parameters in hydrologic modelling using GIS. IAHS Publications. [78] Hickey, R.; Smith, A.; Jankowski, P. Slope Length Calculations from a DEM within Arc/Info GRID, Computing, Environment and Urban Systems, Vol. 18, No. 5, pp. 365380. 1994 [79] Hickey, R. Slope Angle and Slope Length Solutions for GIS. Cartography, Vol. 29, no. 1, pp. 18. 2000 [80] Hilditch, C.J., Comparison of thinning algorithms on a parallel processor, Image Vision Comput., vol. 1, no. 3, pp. 115-132, 1983. [81] Hjelmfelt, A. T., Jr. Fractals and the riverlength catchmentarea ratio, Wat. Resour. Bull., 24(2), 455 459, 1988. [82] Holmgren, P. Multiple ow direction algorithms for runo modelling in grid based elevation models: an empirical evaluation, Hydrological Processes, 8: 327334. 1994 [83] Horn, B.K.P. Hill shading and the reectance map, Proceedings of the I.E.E.E., 69, 14. 1981 [84] Horritt, M. S.; Bates, P. D. Eects of spatial resolution on a raster based model of ood ow. Journal of Hydrology. 253, 239249. 2001

[85] Horton, R.E., Erosional development of streams and their drainage basins: Hydrophysical approach to quantitative morphology, Bull. Geol. Soc. Am., 56, 275370, 1945. [86] Hutchinson, M.F. A new procedure for gridding elevation and stream line data with automatic removal of spurious pits. Journal of Hydrology, 106, 211232. 1988. [87] Hutchinson, M. F. Interpolating mean rainfall using thin plate smoothing splines. International Journal of Geographical Information Systems 9: 385403. 1995 [88] Jenson, S.K.; Domingue, J.O. Extracting topographic structure from digital elevation model data for geographic information system analysis. Photogrammetric Engineering and Remote Sensing 54: 15931600, 1988 [89] Jenson, S. K. Applications of hydrologic information automatically extracted from Digital Elevation Model. Hydrological Processes Vol. 5, Issue No. 1, pp. 3144. 1991 [90] Johnson R.D.; Kasischke, E.S. Change vector analysis: a technique for the multispectral monitoring of land cover and condition. Int. J. Remote Sensing, vol. 19, no. 3, 411-426, 1998. [91] Jones, J.A.A. The initiation of natural drainage networks. Progress in Physical Geography 11: 205245, 1987 [92] Jones, K.H. A comparison of eight algorithms used to compute slopes as a local property of the DEM, Proceedings of the GIS Research UK 1996 Conference, 712. 1996. [93] Julien, P. Y.; Saghaan, B.; Ogden, F. L. Rasterbased hydrologic modeling of spatially varied surface runo. Water Resources Bulletin 31: 523536. 1995 [94] Kahn, K.N. a Geographic Information System based spatially distributed rainfall-runo model. M.S Thesis. University of Pittsburgh. Available at http://etd.library.pitt.edu/ETD/available/etd-02082002-171103 [95] Kilgore, J. Development and Evaluation of a GIS-Based Spatially Distributed Unit Hydrograph Model. Virginia Polytechnic Institute and State University, 1997 [96] Kumar, L.; Skidmore, A.K.; Knowles, E. Modelling topographic variation in solar radiation in a GIS environment. International Journal of Geographical Information Science 11: 475-97, 1997 [97] Lammers, R. B.; Band, L. E. Automating object representation of drainage basins. Computers and Geosciences, 16, 787810. 1990 [98] Lanfear, K.J. A fast Algorithm for Automatically Computing Strahler Stream Order. Water Resources Bulletin, Vol. 26, Num 6, pp. 977981, 1990 [99] Lea, N. L. An aspect driven kinematic routing algorithm. En Parsons, A. J.; Abrahams, A. D. Overland Flow: Hydraulics and Erosion Mechanics, New York, Chapman & Hill. 1992 [100] Liang, C.; Mackay, D.S. A general model of watershed extraction and representation using globally optimal ow paths and upslope contributing areas. International Journal of Geographical Information Science, 14(4), 337358, 2000 Available along with [102] at http://water.geog.bualo.edu/ehmg/pubs.html [101] Lynch, S.D. Converting Point Estimates of Daily Rainfall onto a Rectangular Grid. Proceedings of the ESRI User Conference 98. 1999. [102] Mackay, D. S. y Band, L. E. Extraction and representation of nested catchment areas from digital elevation models in lakedominated topography. Water Resour. Res. 34: 897901. 1998 [103] Mart nez, V.; DalR, R.; Garc A.I.; Ayuga, F.; Modelacin distribuida de la escorrent supercial e a, o a en pequeas cuencas mediante SIG. Evaluacin experimental, Ingenieria Civil No 117, CEDEX Centro de n o Estudios de Tcnicas Aplicadas, 2000; e [104] Martz, L. W. y Garbrecht, J. Numerical Denition of Drainage Network and Subcatchment Areas from Digital Elevation Models. Computers and Geosciences, 18(6):747761, 1992. [105] Martz, L. W. y Garbrecht, J. DEDNM: A Software System for the Automated Extraction of Channel Network and Watershed Data from Raster Digital Elevation Models. Proceedings of the Symposium on Geographic Information Systems in Water Resources, J. M. Harlin and K. J. Lanfear (Eds.), American Water Resources Association, Mobile, Alabama, pp. 211220, 1993. [106] Martz, L. W. y Garbrecht, J. Automated Extraction of Drainage Network and Watershed Data from Digital Elevation Models. Water Resources Bulletin, American Water Resources Association, 29(6):901 908, 1993. [107] Martz, L. W. y Garbrecht J. Comment on Automated Recognition of Valley Lines and Drainage Networks From Grid Digital Elevation Models: A Review and a New Method by A. Tribe. Journal of Hydrology, 167(1):393396, 1995.

[108] Martz, L.W.; de Jong, E. Catch: A FORTRAN program for measuring catchment area from digital elevation models, Computers and Geosciences, 14(5): 627640. 1988 [109] Martz, L.W. and Garbrecht, J. An outlet breaching algorithm for the treatment of closed depressions in a raster DEM. Computers and Geosciences 25, 835844. 1999 [110] Martz, L.W.; Garbrecht, J.The treatment of at areas and closed depressions in automated drainage analysis of raster digital elevation models. Hydrological Processes 12, 843855. 1998 [111] Mark, D.M. Automated detection of drainage networks from digital elevation models, Cartographica, 21(2/3): 168178. 1984 [112] Marks, D.; Dozier, J.; Frew, J. Automated Basin Delineation From Digital Elevation Data. Geo. Processing, 2: 299311. 1984 [113] McCool, D.K.; Foster, G.R.; Mutchler, C.K.; Meyer, L.D. Revised slope length factor for the Universal Soil Loss Equation. Trans. ASAE, 32, 15711576. 1989 [114] Mitasova, H.; Hoerka, J. ; Zlocha, M. y Iverson, L. R. Modeling topographic potential for erosion and deposition using GIS. International Journal of Geographical Information Systems 10: 62941. 1996 [115] Mitasova, H.; Mitas, L. Multiscale soil erosion simulations for land use management. En Harmon, R.; Doe, W. (eds.) Landscape erosion and landscape evolution modeling. Kluwer Academic/Plenum Publishers, pp. 321347. 2001 [116] Montgomery, D.R.; W.E. Dietrich, Where do channels begin?, Nature, 336, 232234, 1988. [117] Montgomery, D.R.; W.E. Dietrich, Source areas, drainage density, and channel initiation, Water Resour. Res., 25, 19071918, 1989. [118] Montgomery, D.R.; W.E. Dietrich, Channel initiation and the problem of landscape scale, Science, 255, 826830, 1992. [119] Montgomery, D.R.; FoufoulaGeorgiou, E. Channel network source representation using digital elevation models, Wat, Resour. Res., 29(12), 39253934. 1993. [120] Monmonier, M.S. Measures of Pattern Complexity for Choropleth Maps, The American Cartographer, 1, 2, 159-169. 1974. [121] Moore, I.D.; Burch, G.J. Sediment transport capacity of sheet and rill ow: Application of unit stream power theory. Wat. Resour. Res. 22: 13501356, 1986 [122] Moore, I.D. and Burch, G.J. Physical basis of the lengthslope factor in the Universal Soil Loss Equation. Soil Science Society of America Journal 50: 12941298, 1986 [123] Moore, I.D.; Burch, G.J. Modelling erosion and deposition: Topographic eects. Transactions of the American Society of Agricultural Engineers 29: 16241630, 1640. 1986 [124] Moore, I.D.; Nieber, J.L. Landscape assessment of soil erosion and nonpoint source pollution. Journal of the Minnesota Academy of Science 55: 1825. 1991 [125] Moore, I.D. and Wilson, J.P. Lengthslope factors for the Revised Universal Soil Loss Equation: Simplied method of estimation. Journal of Soil and Water Conservation 47: 423428. 1992 [126] Moore, I.D.; Lewis, A.; Gallant, J.C. Terrain attributes: Estimation methods and scale eects. En Jakeman, A.J.; Beck, M.B.; McAleer, M.J. (eds.) Modelling Change in Environmental Systems. New York, NY, John Wiley and Sons: 189214, 1993 [127] Moore, I. D.; Grayson, R. B.; Ladson, A. R. Digital terrain modelling: a review of hydrological, geomorphological, and biological applications. Hydrological Processes, 5(3):330. 1991 [128] Moore, I.D.; Wilson, J.P. Lengthslope factors for the Revised Universal Soil Loss Equation: Simplied method of estimation. J. Soil and Water Cons. 47(5):423428. 1992 [129] Morillo, J.; Pozo, J.; Prez, F.; Rodr e guez, M.C.; Rebollo, F.J. Anlisis de calidad de un modelo digital a de elevaciones generado con distintas tcnicas de interpolacin. Actas del XIV Congreso Internacional de e o Ingenier Grca Santander, Espaa, 2002 a a n [130] Murphy, D.L. Estimating Neighborhood Variability with a Binary Comparison Matrix, Photogrammetric Engineering and Remote Sensing, 51, 6, 667-674. 1985. [131] OCallaghan, J. F. y Mark D.M. The extraction of drainage networks from digital elevation data. Computer Vision, Graphics and Image Processing 28: 32344. 1984 [132] Olaya, V. Integracin de modelos computacionales geomorfolgicos hidrologicos y selvicolas para el deo o sarrollo de soluciones SIG espec cas en hidrolog forestal de pequeas y medianas cuencas vertientes. a n Proyecto Fin de Carrera, Universidad Politcnica de Madrid, Madrid, 813 pgs, 2002 e a

[133] . Perry, C.R. Jr.; L.F. Lautenschlager. Functional equivalence of spectral vegetation indices. Remote Sens. Environ. 14:169-182, 1984. [134] Peuker, T.K.; Douglas, D.H. Detection of surfacespecic points by parallel processing of discrete terrain elevation data, Computer Graphics and Image Processing, Vol.4, No.4, 375387, 1975 [135] Pilesjo, P.; Zhou, Q., A multiple ow direction algorithm and its use for hydrological modelling, Geoinformatics96 Proceedings, 26-28 Abril, West Palm Beach, FL, 2: 366376. 1996 [136] Pilesjo, P.; Zhou, Q.; Harrie, L. Estimating ow distribution over digital elevation models using a formbased algorithm. Geographical Information Sciences, 4(1-2), pp 4451. 1998 [137] Pilotti, M.; Gandol, C.; Bischetti, G.B. Identication and analysis of natural channel networks from digital elevation models, Earth Surface Processes and Landforms, 21: 10071020. 1996 [138] Planchon, O.; Darboux, F. A fast, simple and versatile algorithm to ll the depressions of digital elevation models, Catena, Vol. 46, pp. 159176, 2001 [139] Qian, J.; Ehrich, R.W.; Campbell, J.B., DNESYS An expert system for automatic extraction of drainage networks from digital elevation data , IEEE Transactions on Geoscience and Remote Sensing, 28(1): 2945. 1996 [140] Quinn, P.F.; Beven, K.J.;Lamb, R.; The ln(a/ tan ) index: how to calculate it and how to use it within the TOPMODEL framework, Hydrological Processes, 9:161182. 1995 [141] Quinn, P.F.; Beven, K.J.; Chevallier, P.; Planchon, O.; The prediction of hillslope ow paths for distributed hydrological modelling using digital terrain models, Hydrological Processes, 5: 5979. 1991 [142] Richardson, A. J. & Wiegand, C. L. Distinguishing vegetation from soil background information. Photogr. E. R. 43: 1541-1552. 1977. [143] Rieger, W., Automated river line and catchment area extraction from DEM data, Proceedings of 17th Congress of ISPRS, 2-14 August, Washington, D.C., B4: 642649. 1992 [144] Robinson, G. J. The accuracy of digital elevation models derived from digitised contour data, Photogramm. Rec., 14(83), 805814, 1994 [145] Rubin, J. Optimal Classication into Groups: An Approach for Solving the Taxonomy Problem, J. Theoretical Biology, 15:103-144, 1967 [146] Saghaan, B.; Julien, P.Y.; Rajaie, H. Runo hydrograph simulation based on time variable isochrone technique Journal of Hydrology, 261 (14) pp. 193-203, 2002 [147] Srivastava A. Comparison of two algorithms for removing depressions and delineating ow networks for grid digital elevation models. Virginia Polytechnic Institute and State University, 132 pgs. 2000 a [148] Star, J,; Estes, J, Geographic Information Systems. Prentice Hall, Englewood Clis, New Jersey, 1990 [149] Strahler, A. N. Quantitative analysis of watershed geomorphology. EOS Trans. Agu. 38. 912920 [150] Tabios G.Q.M; Salas, J.D. A comparative analysis of techniques for spatial interpolation of precipitation. Water Resour. Bull., 365380. 1985 bibitemtarboton4 Tarboton, D. G. A new method for the determination of ow directions and upslope areas in grid digital elevation models. Water Resour. Res. 33: 309319. 1997 The original article about the D method. Can be downloaded from http://www.engineering.usu.edu/cee/faculty/dtarb/ along with other articles by the same author. [151] Tarboton, D.G.; Bras, R.L.; RodriguezIturbe, I. On the extraction of channel networks from digital elevation data. Hydrological Processes, Vol.5, 81100, 1991 [152] Tarboton, D.G.; Shankar, U. (1998), The Identication and Mapping of Flow Networks from Digital Elevation Data, Invited Presentation at AGU Fall Meeting, San Francisco, 1998 [153] Tarboton, D.G.; Ames, D. P. Advances in the mapping of ow networks from digital elevation data, World Water and Environmental Resources Congress, Orlando, Florida, ASCE. 2001 [154] Tarboton, D.G. Terrain Analysis Using Digital Elevation Models in Hydrology, 23rd ESRI International Users Conference, San Diego, California, 2003 [155] Tribe, A. Automated recognition of valley lines and drainage networks from grid digital elevation models: a review and a new method. Journal of Hydrology, 139: 263293. 1992 [156] Tribe, A. Automated recognition of valley heads from digital elevation data, Earth Surface Processes and Landforms, Vol.16, 3349, 1991 [157] Tribe, A. Towards the automated recognition of landforms (valley heads) from digital elevation models, Proc. of the 4th Intern. Symposium on Spatial Data Handling, 4552, 1990

[158] Turcotte, R.; Fortin, J.P.; Rousseau, A.N.; Massicotte, S.; Villeneuve, J.P. Determination of the drainage structure of a watershed using a digital elevation model and a digital river and lake network. Journal of Hydrology, 240(3-4):225-242. 2001 [159] Turner, M.G. Landscape Ecology: The Eect of Pattern on Process, Annu. Rev. Ecol. Syst., 20, 171-197. 1989. [160] United States Geological Survey. Digital Elevation Models: Data Users Guide. Reston, VA, United States Geological Survey, 1993 [161] United States Geological Survey. A Bibliography of Terrain Modeling (Geomorphometry), the Quantitative Representation of Topography Supplement 4. United States Geological Survey, 157 pgs., 2001 a A huge collection of more than 1600 references. Available at http://geopubs.wr.usgs.gov/open-le/of02465/ [162] Van Remortel, R.; Hamilton, R.; Hickey, R. Estimating the LS factor for RUSLE through iterative slope length processing of digital elevation data. Cartography, Vol. 30, no. 1, pp. 2735. 2001 [163] Walker, J.P.; Willgoose, G.R. On the eect of DEM accuracy on hydrology and geomorphology models, Wat. Resour. Res., 35(7), 22592268. 1998 [164] Wilson, J.P.; Gallant, J.C. (eds.) Terrain Analysis: Principles and Applications. New York, NY, John Wiley and Sons, 2000 [165] Wilson, J.P. Estimating the topographic factor in the universal soil loss equation for watersheds. Journal of Soil and Water Conservation, 41, 179184. 1986 [166] Wise, S.M. The eect of GIS interpolation errors on the use of DEMs in geomorphology. En Lane, S.N.; Richards, K.S.; Chandler, J.H. (eds.) Landform Monitoring, Modelling and Analysis. Wiley, Chichester. 139-164, 1998 [167] Wise S.M. Assessing the quality for hyrdological applications of digital elevation models derived from contours. Hydrological Processes 14, 1909-1929, 2000 [168] Wolock, D.M.; McCabe Jr., G.J. Comparison of single and multiple ow direction algorithms for computing [169] Wood, J. The geomorphological characterisation of digital elevation models. PhD Thesis. Department of Geography, University of Leicester. Leicester, UK. 1996. Can be downloaded from http://www.geog.le.ac.uk/jwo/research/dem char/thesis/index.html

Knowledge is of two kinds. We know a subject ourselves, or we know where we can nd information on it. SAMUEL JOHNSON

Indice alfabtico e

Areas de inuencia segn umbral, 104 u Indice de convergencia, 132 Documentos PDF, 190 Aadir coordenadas a puntos, 221 n Aadir entidad, 60 n Aadir nueva parte, 58 n Aadir posicin, 73 n o Acumulacin de ujo, 142, 196 o Agregar, 96 AHP, 283 Ajustar a extensin con datos vlidos, 100 o a Ajustar funcin, 233 o Ajustar N puntos en pol gono, 225 Ajustar rampa de colores, 63 Altura de llama, 271 Altura media aguas arriba, 143 Ampliar capa de puntos mediante grids, 204 Anlisis completo, 192 a Anlisis de agregados, 290 a Anlisis de ujo D8, 137, 146 a Anlisis de patrones, 301 a Anlisis de riesgos, 266 a Anlisis del Terreno a Morfometr local, 19 a Anlisis residual, 245 a Anaglifos, 74 Ancho del marco de coordenadas, 65 Anidar funciones, 86 API, 5 ArcGIS, 1, 6, 47, 214 Archivos abrir, 10 ArcView, 1, 13, 214 vista de, 13 Area aguas abajo, 149 Area aguas arriba, 147 Area aportante, 139, 142, 153, 154, 165 Area aportante espec ca, 153 Area planimtrica, 181 e Area real, 181 Asignar tabla a capa vectorial, 212 Aumentar alcance visual, 74

Aumentar exageracin, 71 o Aviso sonoro, 21 Balance neto, 168 BEHAVE, 267 Berry, J., 182 bertolo, 341 Buscaminas, 314 Buscar en tabla de atributos, 208 C++, 321 Cach de archivos, 25 e Calado de ujo, 165 Calculadora de mapas, 83, 105, 111, 218, 275 Calculadora de tablas tablas de atributos, 213 Calicatas, 170 Cambiar formato de almacenamiento, 88, 158, 264 Cambiar orientacin, 89 o Capa de valor extremo, 280 Capacidad de campo, 169 Capacidad de retencin de agua, 169 o Capas raster abrir, 10 representacin, 23 o vectorial abrir, 10 color de borde, 52 crear, 60, 206 edicin, 55 o guardar, 55 jerarqu 55 a, relleno, 51 representacin, 48 o seleccin, 15, 53 o Capas vectoriales unir, 211 Celdas sin datos, 25 Centroides, 220 Change Vector Analysis, CVA, 300 Clark, 342 Clasicacin cruzada, 303 o Clasicacin supervisada, 296 o Clusters, 290

349

Codicacin de direcciones de ujo, 157 o Color, 27 Color de fondo, 72 Color Graduado, 28 Color graduado, 30 Combinar grids, 115, 218 Completar grid, 263 completar grid, 102 Composicin RGB, 310 o Compresin RTL, 25 o Conectividad de ujo, 138 conservar formato de almacenamiento, 95 Consulta, 207 Consulta de valores, 308 Contaminacin de borde, 146 o Contar puntos en pol gono, 226 Convolucin, 81 o Copia, 90 Cortar grid, 97, 100, 194 Crear capa de grcos (sectores/barras), 230 a Crear capa de puntos equidistantes a partir de l neas, 222 Crear grid de valor constante, 111 Crear malla de puntos, 223, 224 Crear ret cula, 225 Crear tabla de asignacin, 50, 236 o cressie, 342 CSV, 125 Cuencas, 157 Cuencas vertientes, 201 Curvas de nivel, 199 Curvatura horizontal, 130 vertical, 130 D inf, 140 D8, 140, 145, 148, 161, 168, 172 dBase, 233 Denicin de ujo en depresiones, 136 o DEMON, 140 Descripcin(pestaa), 18 o n Desplazar(herramienta), 16 Desvincular tabla de capa vectorial, 236 Deteccin de bordes, 78 o Diagramas, 44 de puntos, 39, 46 Diferencia altitudinal con la red de drenaje, 161 DiGeM, 11 Dimensin fractal de una supercie, 304 o Direccin de ujo, 138 o Direccin de ujo forzada, 136, 141 o Disminuir alcance visual, 74 Disminuir distancia en perspectiva, 71 Disminuir exageracin, 71 o Distancia de ujo, 144 Distancia de ujo a red de drenaje, 160 distancia Inversa, 240 Distancias de ujo, 151 Documentos PDF, 188, 216 DWVK, 169 Editar entidad seleccionada, 59

Editar posiciones, 73 Eliminacion de Ruido, 76 Eliminar depresiones, 136 Eliminar parte seleccionada, 59 Eliminar punto seleccionado, 58 Eliminar todas las posiciones, 73 Eliminar ultima posicin, 73 o Enlace automtico (snap), 59 a distancia de, 59 Enumerar atributo, 236 Enviar al fondo, 17 ESRI, 119 Estad sticas de grid en pol gonos, 204 Estad sticas de puntos en pol gonos, 249 Estad sticas para grids, 247 Estad sticas zonales, 248 ETP, 174 Exportar capa vectorial, 124 Exportar raster, 123 Extensin de grid, 40 o Factor LS, 154, 168 Factor para escala logar tmica, 30 Factor Z, 24, 129, 143, 259 Familias de planos, 65 FD8, 140, 148 Filtrar agregados por nmero de celdas, 283 u Filtro deteccin de bordes, 78 o gaussiano, 79 laplaciano, 80 multidireccional de Lee, 80 realce, 78 suavizado, 78 Filtros, 75 matriz, ncleo de anlisis, 81 u a paso alto, 82 paso bajo, 82 Prewitt, 82 simple, 76 Sobel, 82 Firma espectral, 294 Formas del terreno, 134 Fuente, 48 Funcin (crear grid a partir de), 107, 118, 145 o Funcin de miembro, 277 o Garmin, 125 GDAL, 120 Generacin de relieve, 109 o Geoestad stica, 239, 244 Georreferenciar, 287 GPL, 2 GPSBabel, 124 GPX2SHP, 124 Gradiente, 196 GRASS, 1 Grid a tabla de puntos, 205, 210 Grids a partir de grid clasicado y tabla, 310 Guardar un mapa como una imagen, 64 Hillclimbing, 290

Hipsometr 133 a, Histograma, 36, 129 acumulado, 38 convertir a tabla, 38 Humedad de suelo, 169 IDRISI, 2 Importar capa vectorial, 122 Importar datos meteorolgicos, 125 o Importar grids, 119 Importar imagen, 311 Indice de agregacin, 302 o Indice de potencia de cauce, 153 Indice de prioridad, 270 Indice de proteccin, 182 o Indice topogrco, 153, 174 a Indices de vegetacin, 297 o Indices Topogrcos, 152 a Intensidad de llama, 271 Interpolacin o en pantalla, 26 Interpolar colores, 72 Interseccin de pol o gonos, 218 Inventario Forestal Espaol, 223 n Invertir, 90 Isocronas, 312 Isolineas, 200 Jerarqu anal as ticas, 283 KRA, 140 Kriging, 242 ordinario, 242 universal, 243 Lgica difusa, 277 o interseccin, 280 o unin, 280 o L neas simplicar, 229 L neas a pol gonos, 222 Landsat, 295 Leaf Area Index, LAI, 297 Leyenda(pestaa), 18 n Linex, 2 Linux, 3, 321 Longitud de ujo, 151 Longitud de pendiente, 151 Mscaras, 116 a Mdulos o abrir librer de, 19 a ayuda contextual, 20, 339 cargar, 18 descargar, 18 estructura modular, 18 interactivos, 288 men, 19 u pestaa, 18, 21 n Magellan, 125 Makeles, 321 Mandelbrot, 314

Manejo de memoria, 25 Mapa(Representacin), 13 o MDT, 13, 16, 26, 27, 32, 76, 127, 142, 155, 165, 168, 174, 181, 188, 191, 193, 196, 200, 205, 233, 244, 258, 267, 281, 303, 309 Medicin de distancias, 64 o MFD, 145, 161 MinGW, 321 Modicar valor de una celda, 308 Modo de representacin o lineal, 30 logar tmico, 30 Modulos interactivos, 97, 166 Morfometr Local, 128, 138, 143 a Morfometr local, 319 a Mostrar Bordes, 62 Mostrar Capa, 13 Mostrar en funcin de la escala, 33 o Mostrar histograma, 36 Mostrar leyenda, 24 Mostrar Puntos, 62 Mostrar siempre, 33 Mostrar valores de celdas, 33 Motor de documentacin, 190 o Mover hacia abajo, 17 Mover hacia arriba, 17 Multiple Flow Direction(MFD), 139 Nmero de clases, 28 u Nmero de Curva, 112, 164 u Nmero de Manning, 164, 171 u NDVI, 298 NewtonRaphson, 314 Nombre de capa, 24 Normalizar, 83 Normalizar grid, 278 Nueva capa con entidades seleccionadas, 209 Orden de representacin, 17 o Orden de Strahler, 166 Ordenar grid, 281 Orientacin, 129, 259 o Orientacin media aguas arriba, 144 o Parmetros a abrir, 19 archivo de, 318 archivos de, 19 guardar, 19 ventana de, 19 Pendiente, 128, 258 Pendiente media aguas arriba, 143 Perles, 183 a partir de coordenadas, 186 segn l u nea de ujo, 186 segn linea de ujo, 261 u simple, 184 Photoshop, 105 Pol gonos a PDF, 217 Pol gonos de Thiessen, 241, 257, 263 Polares a rectangulares, 260

Poligonos a l neas, 222 Por vecindad, 241, 257 Probabilidad base, 268 Probabilidad compuesta, 268 Procesado paralelo, 141 Procesado recursivo, 141 Proj4, 285 Propiedades geomtricas de pol e gonos, 221 Proyectos abrir, 12 crear, 12 guardar, 12 Radiacin solar, 177 o Radio de variaza, 251 Rampa de color congurar, 29 predenidas, 29 Rango de valores, 36 Rasterizar capa vectorial, 201, 239 Ray tracing, 176 Reclasicar, 90, 92, 114 Recoger puntos, 287 Rectangulares a polares, 260 Red de Drenaje, 167 Red de drenaje, 155, 160, 201, 318 Redondear valor de escala, 67 Reescalar, 93 Reestablecer, 35 Reejar, 90 Regresin, 252 o detalles de la, 41 diagramas de puntos, 39 ecuacin de, 41 o mltiple, 252 u mostrar curva de, 41 Rellenar datos, 101 Remuestrear, 93, 96, 103, 194 Representacin o Clasicacin de colores, 27 o clasicacin de colores, 50 o etiquetas, 48 tamao, 49 n valores, 33 Representatividad, 250 Reproducir bucle, 73 Reproducir una vez, 73 Reproyectar una capa vectorial, 228 Resumen, 214 RGB, 27, 310 Rho8, 140, 145, 150 Riesgo, 269 Rotar tabla, 237 Rugosidad del relieve, 182 Ruta de m nimo coste, 255, 261 S mbolo unico, 27 SAGA, 2, 11 Secciones transversales, 187 Seleccin de entidades vectoriales, 15, 53 o Seleccin(herramienta), 15 o Seleccionar celdas, 35

Seleccionar usando capa, 208 Seleccionar(herramienta), 98 Semivarianzas, 244 Series temporales, 300, 313 Shapele, 11, 233 shapele, 119 Simplicar l neas, 189, 229 Simulacin, 266, 270 o simulacin ujo en ladera, 172 o Sincronizar extensin de mapas, 63 o Single Flow Direction(SFD), 139 Sintetizar, 291 Sinuosidad, 167 Skeletonize, 291 Sombreado, 27, 31 Sombreado anal tico, 176 sombreado con fuente de luz denida, 179 SRTM30, 120 Supercie de coste acumulado anisotrpica, 256 o isotrpica, 256 o Surfer, 120 SVG, 68 Tabla Aadir la, 44 n abrir, 43 crear, 44 editar, 43 Eliminar la, 44 eliminar todas las las, 44 Insertar la, 44 Tablas aadir la, 32 n abrir, 10 eliminar la, 32 eliminar todas las las, 32 insertar la, 32 Tamao de agregacin, 97 n o Tamao de papel, 67 n Tamao en pantalla, 48 n Tamao en unidades de mapa, 48 n Tamao jo, 48 n Teselacin de Voronoi, 241 o The Gimp, 105 Tiempos de salida (Isocronas), 162 velocidad constante, 162 velocidad variable, 163 TIN, 10, 61, 193 abrir, 10 Convertir, 195 crear, 194 representacin, 61 o TOPMODEL, 152, 173 Traer al frente, 17 Transformar entidades, 227 Transmisividad, 152 Transparencia, 26, 33 Trazado de ujo, 141 Unidades, 24 Unir capas, 211, 224

Unir grids, 98 USGS, 285 USLE, 151, 154 UTM, 286 Variables de entorno, 316 Vecino ms cercano, 95 a Vectorizar grid, 200 Ventana de anlisis, 77 a Ver vista completa, 16 Visible, 295 Vista 3D, 262 secuenciador, 73 Vista(Representacin de Mapa) o congurar, 17 Vistas 3D, 69 guardar, 73 Volmenes, 191 u Voltear, 90 Windows, 3 Zonas de entrenamiento, 294 Zonas de inuencia simples, 102 Zoom(herramienta), 16, 37

Das könnte Ihnen auch gefallen