Comparación de clientes ligeros web para SIG

Objetivo
Esta comparación está destinada a todos aquellos que busquen una primera aproximación a los proyectos de SIG en la web del lado del cliente y pretende brindar elementos de decisión para elegir una u otra tecnología según los requerimientos que se tengan.

Introducción
En la actualidad, los Sistemas de Información Geográfica (SIG) han logrado ampliar su utilidad práctica incluyendo usuarios con diferentes niveles de preparación debido al auge de las aplicaciones web, cada vez más enfocadas al usuario final y con interfaces gráficas más enriquecidas. El propósito de este estudio es brindar elementos de decisión a los analistas de proyectos SIG en la web para elegir una u otra tecnología del lado del cliente, según los requerimientos que se tengan en un proyecto determinado.

Los clientes web para SIG son aplicaciones de internet que se encargan de visualizar información geográfica y permiten su manipulación a través de herramientas básicas de navegación y análisis. Existen varios proyectos de software libre y de código abierto que facilitan la administración, el desarrollo y la personalización de este tipo de aplicaciones, las cuales consumen servicios web y comunican al usuario con tareas avanzadas que se realizan en el servidor.

El Open Geospatial Consortium (OGC) ha promovido el uso de estándares para servicios web de mapas que han ayudado a establecer un marco común de trabajo para acceder a información geográfica en la internet (Web Map Service, Web Feature Service, Web Coverage Service), presentarla por medio de estilos (Style Layer Descriptor), filtrarla (Filter encoding), almacenarla, transportarla (Geography Markup Language y Keyhole Markup Language) y procesarla (Web Processing Service).

Dependencia entre clientes
A continuación se presenta una gráfica de dependencia entre clientes web de software libre y de código abierto para SIG.



La mayoría de proyectos gira en torno a dos paradigmas: UMN MapServer y OpenLayers. Los clientes que utilizan como base UMN MapServer fueron creados años atrás aprovechando las características que este cliente dispone: mapa, escala, mapa de referencia, herramientas de navegación básica, identificación de objetos espaciales; y su Interfaz de Programación de Aplicaciones (API) llamada MapScript que ha sido implementada en diferentes lenguajes de programación como PHP, Python, Perl y Ruby, y que continua su desarrollo adicionando funcionalidades como el etiquetado y la generación de gráficos de barra y de torta. Por otra parte, la nueva generación de clientes utiliza OpenLayers debido a su óptimo rendimiento en tareas de renderización en la web. Diferentes empresas contribuyen a su desarrollo y proyectos como MapBuilder han finalizado para acelerar su progreso.

Existen clientes que no se han basado en otros sino que han sido originados de manera independiente, como el caso de Geomajas, iGeoPortal, Mapbender, TimeMap, MiraMon y worldKit. Algunos clientes utilizan opcionalmente UMN MapServer por medio de MapScript (AppForMap, GeoMOOSE y msCross) y otros permiten elegir una manera adicional para renderizar sus mapas con OpenLayers (AppForMap e i3Geo) y Flamingo (i3Geo).

Es de anotar que debido a su versatilidad Flash ha servido para construir clientes web para SIG, como por ejemplo en los proyectos Flamingo y worldKit, brindando una nueva experiencia para los usuarios que buscan consultar mapas en línea.

La comparación
Existen varios proyectos para construir clientes ligeros web para SIG. El equipo GeoTux ha elaborado la siguiente comparación basándose en proyectos de software libre y de código abierto con capacidad para acceder a servicios web de mapas regulados por el OGC, mostrando en forma de ventajas y desventajas diferentes parámetros como son: su licencia, su país de origen, los idiomas que manejan, su soporte comercial, los lenguajes de programación que permiten, su independencia con respecto a programas servidores de mapas y el manejo de metadatos que poseen, entre otros.

Se presenta en tres partes para facilitar su visualización:


 * 1) Descripción general: Se da una introducción a cada proyecto.
 * 2) Características técnicas: Se presentan datos técnicos de los programas para facilitar una descripción detallada.
 * 3) Enlaces de interés: Comprende una captura de pantalla que muestra una interfaz de cada proyecto y direcciones para acceder a páginas de interés de los mismos.

Convenciones
Los parámetros que corresponden a una ventaja para un cliente son representados con color verde, las desventajas con color naranja, así: Ventaja / Desventaja.

Notas con respecto a la comparación

 * Los datos fueron recogidos directamente de los sitios web de los proyectos, posteriormente se validaron a través de listas de correo o en su defecto de foros. Se ha recibido buen apoyo de parte de los involucrados con cada proyecto.
 * Las celdas en blanco indican datos que no se recogieron.
 * El apoyo de OSGeo se da cuando el proyecto se gradúa del proceso de incubación, por lo cual los proyectos que están en la incubadora no son proyectos oficiales de OSGeo y no reciben su soporte. Ver: Incubador

Tú puedes colaborar
Si ves algún error u omisión en la comparación por favor edítalo (necesitas un usuario en OSGeo), o si lo prefieres, escríbenos y haremos la corrección. Si conoces algún otro cliente ligero web y te gustaría verlo en la comparación comunícanoslo para investigarlo y anexarlo, o en el mejor de los casos hazlo tú :D.

Conclusión
Se observó que existe abundancia de proyectos libres para construir clientes web para SIG, algunos muy profesionales y elaborados que permiten realizar una gestión integral de la información y que reciben soporte del OGC debido a que involucran eficientemente a toda una comunidad; otros, resultado de esfuerzos individuales destacados que cumplen necesidades básicas. Algunos han desaparecido por duplicación de esfuerzos y otros han tomado como base desarrollos previos para ampliar sus alcances funcionales.

Licencia
Este artículo puede ser utilizado bajo la licencia Attribution 2.5 Colombia.

Referencias

 * Esta versión de la comparación ha sido realizada y mantenida por Germán Carrillo del equipo GeoTux, con sugerencias de Lorenzo Becchi, Jorge Sanz y Evaristo Gestoso. La puedes encontrar en su formato original en la página web GeoTux
 * Página web oficial de cada proyecto. (Ver parte 3 de la comparación: Enlaces de interés)
 * Emanuel Schütze. Current state of technology and potential of smart map browsing in web browsers. Alemania. Junio de 2007. Disponible en la URL:
 * Open Source Geospatial Foundation (OSGeo).
 * Banderas del mundo.