Esta comparación pretende servir de base a las personas que buscan un primer acercamiento a las tecnologías web para SIG del lado del cliente. En la segunda versión se agregaron nueve nuevos clientes (AppForMap, ET - Map, GeoExt, Geomajas, GMap, i3Geo, UMN MapServer, WebGIS Public y worldKit) y se actualizó la información de los anteriores.
Esta es la segunda versión de la Comparación de clientes ligeros web para SIG y fue publicada en mayo de 2009.
Te invitamos a visitar la tercera versión, publicada en noviembre de 2009, para ello haz click en este enlace.
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
Los clientes ligeros web para SIG han adquirido gran importancia en los últimos años debido a la optimización de recursos en internet y a las nuevas tecnologías desarrolladas para mejorar la experiencia de los usuarios en los navegadores web. A continuación se presenta una comparación entre los más reconocidos de software libre y de código abierto.
CLIENTES LIGEROS WEB PARA SIG
Los clientes ligeros web para SIG son aplicaciones en 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.
En términos generales, los clientes ligeros web poseen baja capacidad de análisis por su misma esencia, pues no soportan la lógica del programa, sin embargo, es cada vez más frecuente realizar procesamiento de información geográfica en línea, con ayuda de programas en el servidor, lo cual ha ayudado a ampliar el rango de usuarios que se enfocan en este tipo de soluciones.
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).
Los clientes ligeros web se han beneficiado también de tecnologías como AJAX (Asynchronous JavaScript And XML) acercando a los usuarios que en principio veían la navegación de mapas en internet como un ejercicio desgastante y poco agradable. Las consultas de información ahora son más transparentes, permitiendo que los datos viajen del cliente al servidor y se retornen resultados sin que se paralice la navegación. API's (Interfaz de Programación de Aplicaciones) basadas en Javascript han sido dispuestas para construir soluciones SIG, dejando que el navegador interprete sentencias y se encargue casi por completo de la interacción con el usuario, lo cual agrega rapidez en operaciones tan complejas como la edición de geometrías en línea.
LA COMPARACIÓN
Existen varios proyectos para construir clientes ligeros web para SIG. 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 del Open Geospatial Consortium. La comparación 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 una interfaz de cada proyecto y direcciones para acceder a páginas de interés de los mismos.
CONVENCIONES: Ventaja, Desventaja.
NOVEDADES DE ESTA VERSIÓN
- Se han agregado los siguientes clientes ligeros: AppForMap, ET - Map, GeoExt, Geomajas, GMap, i3Geo, UMN MapServer, WebGIS Public y worldKit.
- Se ha eliminado el parámetro Formatos de datos soportados de la tabla Características técnicas porque resultaba poco claro.
RECOMENDACIÓN: Por favor evita ver la comparación en IE6 o IE7 pues parece que aún no puede trabajar bien con estilos, puedes eso si, emplear un navegador como Mozilla Firefox, K-Meleon, SeaMonkey u Opera entre otros, en los cuales se ha probado la correcta diagramación de las tablas.
Comparación de clientes ligeros web para SIG
Parte 1. Descripción general
[1] Compatible con BSD. [2] Compatible con GPL. [3] Ver: http://www.mapserver.org/copyright.html#license [4] Desarrollado por Martin Hoegh. [5] Desarrollado por Armin Burger. [6] Documentación incipiente. [7] La única documentación disponible corresponde al proceso de instalación. [8] Actualmente se trabaja sobre traducciones a varios idiomas: Sueco, español, búlgaro, polaco, italiano, francés, checo, esloveno, entre otros. [9] Aunque OSGeo no lo apoya como proyecto oficial, le da alojamiento a sus listas de correo y a su Trac. [10] El Copyright será transferido a OSGeo.
|
| Parámetro de comparación |
| Licencia |
| País de origen |
| Entidad o empresa de origen |
| Documentación |
| Apoyo de OSGeo |
| Observaciones |
|
| AppForMap | CartoWeb | Chameleon | ET - Map | Flamingo | Fusion | GeoExt | Geomajas | GMap | i3Geo | iGeoPortal | ka-Map | Mapbender | MapBuilder | MapFish | msCross | p.mapper | OpenLayers | TimeMap | UMN MapServer | WebGIS Public | worldKit |
| GNU GPL v.2 |
GNU GPL |
Chameleon License 1 |
GNU GPL v.2 |
GNU GPL |
MIT |
BSD |
GNU GPL |
GNU GPL |
GNU GPL v.2 |
LGPL |
MIT 2 |
GNU GPL |
LGPL |
GNU GPL 3 |
GNU GPL |
GNU GPL |
BSD-style |
GNU GPL; LGPL |
MIT-style3 |
GNU GPL v.3 |
GNU GPL v.2 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
 |
 |
|
 |
 |
 |
 |
 |
| 4 |
Camptocamp SA |
DM Solutions Group |
SEDesign |
flamingo.org |
AutoDesk; DM Soultions Group |
Camptocamp SA; OpenGeo; OSGIS |
DFC Software Engineering; GeoSparc |
DM Soultions Group |
Ministério del Médio Ambiente de Brasil |
lat/lon; GIS Research Group of the Department of Geography of University of Bonn |
DM Soultions Group |
CCGIS |
|
Camptocamp SA |
Center for Advanced Studies, Research and Development in Sardinia |
5 |
Metacarta |
University of Sydney (Archaeological Computing Laboratory) |
University of Minnesota |
SWECO Position AB |
Mapufacture |
Idiomas: Inglés Formatos: HTML Niveles: Desarrolladores6 |
Idiomas: Francés; Inglés Formatos: HTML; PDF; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: HTML; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Alemán Formatos: txt Niveles: Usuarios7 |
Idiomas: Inglés Formatos: HTML; Trac Niveles: Usuarios; Desarrolladores |
Idiomas: Francés; Inglés Formatos: Trac Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: Blog; HTML; Trac; Wiki Niveles: Desarrolladores6 |
Idiomas: Inglés Formatos: HTML Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: txt Niveles: Usuarios6 |
Idiomas: Portugués Formatos: Blog; HTML; Video; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Alemán; Inglés Formatos: HTML; PDF; Wiki Niveles: Usuarios |
Idiomas: Francés; Inglés; Japonés Formatos: Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Alemán; Inglés; 8 Formatos: PDF; Trac; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Francés; Inglés Formatos: Blog; HTML; Trac; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Francés; Inglés; Italiano Formatos: HTML Niveles: Usuarios; Desarrolladores 6 |
Idiomas: Inglés Formatos: Trac; Wiki Niveles: Usuarios |
Idiomas: Francés; Inglés; Portugués Formatos: Blog; HTML; Trac; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: HTML; PDF Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: HTML; PDF; Trac; Wiki Niveles: Usuarios; Desarrolladores |
Idiomas: Inglés Formatos: HTML; Wiki Niveles: Usuarios; Desarrolladores6 |
Idiomas: Inglés Formatos: Blog; HTML Niveles: Usuarios; Desarrolladores |
| No |
No |
No |
No |
No |
No 9 |
No10 |
No |
No |
No |
No (En incubación) |
No (En incubación por su relación directa con MapServer) |
Si (Graduado) |
Si (Graduado) |
No (En incubación) |
No |
No |
Si (Graduado) |
No |
Si (Graduado) |
No |
No |
| Puede ser usado como cliente WMS. Utiliza el Simple Feature Specification para conectarse y hacer consultas a bases de datos espaciales. Utiliza MapScript para funcionar como cliente de UMN MapServer. |
Posee una arquitectura orientada a objetos. Maneja el estándar SOAP. Se obtiene todo su potencial cuando se asocia con PostgreSQL/PostGIS. |
Posee una API Javascript bien documentada y consolidada. Crecimiento acelerado a través de widgets personalizados. |
No trabaja con AJAX. Utiliza algunas funciones Javascript del proyecto p.mapper. Su desarrollo ha finalizado. |
Está desarrollado con base en una serie de componentes que realizan las tareas comunes de navegación y consultas. |
Usa OpenLayers como API base. Está soportado comercialmente. |
Proyecto incipiente. Está basado en OpenLayers y en Ext JS. |
Su interfaz está basada en el proyecto Dojo. Cuenta con widgets como leyenda y localización. Cuenta con herramientas de edición, snapping, medición y análisis. Soporta reproyección al vuelo. |
Es una aplicación de ejemplo de la extensión PHP/MapScript. Se encuentra generalmente dentro de paquetes de utilidades como MS4W o FGS. Es utilizado en el proyecto MapLab. |
Aplicación basada en UMN MapServer, utiliza PHP/MapScript. Además de la principal, puede utilizar OpenLayers o Flamingo como interfaces alternativas. Tiene una versión más ligera para conexiones lentas y cuenta con versión para dispositivos móviles. |
No trabaja con AJAX. Arquitectura modular. Basado en estándares OGC e ISO/TC 211. Componente de seguridad. Soporta Gazeteer para consultas espaciales por nombres o direcciones. La mayor parte de la configuración es XML. |
Requiere PHP/MapScript. Está diseñado para usar cacheo tanto como sea posible y para renderizar rápidamente mapas con tiles. |
Provee interfaces de administración para la gestión de seguridad, usuarios y grupos a través de una base de datos en MySQL o PostgreSQL. |
Comparte motor de renderizado vectorial con OpenLayers. Editor de Style Layer Descriptor. Se ofrece soporte comercial (LISAsoft de Australia y DM Solutions Group de Canadá). Su desarrollo ha finalizado. |
Tiene un componente del lado del cliente y uno del lado del servidor. Del lado del cliente, MapFish está basado en OpenLayers y en Ext JS. Está incorporando el proyecto GeoExt como librería según avance su desarrollo. |
Cliente AJAX para MapServer. Consta de un solo archivo Javascript. |
Basado en MapServer y PHP/MapScript. Provee un buen conjunto de herramientas listas para usar. Se ofrece soporte comercial desde Italia, Eslovaquia y Alemania. |
Desarrollado principalmente para visualizar GeoServicios. Soporta reproyección. Soporta SLD. Funcionalidades básicas de edición en línea. |
Consiste en un applet de Java (TMJava). Se especializa en datos espacio-temporales, los cuales presenta a través de animaciones. Puede empaquetarse en un CD-ROM para funcionar como aplicación independiente a través de un navegador web. Cuenta con una herramienta de publicación y administración de datos para Windows (TMWin) pero su uso es opcional. |
Provee funcionalidades para generar escala gráfica, leyenda y mapa de localización. Soporta SLD. Puede ser extendido con plantillas HTML o usando MapScript. Soporta simbología (tortas, barras) y etiquetas avanzadas. |
Está basado en OpenLayers y en Ext JS. Su desarrollador principal ha anunciado su apoyo al proyecto GeoExt con el fin de no duplicar esfuerzos. |
Aplicación en Flash. Se configura a través de XML. Acepta GeoRSS e imágenes de base en formato JPEG. Despliega anotaciones y fotografías asociadas a elementos del mapa. |
|
Comparación de clientes ligeros web para SIG
Parte 2. Características técnicas
[1] Solo soporta puntos para el WFS. [2] Se ejecuta mediante un applet de Java. [3] Actualmente se trabaja en un cliente catálogo de metadatos empleando GeoNetwork. (Ver: https://trac.mapfish.org/trac/mapfish/wiki/Proposals/Catalogue) [4] No tiene listas de correo propias. Las listas de correo son del proyecto Deegree. [5] Tiene listas de correo para: Usuarios, desarrolladores, commits, anuncios, tilecache y trac, entre otras. [6] Tiene una lista de correo en alemán. [7] Tiene una lista de correo en la que participan usuarios y desarrolladores.
|
| Parámetro de comparación |
| Lenguaje en el que está escrito |
| Lenguaje de programación que admite su API |
| Servicios OGC que consume |
| Dependencia de servidor de mapas |
| ¿Requiere plug-ins privativos? |
| ¿Incluye componente de metadatos? |
| Listas de correo |
|
| AppForMap | CartoWeb | Chameleon | ET - Map | Flamingo | Fusion | GeoExt | Geomajas | GMap | i3Geo | iGeoPortal | ka-Map | Mapbender | MapBuilder | MapFish | msCross | p.mapper | OpenLayers | TimeMap | UMN MapServer | WebGIS Public | worldKit |
| PHP |
PHP |
Javascript; PHP |
Javascript; PHP |
ActionScript |
Javascript; PHP |
Javascript |
Java; Javascript |
PHP |
Javascript; PHP |
Java |
Javascript; PHP |
Javascript; PHP |
Javascript |
Javascript |
Javascript |
Javascript; PHP |
Javascript |
Java |
C/C++ |
Javascript |
ActionScript |
| Javascript; PHP |
PHP |
Javascript; PHP |
Javascript; PHP |
ActionScript |
Javascript; PHP |
Javascript |
Javascript |
PHP |
Javascript; PHP |
Javascript; ASP; JSP |
Javascript; PHP |
PHP |
Javascript |
Java; Javascript; PHP; Python |
Javascript |
Javascript; PHP |
Javascript |
Javascript; JSP |
PHP; Python; Perl; Ruby; Java; .NET |
Javascript |
Javascript |
| WMS |
WMS; WFS |
WMS |
WMS |
WMS |
WMS |
WMS; WFS; WFS-T |
WMS; WFS |
WMS; WFS |
WMS; WFS |
WMS; WFS; WCS; CS-W; WFS-G; WPS; WTS; WCTS; SOS; WPVS |
WMS; WFS 1 |
WMS; WFS; WFS-T |
WMS; WFS; WFS-T |
WMS; WFS |
WMS; WFS 1 |
WMS; WFS |
WMS; WFS |
WMS |
WMS; WFS; WCS; SOS |
WMS |
WMS |
| No |
Si (UMN MapServer) |
Si (UMN MapServer) |
No |
No |
Si (MapGuide Open Source; UMN MapServer) |
No |
No |
Si (UMN MapServer) |
Si (UMN MapServer) |
No |
Si (UMN MapServer) |
No |
No |
No |
No |
Si (UMN MapServer) |
No |
No |
Si (UMN MapServer) |
No |
No |
| No |
No |
No |
No |
Si (Adobe Flash Player) |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No 2 |
No |
No |
Si (Adobe Flash Player) |
| No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Si (Servicios de catálogo OGC para metadatos ISO 19115/19119) |
No |
Si (Cumple con la especificación ISO-19119) |
No |
No3 |
No |
No |
No |
Si (Maneja metadatos básicos para el mapa) |
No |
No |
No |
| No |
Si (Usuarios; Desarrolladores) |
Si (Anuncios; Usuarios; Desarrolladores) |
No (Solo foros) |
No (Solo foros) |
Si (Usuarios; Desarrolladores; Commits; Trac) |
Si (Usuarios; Desarrolladores; Commits; Trac) |
Si (Usuarios; Desarrolladores) |
No |
No (Solo foros) |
Si (Anuncios; Usuarios; Desarrolladores) 4 |
Si (Usuarios; Desarrolladores) |
Si (Usuarios; Desarrolladores; Commits) |
Si (Anuncios; Usuarios; Desarrolladores) |
Si (Usuarios; Desarrolladores; Commits; Trac) |
No |
Si (Usuarios) |
Si 5 |
No |
Si (Anuncios; Usuarios; Desarrolladores)6 |
No |
Si 7 |
|
Comparación de clientes ligeros web para SIG
Parte 3. Enlaces de interés
[1] Ya no habrán más versiones del programa. [2] Aún no hay un primer lanzamiento. [3] Aunque la versión estable es la 3.2.1, la documentación está enfocada en la versión 4.0. [4] Corresponde a la versión de TMJava. [5] Ver la sección OGC Support and Configuration, en donde se explica cómo usar UMN MapServer como cliente. [6] Se está implementando la galería oficial: http://www.mapserver.org/introduction.html#gallery
|
| Parámetro |
| Captura de Pantalla |
Versión actual (May 2009) |
| Página oficial |
| Descargas |
| Documentación |
| Galería |
|
|
NOTAS CON RESPECTO A LA COMPARACIÓN
- Los datos correspondientes a los nuevos clientes fueron recogidos directamente de sus sitios web, posteriormente se validaron a través de listas de correo o en su defecto de foros. Se recibió respuesta de los siguientes proyectos: Geomajas, GeoExt, UMN MapServer, worldKit, ET - Map e i3Geo. Los datos de WebGIS Public no se validaron debido que su desarrollo no continua (según su desarrollador principal). No se encontraron datos de contacto directo para GMap.
- Para los clientes que estuvieron en la primera versión de la comparación (noviembre de 2008) se actualizó la información desde su sitio web oficial.
- 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)
Agradecemos las sugerencias aportadas por los integrantes del Capítulo Local de la comunidad hispanohablante de OSGeo, Jorge Sanz, Lorenzo Becchi y Evaristo Gestoso, las cuales han enriquecido la comparación.
Debido a la constante innovación e implementación de tecnologías en este tipo de proyectos, esperamos 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ínoslo y con prontitud haremos la corrección. Si conoces algún otro cliente ligero web y te gustaría verlo en la comparación escríbenos 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/
REFERENCIAS
- Página web oficial de cada proyecto. (Ver parte 3 de la comparación, Enlaces de interés)
Comentarios
En todo caso se mantendrá y actualizará en GeoTux.
http://www.geomoose.org/moose/
No se si se haya excluido de la comparación por alguna razón , si no es así seia bueno tenerlo encuenta para la proxima versión.
Cordialmente
W.G.
Suscripción de noticias RSS para comentarios de esta entrada.