Download hidrosig java
Document related concepts
no text concepts found
Transcript
HidroSIG Java: Una Herramienta para la Visualización y Análisis de Datos Hidroclimatológicos Jaime Ignacio Vélez, Oscar José Mesa, Germán Poveda Jaramillo, Andrés Felipe Borja, Jorge Mario Ramírez, Olver Olfrey Hernández, Jheison Alberto Urzola, Paola Andrea Arias Facultad de Minas, Universidad Nacional de Colombia Palabras clave: Sistemas de Información geográfica, Java, Estaciones climáticas, Hidrología, Modelo digital de terreno, Interpolación. Resumen Se describen los aspectos y herramientas principales del sistema de información geográfica HidroSIG Java, desarrollado en el marco del proyecto Atlas Hidrológico de Colombia. HidroSIG Java es una aplicación construida en lenguaje de programación Java que permite la visualización, manipulación y análisis de variables distribuidas espacialmente, con herramientas especiales para realizar estimaciones de variables hidrológicas y el análisis de series climatológicas. Con HidroSIG Java es posible visualizar interactivamente y en una interfaz amigable, la información climatológica de tipo raster, vectorial y puntual contenida en una extensa base de datos con un modelo clienteservidor. HidroSIG Java analiza modelos digitales del terreno y realiza estimaciones hidrológicas a partir de mapas de variables climáticas. HidroSIG Java permite al usuario desplegar series de datos de estaciones hidroclimatológicas y realizar análisis estadísticos teniendo en cuenta variables macroclimáticas. Debido al lenguaje de programación utilizado, HidroSIG Java es una aplicación multiplataforma y gratuitamente distribuida bajo licencia pública GNU. Abstract General features and tools of the Geographical Information System HidroSIG Java are described. This GIS system was created within the frame of the project “Atlas Hidrológico de Colombia”. HidroSIG Java is an application developed in Java and allows visualization, manipulation and analysis of spatially distributed variables, it also has special tools for estimating hydrological variables and climatological data series. With HidroSIG Java is possible to visualize interactibly and in a friendly interface, information of various types: raster, punctual and vectorial, all conatined in a large server-client modelled database. HidroSIG Java analyzes digital elevation models and performs hydrologic estimations from maps of climatic variables. HidroSIG Java allows the user to deploy data series taken from climatic variables and perfor statistical analysis taking into account macroclimatological effects. Due to the programming language used, HidroSIG Java is a multiplatform application and,distribuited without any cost under GNU license. 1 INTRODUCCIÓN La utilización de sistemas de información geográfica (SIG) para el análisis y estimación automatizada de variables hidroclimáticas y geomorfólogicas, ha probado ser una estrategia ágil y que arroja buenos resultados a varias escalas temporales y espaciales. Es así como el Posgrado de Recursos Hidráulicos de la Universidad Nacional de Colombia y la Unidad de Planeación Minero-Energético del Ministerio de Minas y Energía, sintieron la necesidad de crear un SIG propio con herramientas orientadas hacia la cuantificación del recurso hídrico disponible en territorio colombiano. A partir de esta necesidad surgió el software HidroSIG Java, cuyas características y herramientas principales se describen en este documento. En general, HidroSIG Java es un sistema de información geográfica desarrollado en Java y que permite la visualización interactiva de variables distribuidas espacial y temporalmente, además de proporcionarle al usuario herramientas para realizar estimaciones cualitativas y cuantitativas con respecto a la información desplegada. Esta información puede ser de tipo raster, vectorial o puntual, y está contenida en una base de datos accesible por el usuario. En la primera parte de este artículo se describen algunas de las herramientas que HidroSIG Java incluye para la visualización de la información desplegada. La segunda sección describe la implementación del motor de base de datos que utiliza HidroSIG Java para el manejo de la información. Las metodologías implementadas en las herramientas de análisis se describen en la tercera sección; estas incluyen análisis de campos y datos climatológicos, estimaciones de parámetros geomorfológicos sobre modelos digitales de terreno y estimaciones cuantitativas de escorrentía y erosión, además de la descripción del módulo de interpolación contenido en HidroSIG Java. Por último, en la cuarta sección se describe las condiciones de adquisición, uso y actualización que HidroSIG Java le ofrece al usuario. Como aplicación, HidroSIG Java ha sido utilizado en el marco del proyecto Atlas Hidrológico de Colombia, y ha probado ser un medio efectivo para realizar estimaciones de disponibilidad del recurso hídrico a escala regional. Actualmente, el programa Cátedra del Agua utiliza HidroSIG Java para el inventario general de agua en el departamento de Antioquia. Más referencias sobre estos trabajos pueden ser encontradas en (UNALMEDUPME 2000 y PCTAA 2001). Es necesario anotar acá, que la programación del software y todo el trabajo científico detrás de la información contenida en la base de datos que HidroSIG Java contiene por defecto, han sido llevados a cabo por el grupo de investigación Atlas Hidrológico de Colombia, este ha sido merecedor de varios premios de investigación a nivel Nacional y está compuesto en su mayoría por estudiantes de pregrado de la Universidad Nacional de Colombia. 2 VISUALIZACIÓN HidroSIG Java utiliza la librería VisAD de Java para la generación y el manejo de los objetos gráficos, ésta librería consiste en un conjunto de clases que le brindan al usuario la posibilidad de visualizar interactiva y colaborativamente datos numéricos. Se puede obtener información completa sobre VisAD y sus aplicaciones en http://www.ssec.wisc.edu/~billh/visad.html. Así, a través de su interfaz principal y con la ayuda de VisAD, HidroSIG Java permite desplegar uno o varios mapas de cualquier resolución en dos y tres dimensiones (ver Figura 1) y, sobre cada uno de los mapas desplegados, el usuario puede modificar interactivamente la visualización mediante zoom, rotaciones y movimientos del mapa en el plano; además de la posibilidad de ajustar la paleta de colores de manera interactiva y en tiempo real. Tanto la información general de cada mapa como sus datos puntuales están disponibles al clic; además de esto, el usuario puede calcular distancias y visualizar la variación de la variable desplegada a lo largo de polígonos arbitrarios mediante la herramienta de perfiles. Figura 1. Visualización de mapas en dos y tres dimensiones. Además de la información raster, HidroSIG Java permite importar información vectorial tal como límites políticos, costas y cuencas, y visualizarla superpuesta sobre cualquier mapa. De igual manera, se pueden definir sitios de interés (municipios, estaciones de medición, bocatomas, etc.), ubicarlos sobre un mapa y desplegar la información cuantitativa y visual que esté disponible sobre el sitio en la base de datos. 3 BASE DE DATOS Por defecto, HidroSIG Java utiliza una extensa base de datos con información centrada en Colombia, recopilada por el Posgrado en Aprovechamiento de Recursos Hidráulicos y proveniente de diversas fuentes. Esta base de datos contiene modelos digitales de terreno y mapas de diversas variables hidroclimatológicas a diferentes escalas, para un total de aproximadamente 1500 mapas que describen de buena manera la realidad física colombiana. Además de los mapas, la base de datos incluye registros de más de 7500 estaciones de toma de datos climáticos, y está diseñada para realizar búsquedas rápidas por medio de interfaces amigables con el usuario. HidroSIG Java se comporta como un cliente JDBC de una base de datos. Esto permite que los datos sean migrados a cualquier base de datos, sin que esto implique modificaciones drásticas sobre el código. Para mantener el carácter de software libre, se ha decidido montarlo inicialmente sobre MySQL® (http://www.mysql.com). Al estar la base de datos de HidroSIG Java concebida en un modelo cliente-servidor, permite que varios usuarios se encuentren al tiempo trabajando sobre los datos realizando operaciones de lectura, borrado, inserción o actualización, sin que esto genere pérdidas de información o problemas de concurrencia. 4 4.1 HERRAMIENTAS DE ANÁLISIS Análisis de variables climáticas Debido a que las estimaciones hidrológicas que HidroSIG Java realiza, dependen de la distribución espacial de las variables climáticas involucradas en los balances, HidroSIG Java le permite al usuario almacenar y analizar la distribución espacio-temporal de una cantidad ilimitada de variables climáticas. Ésta información puede ser de dos tipos, campos distribuidos espacialmente y representados en estructura raster, o series de tiempo de estaciones climátológicas puntuales. Una variable climatológica distribuida espacialmente, tal como la precipitación o la intensidad del brillo solar, es representada como un mapa o una serie de mapas. Mediante el uso de varios mapas asociados temporalmente, el usuario puede visualizar la dinámica de la variable mediante animaciones y visualización simultánea, teniendo acceso a series de tiempo en cada uno de los puntos del mapa (ver Figura 2). Las estaciones climatológicas de toma de datos, forman una parte esencial de la base de datos de HidroSIG Java, permitiendo al usuario acceder a series de tiempo de estaciones distribuidas sobre todo Colombia, las cuales pueden ser insertadas por él mismo o hacer parte de la información recopilada por el Posgrado de Recursos Hidráulicos de la Universidad Nacional durante los últimos años. Además de los datos de estaciones de medición, HidroSIG Java incorpora series de tiempo de variables macroclimáticas sobre las cuales se tenga evidencia de impacto en la hidrología colombiana; entre estas variables están incluidas: el índice de oscilación del sur, la temperatura del atlántico Norte, la temperatura del trópico global, entre otras. Las herramientas que HidroSIG Java le brinda al usuario para analizar series de tiempo climáticas y macroclimáticas, incluyen: ubicación espacial sobre mapas y acceso a la información de la estación al clic; visualización de la serie de datos, ciclo anual, diagrama de barras, espectro de Fourier y parámetros estadísticos básicos; cálculo de autocorrelograma y funciones de correlación con las series de variables macroclimáticas (ver Figura 3). Todas ellas apuntan a facilitarle al usuario de manera rápida y referenciada espacialmente, diferentes tipos de información acerca de los datos registrados. Figura 2. Ubicación de estaciones sobre un mapa de Antioquia y visualización del diagrama de barras para una de las series registradas. Figura 3. Análsis simultáneo de mapas de precipitación para Colombia. 4.2 Intepolación Debido a la necesidad de obtener campos de información distribuida a partir de información puntual, de manera tal que estos campos presenten comportamientos físicos consistentes con la variable que representan, HidroSIG Java contiene un módulo que incluye diversas técnicas geoestadísticas y adaptativas de interpolación, que involucran no sólo la información puntual, sino también variables secundarias o de apoyo que contienen relaciones físicas directas con el campo resultante. Éstas técnicas son tales que entregan resultados coherentes con las dinámicas de las variables a interpolar, respetando, en la medida de lo posible, la información real suministrada. Las técnicas de interpolación contenidas en HidroSIG Java se basan en algoritmos de entrenamiento a partir de redes neuronales, en la técnica de triangulación lineal y en la combinación de ambas. Algunas de las metodologías consideran variables de apoyo o derivas que aportan información para la obtención del campo de la variable a interpolar, además de que permiten la posibilidad de regionalizar el comportamiento de la variable. Estas metodologías son: Redes Neuronales Adaptativas, Redes Neuronales Adaptativas con Subregiones, Triangulación Lineal y Triangulación con Deriva. El módulo de interpolación de HidroSIG Java permite la interacción con el usuario ya que éste suministra la información puntual y las variables de apoyo requeridas, además de que define los parámetros considerados por cada una de las metodologías hasta obtener un resultado satisfactorio. También le permite al usuario visualizar la triangulación realizada facilitando la detección de información errónea y de problemas en la interpolación (ver Figura 4). El resultado final es un archivo raster que puede ser visualizado en HidroSIG Java. Figura 4. Interfaz interactiva de triangulación. 4.3 Análisis de Modelos Digitales de Terreno Aquellos mapas cuya variable raster es la elevación sobre el nivel del mar, reciben el nombre de Modelos Digitales de Terreno o MDT. Partiendo de un MDT, y basándose en los conceptos de corriente y cuenca, se puede conocer información muy valiosa acerca de la geomorfología y la distribución superficial del agua sobre una región. Es así como HidroSIG Java contiene un módulo propio de procesamiento y análisis de MDT; este módulo está conformado por un conjunto de clases que estiman en cada punto del mapa la dirección hacía la cual fluye el agua, y a partir de éstas direcciones, permiten trazar aproximadamente tanto la red de drenaje formada por las corrientes, como las líneas que delimitan las cuencas del MDT. Para visualizar, manipular y analizar esta nueva información, HidroSIG Java le permite al usuario crear y almacenar tanto las corrientes como las divisorias de las cuencas, simplemente haciendo clic en el punto del MDT que le interese. Además de esto, en HidroSIG Java se automatizaron varios procedimientos para estimar algunas de las características geomorfológicas más relevantes de una cuenca y su respectiva red de drenaje; esto se hace mediante la creación de nuevos mapas asociados al MDT y un reporte geomorfológico en el cual se presentan visualmente varios parámetros que usa la ingeniería en la clasificación y estudio de las cuencas. 4.4 Estimaciones hidrológicas Sobre cualquier cuenca para la cual se tenga información hidrológica en la base de datos, HidroSIG Java permite realizar estimaciones cuantitativas de escorrentía y tasas de erosión. La estrategia básica se denomina balance hidrológico y consiste en lo siguiente: se delimita la cuenca sobre un MDT y se seleccionan de la base de datos los mapas de la variable hidrológica que se quiera cuantificar, luego HidroSIG Java utiliza una técnica de triangulación sobre el polígono determinado por la divisoria de la cuenca, y posteriormente, se integra la variable de los mapas seleccionados sobre el área triangulada. Con este procedimiento se puede calcular el caudal promedio anual que produce una cuenca y la tasa anual de sedimento que la erosión sobre la cuenca aporta a su corriente principal. Con una estrategia similar a la anterior, HidroSIG Java realiza estimaciones de los caudales máximos y mínimos que se esperan en una cuenca para una distribución de probabilidades y un período de retorno dados; así mismo, se puede refinar el balance hidrológico y estimar los valores de los caudales medios a escala mensual (Figura 5). Las metodologías que HidroSIG Java usa para las estimaciones hidrológicas han sido bien documentadas y sus resultados validados en diferentes publicaciones nacionales e internacionales. Referencias completas pueden ser encontradas en Vélez (2000). 4.5 Otras herramientas Una de las herramientas que hace de HidroSIG Java un sistema de información muy funcional, es la calculadora de mapas. Esta herramienta permite realizar operaciones aritméticas, estadísticas y lógicas entre mapas y valores numéricos corrientes. La calculadora es especialmente útil para realizar estadística descriptiva sobre mapas y para generar nuevos campos a partir hidroclimatológica de la base de datos. de índices calculados con la información Figura 5. Delineamiento de cuencas sobre un MDT y estimación del ciclo anual de los caudales. Con el objetivo de integrar a HidroSIG Java a la familia de sistemas de información del mercado, se han desarrollado módulos de importación de mapas y archivos vectoriales en formatos estándar. De esta manera HidroSIG Java le permite al usuario crear sus propias variables raster provenientes de mapas en formato de Idrisi® y archivos vectoriales DXF de Autocad®, e ingresarlos en la base de datos. Estas herramientas amplían dramáticamente la cantidad de información que el usuario puede analizar a través de HidroSIG Java. Es importante decir que los análisis que HidroSIG Java permite realizar son totalmente independientes de la resolución y la escala a la cual fueron construidos los mapas. De esta manera, procesos como la integración de variables o las operaciones de la calculadora de mapas, pueden ser realizados en mapas de tamaños y resoluciones diferentes. 5 DISTRIBUCIÓN Y ACTUALIZACIONES Debido a que fue desarrollado usando el lenguaje de programación Java, HidroSIG Java es una aplicación multiplataforma y, dado que no usa código fuente suministrado por ninguna entidad con ánimo de lucro, su adquisición está sujeta a una licencia de distribución libre regida por las normas GNU (ver http://www.gnu.org). De esta manera, HidroSIG Java es un software de distribución gratuita y que está disponible para puede ser adquirido por medio de la Internet en http://hidraulica.unalmed.edu.co/hidrosig. En esta misma página, y a través del centro de actualizaciones, se pueden adquirir las últimas modificaciones del software y complementar la base de datos. La instalación de HidroSIG Java requiere de por lo menos 300 MB de memoria disponible en disco y entre 128 y 256 MB de memoria RAM. 6 CONCLUSIONES En este artículo se describieron las características que hacen del sistema de información geográfica HidroSIG Java, una herramienta funcional especializada en el análisis de información climatológica y la cuantificación de la disponibilidad del recurso hídrico. En principio, HidroSIG Java es un SIG, y como tal, debe satisfacer unas necesidades de manejo y despliegue de datos. De esta manera se mostraron sus capacidades como plataforma para la visualización y análisis de diferentes tipos de información distribuida espacialmente y, en particular, la manera como HidroSIG Java permite una interacción directa del usuario con la visualización de los datos. Con respecto al manejo de la información, se usa una conexión a una base de datos por medio de JDBC bajo un esquema de cliente-servidor. Se describieron las herramientas que HidroSIG Java le ofrece al usuario para extraer información a partir de los datos contenidos en series climáticas y macroclimáticas. Además de un módulo de interpolación que contiene técnicas basadas en algoritmos de redes neuronales adaptativas y en la triangulación lineal, las cuales han mostrado resultados satisfactorios. Se mostró como, mediante el análisis de modelos digitales de terreno y la técnica del balance hidrológico, HidroSIG Java le permite al usuario realizar buenas aproximaciones para cuantificar escorrentía y tasas de erosión a diferentes escalas espaciales y temporales. Además, se describieron otras herramientas útiles que HidroSIG Java incluye y que, primero, hacen más amigable la aplicación para el usuario y, segundo, amplían la cantidad de información que éste puede extraer de los datos. Por último, se hizo énfasis en las ventajas que HidroSIG Java tiene con respecto su distribución y actualización. Así, debido al lenguaje de programación utilizado, y al hecho de que la totalidad del código fuente de HidroSIG Java es de acceso libre o fue escrito por participantes del proyecto; la aplicación y su base de datos son de distribución libre, y pueden ser actualizadas a través de Internet. De esta manera, primero, las capacidades de visualización y manejo de datos hacen de HidroSIG Java un sistema de información competente; y, segundo, las posibilidades para la cuantificación del recurso hídrico, en conjunto con otras herramientas que HidroSIG Java brinda, tales como el análisis de series de tiempo y la calculadora de mapas, marcan una gran diferencia entre este software y la mayoría de los sistemas de información del mercado. 7 REFERENCIAS Velez, J. I., G. Poveda, O. Mesa, Balances hidrólogicos de Colombia, Universidad Nacional de Colombia, Sede Medellín, Primera Edición, 2000. PCTAA. Programa Cátedra del Agua de Antioquia, Inventario de Cantidad y Calidad de Aguas en Atioquia (Informe de Avance), Posgrado en Aprovechamiento de Recursos Hidráulicos. Facultad de Minas, 2001. UNALMED-UPME. Universidad Nacional de Colombia Sede Medellín, Unidad de Planeación Minero-Energética, Atlas Hidrológico de Colombia (Informe Final), Posgrado en Aprovechamiento de Recursos Hidráulicos. Facultad de Minas, 2000.