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 de servicios geográficos son piezas de software (aplicaciones, librerías, frameworks) que proveen o extienden un control para visualizar mapas en Internet desde fuentes remotas. Se encargan de visualizar información geográfica y permiten su manipulación a través de herramientas básicas de navegación, consulta, edición y análisis, comunicando al usuario con tareas avanzadas que se realizan en el servidor. Existen varios proyectos de software libre y de código abierto que facilitan el desarrollo y la personalización de clientes web de servicios geográficos estándar.
El Open Geospatial Consortium (OGC) promueve el uso de estándares para servicios web geográficos que han ayudado a establecer un marco común de trabajo para visualizar y acceder a información geográfica en la internet (Web Map Service, Web Feature Service, Web Coverage Service), descubrirla (Catalog Service for the Web), 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, Java, 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, Geoide 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, Mapbender e i3Geo) y Flamingo (i3Geo).
Es de anotar que existe un número creciente de proyectos que aprovechan Flash para la construcción de aplicaciones enriquecidas de internet (RIAs), como por ejemplo Flamingo, worldKit, OpenScales y Geoide, brindando una nueva experiencia para los usuarios que buscan consultar mapas en línea.
LA COMPARACIÓN
La comparación está basada en proyectos de software libre y de código abierto con capacidad para acceder a servicios web regulados por el OGC, mostrando 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:
- Descripción general: Se da una introducción a cada proyecto.
- Características técnicas: Se presentan datos técnicos de los programas para facilitar una descripción detallada.
- Enlaces de interés: Comprende una captura de pantalla que muestra la interfaz de cada cliente y direcciones para acceder a páginas de interés de los mismos.
CONVENCIONES: Ventaja, Desventaja.
Cliente oficialmente abandonado.
Cliente sin versión reciente (más de un año sin una nueva versión).
NOVEDADES DE ESTA VERSIÓN
- Se agregó el cliente GisClient.
- Se actualizaron los datos de los demás clientes (ver archivo de cambios).
RECOMENDACIÓN: Se recomienda emplear un navegador web como Mozilla Firefox, K-Meleon, SeaMonkey u Opera entre otros para visualizar correctamente las tablas.
[1] Compatible con BSD. [2] Compatible con GPL. [3] Ver: http://www.mapserver.org/copyright.html#license [4] Apoyo muy rápido desde Estados Unidos, Países Bajos, Brasil e Italia. [5] Desarrollado por Martin Hűgh. [6] City of Saint Paul, Minnesota. [7] Desarrollado por Xavier Pons. [8] Desarrollado por Armin Burger. [9] Documentación incompleta. [10] La única documentación disponible corresponde al proceso de instalación. [11] La documentación no está completa para los tres idiomas. [12] La interfaz de usuario se encuentra además en español y letón. [13] Documentación incipiente. [14] Actualmente se trabaja sobre traducciones a varios idiomas: Sueco, español, búlgaro, polaco, italiano, francés, checo, esloveno, entre otros. [15] La interfaz de usuario se encuentra en 20 idiomas diferentes. [16] Aunque OSGeo no lo apoya como proyecto oficial, le da alojamiento a sus listas de correo y a su Trac. [17] El Copyright será transferido a OSGeo. [18] En 2007 se presentó una petición para el ingreso a la incubadora pero se desconoce la respuesta. Más información: http://trac.osgeo.org/osgeo/ticket/147 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
[1] Al integrarse con MapGuide Open Source, dispone de una API PHP. [2] Solo soporta puntos para el WFS. [3] Soporta las peticiones GetCapabilities, GetFeatureOfInterest y GetObservation de la especificación SOS. Recientemente se ha agregado soporte para la especificación WMTS. [4] Como servidor soporta adicionalmente los servicios WCS y SOS. [5] Aprovecha esta característica de OpenLayers. [6] En la última versión se maneja un ejemplo con OSM pero sin tiles. [7] Soporta gran cantidad de fuentes de mapas basados en tiles. [8] Solo soporta el perfil Global Geodetic del TMS. [9] Se ejecuta mediante un applet de Java. [10] Camptocamp SA ha agregado a OpenLayers soporte a las peticiones GetDomain y GetRecords de la especificación CSW. [11] Tiene un componente de búsqueda que utiliza un tesauro o la especificación CSW. [12] La compañía HS – RS lo provee como parte de su solución para geoportales. [13] Actualmente se trabaja en un cliente de catálogo de metadatos empleando GeoNetwork. (Ver: https://trac.mapfish.org/trac/mapfish/wiki/Proposals/Catalogue y http://www.camptocamp.com/fr/blog/2009/06/732/) [14] Soporta las peticiones GetDomain y GetRecords de la especificación CSW. [15] Estarán disponibles en un par de meses. [16] Tiene una lista de correo en la que participan usuarios y desarrolladores. [17] No tiene listas de correo propias. Las listas de correo son del proyecto Deegree. [18] Tiene listas de correo para: Usuarios, desarrolladores, commits, anuncios, tilecache y trac, entre otras. [19] Hay un grupo de Google de desarrolladores. [20] Tiene una lista de correo en alemán. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
NOTAS CON RESPECTO A LA COMPARACIÓN
- Los datos correspondientes al nuevo cliente GisClient fueron recogidos directamente de su sitio web. Posteriormente se validaron a través de su grupo de desarrollo.
- 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: http://www.osgeo.org/node/343)
Agradezco las sugerencias aportadas por los integrantes del Capítulo Local de la comunidad hispanohablante de OSGeo, Jorge Sanz, Lorenzo Becchi y Evaristo Gestoso, y por Paolo Cavallini de Faunalia, las cuales han enriquecido la comparación.
Debido a la constante innovación e implementación de tecnologías en este tipo de proyectos, espero mantener actualizada la comparación cada seis (6) meses.
Tú puedes colaborar
Si ves algún error u omisión en la comparación por favor dímelo y con prontitud haré la corrección. Si conoces algún otro cliente web y te gustaría verlo en la comparación escríbeme para investigarlo y anexarlo.
LICENCIA:
Este artículo puede ser utilizado bajo la licencia "Attribution 2.5 Colombia", obsérvala en este enlace: http://creativecommons.org/licenses/by/2.5/co/
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.
REFERENCIAS:
- 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: http://www.smartmapbrowsing.org/html/index_en.html
- Open Source Geospatial Foundation (OSGeo). Página oficial: http://osgeo.org
- Estilos CSS para tablas: http://icant.co.uk/csstablegallery/index.php
- Banderas del mundo: http://www.33ff.com/
Comentarios
1. I can send you the files (css, html) you need to translate the tables, give me a couple of days to send you the english version.
2. Regarding the whole text, you may send it to me in a txt file.
Once you have given me the txt and the tables translated into Russian I will post the Russian version of the article.
Thanks!
1. I can read (basically) and use spanish version.
2. Good, i'l begin.
Thanks to the user Mavka (http://geotux.tuxfamily.org/index.php?option=com_comprofiler&task=userProfile&user=1345&Itemid=70).
Where should it be?
By the way, there is a delay on the v.6 of the comparison due to my master studies.
Thanks radek!
Suscripción de noticias RSS para comentarios de esta entrada.