ALTERNATIVAS DE SOFTWARE LIBRE A LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA COMERCIALES JIMÉNEZ BERNI, José Antonio (1); AGUILERA UREÑA, Mª Jesús (2) ; MEROÑO DE LARRIVA, José Emilio (3) (1) Universidad de Córdoba, España Servicio Central de Apoyo a la Investigación, Unidad de Técnicas Geoespaciales Correo electrónico:[email protected] Universidad de Córdoba, España ETSIAM, Dpto. Física Aplicada Correo electrónico:[email protected] (2) (4) Universidad de Córdoba, España ETSIAM, Dpto. Ingeniería Gráfica e Ing. Y Sistemas de Información Cartográfica Correo electrónico:[email protected] RESUMEN Durante los últimos años hemos asistido al nacimiento de diversas iniciativas orientadas al desarrollo de aplicaciones informáticas de Sistemas de Información Geográfica amparadas bajo la filosofía del software libre. Aunque el objetivo básico de estos proyectos no es hacer frente a las grandes soluciones comerciales, sí que es cierto que dichas aplicaciones se están haciendo un hueco en el panorama de la información geográfica. En situaciones en las que el coste es un factor limitante como pequeños ayuntamientos y entidades locales, centros educativos y de investigación, pequeñas empresas, etc., las herramientas de SIG libre están siendo una opción más que aceptable. Se presentan en este trabajo las distintas alternativas existentes en el ámbito del SIG de sobremesa. Palabras clave: GIS, SIG, Software libre, OGC, WMS, WFS, bajo coste. ABSTRACT Within the last years new and diverse initiatives aimed to the development of Geographic Information Systems under the free software philosophy have arose. Although the main target of those projects is not to fight against the big commercial solutions, it is true that they are becoming important into the GIS panorama. In some situations where cost is a limiting factor such as small city councils, education and research centers, small companies, etc. free GIS tools are becoming a more than acceptable solution. In this paper, diverse alternatives for desktop GIS are presented. Key words: GIS, free software, OGC, WMS, WFS, low cost. Grupo temático: GIS: Sistemas de Información Geográfica y Cartografía 1. Introducción La revolución que ha supuesto la filosofía del software libre ha llegado también a los sistemas de información geográfica y hoy en día existen ya varios proyectos serios que pretenden ser una alternativa viable a programas comerciales como ArcView, Geomedia o IDRISI [1]. Muchos de estos proyectos vienen avalados por instituciones gubernamentales o universidades a las que se han sumado miles de desarrolladores de todo el mundo que contribuyen con sus mejoras a que los proyectos evolucionen, o que emplean horas en probar nuevas versiones [2]. Otro factor importante es la fundación de instituciones encargadas de definir y velar por la aplicación de estándares independientes de los fabricantes en el ámbito de los datos geoespaciales. Tal es el caso de Open Geospatial Consortium (OGC) que engloba más de 250 empresas, instituciones y organizaciones [3]. La estandarización tiene numerosas ventajas, sobre todo de cara al usuario, ya que implica que no es necesario depender de un único fabricante y permite migrar de un fabricante a otro sin grandes problemas, o intercambiar información con otros usuarios de otras plataformas. Hoy en día los grandes fabricantes se están viendo forzados a adaptar sus programas a estos estándares ya que sobre todo por parte de instituciones públicas se está empezando a exigir que los programas se ciñan a estándares públicos y abiertos. Sin embargo ha sido en los proyectos de software libre donde estos estándares han tenido más repercusión y dichos proyectos se han basado desde sus inicios en dichos estándares, con lo que podría decirse que llevan esa ventaja frente a las alternativas comerciales [4]. Si a esto le sumamos la sensibilidad creciente por parte de las administraciones acerca de los peligros e inconvenientes que tiene el depender de una o varias empresas a la hora de implementar proyectos SIG de cierta consideración y de la necesidad de recortar presupuestos en casos en los que un elevado número de licencias es necesario, tenemos como resultado proyectos como GeoPISTA [5]. Se trata de un proyecto encaminado a la creación de un sistema de información geográfico para ayuntamientos, entidades locales, diputaciones, etc, para el manejo de datos geográficos. Otro ejemplo notable son las iniciativas por parte de algunos ministerios y gobiernos regionales para fomentar el uso del software libre entre su funcionarios como el echo de que la Junta de Andalucía proponga que se haga público todo el software creado por sus funcionarios o encargado a medida [6]. El objetivo de la presente ponencia es presentar las distintas alternativas existentes actualmente en el ámbito de los sistemas de información geográfica de libre distribución. 1. Alternativas a los programas comerciales 1.1 Origen del software libre. En los años 80, las empresas de programación comenzaron a obligar a sus clientes a firmar acuerdos de licencia por la utilización de los programas que vendían. En contraposición, en 1984 Richard Stallman [7] propuso el concepto de software libre basado en cuatro libertades básicas: ● Libertad para ejecutar el programa para cualquier propósito. ● Libertad para estudiar cómo funciona el programa y adaptarlo a cualquier necesidad. ● Libertad para redistribuir copias y compartirlas con la comunidad ● Libertad para mejorar el programa y compartir dichas mejoras con el público de manera que la comunidad se pueda beneficiar de ellas. Stallman creó la Fundación por el Software Libre (FSF) [8] y se definió el concepto de “copyleft” en contraposición al de “copyright” lo que dio lugar a la licencia GNU General Public License (GPL), que asegura las libertades de los programas distribuidos con dicha licencia. Son muchos los programas que se han creado bajo esta filosofía, incluyendo algunos sistemas de información geográfica y lo que anteriormente comenzó como una serie de proyectos anclados en el entorno universitario ya ha transcendido esos ámbitos para llegar incluso a las instituciones públicas y gubernamentales. 1.2 Aplicaciones SIG de sobremesa Se puede considerar Sistemas de Información Geográfica de sobremesa como aquellas aplicaciones SIG orientadas al trabajo normal de visualización, análisis, edición y salidas gráficas de información geográfica. Por otro lado estarían los servidores de datos geográficos como Mapserver [9], Geoserver[10] o las Geodatabases como PostGIS [11] y MySQL Spatial [12], que no están cubiertos aquí ya que entrarían en otro ámbito más extenso. A la hora de presentar en esta ponencia las alternativas de software libre a los SIG comerciales se ha procurado hacer una selección de los sistemas más difundidos y con más funcionalidades existentes actualmente. Existen alternativas que no están mencionadas aquí, bien porque no tienen una funcionalidad tan completa o porque a pesar de ser gratis no están amparados bajo la filosofía del software libre. Tal sería el caso de Spring [13], un SIG brasileño muy completo que a pesar de ser gratuito no se puede considerar “libre”, ya que no se distribuye su código fuente y tiene algunas limitaciones de uso y distribución. En el software libre también tenemos Thuban GIS [14] o OpenEV [15] con funcionalidades más limitadas que los mencionados en este artículo. GRASS GIS. GRASS (Geographic Resources Analysis Support System) fue inicialmente concebido y desarrollado por el laboratorio de investigación del cuerpo de ingenieros del ejército de los Estados Unidos (USA-CERL) para la gestión del territorio y la gestión medioambiental [16]. GRASS comenzó a difundirse en ámbitos educativos y de instituciones públicas y se desarrollaron numerosas aplicaciones alrededor de dicho sistema, hasta que en 1.999 pasó a tener licencia del tipo GNU GPL. Hasta entonces se distribuía de manera más o menos gratuita pero previa autorización del cuerpo de ingenieros del ejército americano. Fue entonces cuando el desarrollo ya no dependía de una sola institución, sino que miles de desarrollares de todo el mundo podían contribuir al futuro de desarrollo de nuevas versiones con nuevas funcionalidades. Al ser GRASS uno de los SIG con más tiempo de rodaje, el número de herramientas y utilidades que presentas es muy elevado. Originalmente GRASS estaba muy orientado al aspecto matricial (raster) de la información, aunque contaba con un potente editor de topología vectorial, sin embargo en las últimas versiones el aspecto vectorial y sobre todo la conexión a bases de datos externas se ha ido potenciando. En cuanto a la interfaz de usuario también ha experimentado una gran evolución y si bien antes todo el control se hacía por medio de comandos tipo UNIX, en la actualidad y sobre todo con la última versión (6.0) se han producido mejoras considerables en la interfaz del usuario. Otro gran avance ha sido la herramienta de visualización 3D (NVIZ) que destaca por su potencia gráfica y las opciones de generación de salidas gráficas que permite. Figura 1. Entorno de trabajo de GRASS Uno de los inconvenientes principales de GRASS ha sido precisamente que está diseñado para entornos UNIX, lo que le ha dado gran difusión en centros universitarios y de investigación pero que ha frenado su expansión hacia el público general. Actualmente existen versiones de GRASS que se pueden instalar en entornos Windows a través de emulación de Cygwin [17]. Puntos fuertes • Solidez por los orígenes militares y la edad del proyecto. • Herramientas de análisis raster y potente modelado hidrológico. • Editor de topología. Puntos débiles • Interfaz no muy amigable. • Diseñado para entornos UNIX/Linux • Complejidad de uso. Jump Jump fue uno de los primeros SIG gratuitos y por lo tanto ha servidor de base a otros desarrollos, tanto públicos como desarrollado por empresas de programación. Su origen está en Canadá, ya que nace como un proyecto esponsorizado por una serie de instituciones canadienses [18]. Se trata de un SIG modular programado en Java y que basa su funcionalidad en módulos (plugins). De esta forma si queremos cargar cualquier tipo de imagen o dato vectorial sólo tenemos que encontrar o programar el módulo necesario. Lo mismo ocurre con cualquier funcionalidad adicional que se desee implementar: consultas, ediciones avanzadas, etc. Figura 2. Jump haciendo una edición sobre ortofoto. La interfaz de usuario es similar a la que proporciona ArcView, con una tabla de contenidos a la izquierda y una ventana central para el mapa. Es posible conectarse a servidores de cartografía WMS y existen plugins para numerosos de formatos tanto de archivo como de servidores. Una de las cosas más interesantes son las herramientas de edición de que se disponen para modificar datos vectoriales, así como herramientas básicas de geoprocesado (zonas de influencia, uniones, etc). Existe también una versión muy prometedora para la edición y corrección de topología (Jump Conflation Suite) que se aproxima a funcionalidades de ArcMap en su versión de ArcINFO. Actualmente han aparecido versiones internacionalizadas y varias páginas que albergan proyectos relativos a Jump, tanto para la creación de nuevos plugins como proyectos que basándose en Jump pretenden generar nuevos programas con funcionalidades más específicas. Tal es el caso de gvSIG (abajo mencionado) o GeoPISTA. Puntos fuertes • Interfaz de usuario muy intuitiva • Buen número de formatos soportados a través de plugins, incluyendo conexión a servidores. • Buen punto de partida para la creación de proyectos personalizados debido a la documentación existente y a la facilidad de implementación de nuevas funciones [19]. Puntos débiles • Se echan en falta algunas funcionalidades básicas como por ejemplo la impresión de cartografía, cuadrículas, etc. Muchas están en vías de solución. • Cierta descoordinación en la generación de versiones, aunque actualmente se ha creado un comité para coordinar el desarrollo de las futuras versiones. gvSIG gvSIG surge como un proyecto amparado por la Generalitat Valenciana, quien a finales de 2003 sacó a concurso un proyecto para el desarrollo de un SIG con una serie de características como que fuese multiplataforma, de código abierto, modular (ver figura 3), sin licencias, interoperable con formatos de otros programas (Autocad, Microstation, Arcview, etc) y por supuesto sujeto a estándares del OGC. El resultado ha sido una aplicación, que aunque actualmente se encuentra en fase de desarrollo, ya están disponibles varias versiones al público y con gran parte de la funcionalidad cubierta [20]. Figura 3. Arquitectura de gvSIG. Aunque en la versión actual no existen herramientas de edición, dichas herramientas están en fase de programación, sin embargo, al contrario de otros SIG libres que sí contemplan estas opciones (p.e. Jump), las funciones básicas que cualquier usuario desearía como dieseño de impresión, soporte de formatos de imagen típicos como ECW o MrSID, están incorporadas sin necesidad de ningún plugin adicional. Puntos fuertes • Producto muy terminado y orientado al usuario final, tanto a nivel de interfaz de usuario como de funciones implementadas. • Soporte para los formatos más populares tanto vectoriales como de imágenes. • Funcionalidades previstas muy completas. • Totalmente en español. Puntos débiles • Actualmente no soporta edición de datos vectoriales. • No permite enlazar tablas (JOIN). uDIG Figura 4. Entorno de trabajo de gvSIG Se puede considerar uDIG como el sucesor de Jump en muchos aspectos. Conceptualmente uDIG utiliza Jump como base de algoritmos para el manejo y manipulación de datos espaciales y Geotools como librería para la entrada y salida de datos, con lo que se asegura un buen número de formatos soportados. UDIG tiene su origen en la empresa Refractions (creadores de PostGIS), y uno de sus objetivos es basarse firmemente en estándares del OGC [21]. Está programado en Java mediante un entorno de desarrollo de creciente popularidad llamado Eclipse [22], y aunque actualmente está en una fase inicial de desarrollo, por la evolución y las declaraciones de intenciones del proyecto parece ser un proyecto muy prometedor. El punto más importante a destacar es que permite la conexión a servidores WFS [3] en modo lectura y escritura, algo que, a día de hoy, no soporta ninguno de los programas mencionados en este artículo. Puntos fuertes. • Soporte del estándar WFS tanto en lectura como escritura. • Soporte para servidores WMS. • Soporte de acceso a todos los datos soportados por Geotools, tanto de archivos como de servidores como PostGIS o MySQL. • Capacidad de impresión y salidas gráficas en diversos formatos. • Diseño modular orientado a la reutilización en otros proyecto o programas. Puntos débiles. • Actualmente no muy maduro en cuanto a opciones de visualización y edición. Quantum GIS A diferencia de los anteriores, Quantum GIS está programado en C++. Se trata de un SIG con una apariencia muy cuidada y que posee algunas características muy interesantes, tales como soporte directo para edición en PostGIS, conexión con GRASS para tareas como edición de topología, y buen número de formatos soportadas tanto vectoriales como de imagen [23]. Figura 5. Entorno de trabajo de QGIS. También tiene un filosofía de plugins y actualmente se pueden encontrar un buen número de ellos para tareas tan interesantes como la conversión de archivos shape de ESRI a PostGIS o para conectarse a un GPS y mostrar su posición. Aunque no esté programado en Java, existen versiones compiladas para varios sistemas operativos entre los que se encuentran Windows y Linux. Puntos fuertes • Interfaz muy conseguida. • Buen soporte de formatos de datos. • Edición de topología con GRASS integrada en el propio programa. Puntos débiles • No soporta capas WMS. SAGA SAGA (System for Automated Geoscientific Analyses) también está programado en C++ al igual que QGIS. Si todos los SIG que se han visto hasta ahora están más orientados a la información vectorial, este está mucho más orientado al tratamiento de datos matriciales. Se podría decir que SAGA es la alternativa a programas como IDRISI o al módulo Spatial Analyst de ESRI. Tiene sus orígenes en el Instituto Geográfico de Göttingen (Alemania)[24]. Figura 6. Entorno de trabajo de SAGA. SAGA también se basa en una filosofía modular para la ampliación de funcionalidades y formatos soportados. Actualmente existen unos 120 módulos disponibles clasificados en distintas categorías: formatos de datos, análisis matricial, hidrología, clasificación de imágenes, etc. Puntos fuertes ● Interfaz gŕafica realmente madura y conseguida. ● Potente análisis raster con más de 120 módulos programados. ● Posibilidad de programación de módulos por parte del usuario. Puntos débiles ● Desarrollado para Windows. Parece que la versión 1.2 soportará también Linux. ● No basado en estándares del OGC. ● No soporta datos en servidores. 2 Conclusiones o Consideraciones Finales Tras hacer el análisis de todas las aplicaciones presentadas en esta ponencia, queda claro que algo se está moviendo ámbito de los sistemas de información geográfica. Si bien antes la única alternativa posible y seria era GRASS a día de hoy ya hay casi una decena de alternativas. Si a eso sumamos que a nivel institucional se está apostando por el uso cada vez más intensivo de estándares abiertos y de soluciones no propietarias es fácil suponer que a corto plazo el uso generalizado de herramientas SIG basadas en software va a ser una realidad. El principal problema que tienen estas aplicaciones es que al contrario de la aplicaciones comerciales donde la funcionalidad que proporcionan normalmente está subexplotada, en estos programas es probable que se echen en falta alguna función básica que sí que nos proporcionan los comerciales. Es en estos casos en donde uno puede beneficiarse del concepto de desarrollo abierto y programarse su propia funcionalidad a medida. En muchos casos el coste de programar una serie de funcionalidades requeridas será menor que el coste de un software comercial. Es en estos casos donde el software libre estaría plenamente justificado. Por parte de la Unidad de Técnicas Geoespaciales del Servicio Central de Apoyo a la Investigación de la Universidad de Córdoba, se están llevando a cabo una serie de iniciativas orientadas a la implantación de software libre de tratamiento de datos geoespaciales, incluyendo la puesta en marcha de un servidor cartográfico mediante Mapserver y aplicaciones de usuario que incluyen todas las mencionadas en el presente artículo. El resultado hasta la fecha ha sido muy satisfactorio y está teniendo gran aceptación por parte de los usuarios de la unidad. 3 Referencias [1] Página de FreeGIS. http://freegis.org/ [2] Arnulf Christl - Adopting OS GIS technology in heterogeneous environments, Providing decision makers with arguments beyond cost. Procedings of the 2nd MapServer Users Meeting. 2004 [3] Open Geospatial Consorcium. http://www.opengeospatial.org/ [4] Paul Ramsay - A Brief Survey of Open Source GIS Software. Procedings of the 2nd MapServer Users Meeting. 2004 [5] Página oficial de GeoPista. http://www.geopista.com/ [6] Boletín Oficial de la Junta de Andalucía. Número 49, 10 de Marzo de 2005. Pp. 6-7 [7] Richard Stallman. Biografía en Wikipedia. http://es.wikipedia.org/wiki/Richar_Stallman [8] Free Software Foundation. http://www.fsf.org [9] Página oficial de Mapserver. http://mapserver.gis.umn.edu/ [10] Página oficial de Geoserver. http://geoserver.sourceforge.net/html/index.php [11] Página oficial de PostGIS. http://postgis.refractions.net/ [12] Página oficial de MySQL. http://dev.mysql.com/ [13] Camara G, Souza RCM, Freitas UM, Garrido J - SPRING: Integrating remote sensing and GIS by object-oriented data modelling. Computers & Graphics, 20: (3) 395-403, May-Jun 1996. [14] Página oficial de Thuban GIS. http://thuban.intevation.org/ [15] Página oficial de OpenEV. http://openev.sourceforge.net/ [16] Página oficial de GRASS http://grass.itc.it/ [17] Versión Windows de Grass. http://geni.ath.cx/grass.html [18] Página oficial de Jump. http://www.jump-project.org/ [19] Página del Jump Pilot Project. http://jump-pilot.sourceforge.net/index.php [20] Página oficial de gvSIG. http://www.gvsig.gva.es/framesesp.htm [21] Página oficial de uDIG http://udig.refractions.net/confluence/display/UDIG/Home [22] Página oficial de Eclipse. http://www.eclipse.org [23] Página oficial de Quantum GIS. http://www.qgis.sourceforge.net/ [24] Página oficial de SAGA http://geosun1.uni-geog.gwdg.de/saga/html/index.php