Panorama actual del ecosistema de software libre para SIG v 3.0 Jorge Gaspar Sanz Miguel Montesinos Informática 2009 – La ...
Agenda <ul><li>antecedentes </li></ul><ul><li>objetivos </li></ul><ul><li>presentación de proyectos </li></ul><ul><ul><li>...
Antecedentes (I) <ul><li>Desde su inicios, el software libre está relacionado con las ciencias de la tierra </li></ul><ul>...
Antecedentes (II) <ul><li>www.freegis.org </li></ul><ul><ul><li>website: 313 proyectos, geodatos, documentos... </li></ul>...
Objetivos <ul><li>Observar el panorama FOSS para geomática </li></ul><ul><li>Recoger un catálogo con los desarrollos más r...
Metodología <ul><li>Mantenimiento del catálogo </li></ul><ul><li>Encuestas </li></ul><ul><li>Algunas métricas </li></ul><u...
Metodología
Metodología <ul><li>Necesitamos un entorno: </li></ul><ul><ul><li>de actualización ágil </li></ul></ul><ul><ul><li>a ser p...
Presentación de Proyectos
Tipos de proyectos <ul><li>Del lado del servidor </li></ul><ul><ul><li>Sistemas gestores de bases de datos geográficas </l...
Sistemas Gestores de Bases de Datos con soporte geográfico
Sistemas Gestores de Bases de Datos con soporte geográfico <ul><ul><li>Cumplimiento SFSS  </li></ul></ul><ul><ul><li>Secto...
PostGIS <ul><li>Extensión para PostgreSQL </li></ul><ul><li>Certificado por OGC </li></ul><ul><li>Almacenamiento y análisi...
pgRouting <ul><li>Desarrollo fuera de PostGIS </li></ul><ul><ul><li>Camptocamp (Francia) </li></ul></ul><ul><ul><li>Orkney...
MySQL <ul><li>MySQL dispone de  soporte espacial </li></ul><ul><li>Sólo para almacenamiento </li></ul><ul><li>Algunas func...
Servidores de mapas
Servidores de mapas <ul><ul><li>Líderes en Interoperabilidad  </li></ul></ul><ul><ul><li>Alternativas Tecnológicas (Java /...
UMN Mapserver <ul><li>Proyecto FOSS de más éxito en geomática </li></ul><ul><li>Servidor de mapas rápido y ligero </li></u...
<ul><li>Servidor de mapas J2EE </li></ul><ul><li>Basado en geotools </li></ul><ul><li>Fuerte soporte de OpenGeo (TOPP) </l...
deegree <ul><li>Servidor de mapas J2EE </li></ul><ul><li>Instalación y configuración poco «amistosa» </li></ul><ul><li>Com...
MapGuide Open Source <ul><li>Promovido por Autodesk, principal financiador de OSGeo </li></ul><ul><li>Realizado sobre la b...
TileCache y FeatureServer <ul><li>MetaCarta </li></ul><ul><li>Middleware en Python como servicios « RESTful » </li></ul><u...
Herramientas de metadatos
FAO Geonetwork <ul><li>Proyecto de Naciones Unidas (FAO) </li></ul><ul><li>Ahora soportado por GEOCAT </li></ul><ul><li>Ap...
CatMDEdit <ul><li>Desarrollo promovido por el consorcio TeIDE  </li></ul><ul><li>Actualmente mantenido por la Universidad ...
Clientes pesados o de escritorio
GRASS <ul><li>De su comunidad de usuarios nació el OGC </li></ul><ul><li>Se conseguido una GUI para Windows </li></ul><ul>...
gvSIG <ul><li>Liderado por CIT - Generalitat Valenciana </li></ul><ul><li>Desarrollo rápido </li></ul><ul><li>Evolución As...
Quantum GIS <ul><li>Recientemente ha ganado mucha  funcionalidad de GRASS </li></ul><ul><li>Pensado como la versión «user ...
SAGA <ul><li>Orientado principalmente a raster </li></ul><ul><li>Promovido por Univ. Goettingen </li></ul><ul><li>Sextante...
uDig <ul><li>Financiado originalmente por GeoConnections. </li></ul><ul><li>Desarrollo original: Refractions Research. </l...
OSSIM <ul><li>Conjunto heterogéneo de aplicaciones y bibliotecas </li></ul><ul><li>Orientado a análisis raster </li></ul><...
OrbisGIS <ul><li>Desarrollado por el IRSTV (Francia) </li></ul><ul><li>Aplicación orientada a desarrolladores </li></ul><u...
Clientes ligeros, web
Clientes ligeros, web <ul><ul><li>Proyectos de reducido tamaño  </li></ul></ul><ul><ul><li>Sector reciente de rápida evolu...
Chameleon <ul><li>Funciona con UMN MapServer </li></ul><ul><li>Diseño orientado a Widgets </li></ul><ul><li>Utiliza AJAX <...
Ka-Map <ul><li>Funciona con UMN MapServer </li></ul><ul><li>Uso de Tiling y PreCaché  </li></ul><ul><li>Utiliza AJAX </li>...
OpenLayers <ul><li>JavaScript puro, indep. servidores. </li></ul><ul><li>Cliente de muchos servicios: </li></ul><ul><ul><l...
Community MapBuilder <ul><li>Cliente JavaScript – Servidor J2EE (MVC) </li></ul><ul><li>Orientación tipo framework </li></...
MapBender <ul><li>Cliente JavaScript – Servidor PHP </li></ul><ul><li>Orientación tipo geoportal muy completo. </li></ul><...
MapFish <ul><li>Cliente JavaScript basado  en OpenLayers y ExtJS </li></ul><ul><li>Servidor Python basado en Pylons </li><...
Conclusiones
ᄎ
Localización de proyectos
 
 
Presente <ul><li>Adena Schutzberg  </li></ul><ul><li>Victoria – Canadá – FOSS4G 2008 </li></ul><ul><li>«El mercado FOSS4G ...
Futuro
Jorge Sanz  [email_address] Miguel Montesinos  [email_address]
 
Upcoming SlideShare
Loading in …5
×

Panorama del Ecosistema de software libre para SIG

3,323 views

Published on

Presentación en Informática 2009 para el panel FOSS4G

Published in: Technology
  • Be the first to comment

Panorama del Ecosistema de software libre para SIG

  1. 1. Panorama actual del ecosistema de software libre para SIG v 3.0 Jorge Gaspar Sanz Miguel Montesinos Informática 2009 – La Habana - Cuba
  2. 2. Agenda <ul><li>antecedentes </li></ul><ul><li>objetivos </li></ul><ul><li>presentación de proyectos </li></ul><ul><ul><li>servidores </li></ul></ul><ul><ul><li>clientes </li></ul></ul><ul><li>interrelación entre proyectos </li></ul><ul><li>conclusiones </li></ul>
  3. 3. Antecedentes (I) <ul><li>Desde su inicios, el software libre está relacionado con las ciencias de la tierra </li></ul><ul><li>Con la aparición de Internet se presenta la posiblidad de servir información geográfica </li></ul><ul><li>Migración de servidores a GNU/Linux </li></ul><ul><li>En los últimos años hay una explosión de proyectos en diversos ámbitos de la geomática </li></ul><ul><li>Van apareciendo comparativas y revisiones </li></ul>
  4. 4. Antecedentes (II) <ul><li>www.freegis.org </li></ul><ul><ul><li>website: 313 proyectos, geodatos, documentos... </li></ul></ul><ul><ul><li>lista de correo </li></ul></ul><ul><li>www.opensourcegis.org </li></ul><ul><li>State of FOSS4G. Paul Ramsey. Refractions </li></ul><ul><ul><li>Definición clásica de QUÉ es el software libre </li></ul></ul><ul><ul><li>Proyectos por lenguaje de programación </li></ul></ul><ul><li>Primera versión de este informe en 2007 </li></ul><ul><li>Reseña de proyectos web de GEOTUX </li></ul><ul><li>Trabajos final de carrera... </li></ul>
  5. 5. Objetivos <ul><li>Observar el panorama FOSS para geomática </li></ul><ul><li>Recoger un catálogo con los desarrollos más relevantes (no excluyente) </li></ul><ul><li>Encontrar tendencias y relaciones entre proyectos </li></ul><ul><li>Mantener el catálogo actualizado y accesible </li></ul><ul><li>Metodología </li></ul>BIG PICTURE
  6. 6. Metodología <ul><li>Mantenimiento del catálogo </li></ul><ul><li>Encuestas </li></ul><ul><li>Algunas métricas </li></ul><ul><ul><li>Nabble </li></ul></ul><ul><ul><li>Ohloh </li></ul></ul><ul><li>Hacia un proyecto en web </li></ul><ul><ul><li>¿Tecnología? </li></ul></ul><ul><ul><li>¿Actualización? </li></ul></ul><ul><ul><li>¿Automatización de métricas? </li></ul></ul>
  7. 7. Metodología
  8. 8. Metodología <ul><li>Necesitamos un entorno: </li></ul><ul><ul><li>de actualización ágil </li></ul></ul><ul><ul><li>a ser posible colaborativo </li></ul></ul><ul><ul><li>que permita publicar imágenes y enlaces </li></ul></ul><ul><li>Solución adoptada: </li></ul><ul><ul><li>Utilizar el wiki de OSGeo </li></ul></ul><ul><ul><li>Establecer una sencillas reglas </li></ul></ul><ul><ul><li>http://wiki.osgeo.org/wiki/Reseñas_FOSS4G </li></ul></ul>
  9. 9. Presentación de Proyectos
  10. 10. Tipos de proyectos <ul><li>Del lado del servidor </li></ul><ul><ul><li>Sistemas gestores de bases de datos geográficas </li></ul></ul><ul><ul><li>Servidores de mapas </li></ul></ul><ul><ul><li>Herramientas de metadatos </li></ul></ul><ul><li>Del lado del cliente </li></ul><ul><ul><li>Clientes pesados o de escritorio </li></ul></ul><ul><ul><li>Clientes ligeros, web </li></ul></ul><ul><li>Bibliotecas </li></ul>
  11. 11. Sistemas Gestores de Bases de Datos con soporte geográfico
  12. 12. Sistemas Gestores de Bases de Datos con soporte geográfico <ul><ul><li>Cumplimiento SFSS </li></ul></ul><ul><ul><li>Sector Maduro, crítico y en buena evolución </li></ul></ul><ul><ul><li>Proyectos </li></ul></ul><ul><ul><ul><li>PostGIS y pgRouting </li></ul></ul></ul><ul><ul><ul><li>mySQL </li></ul></ul></ul>
  13. 13. PostGIS <ul><li>Extensión para PostgreSQL </li></ul><ul><li>Certificado por OGC </li></ul><ul><li>Almacenamiento y análisis de información vectorial </li></ul><ul><li>Posibles evoluciones: </li></ul><ul><ul><li>Soporte de topología (arco-nodo) </li></ul></ul><ul><ul><li>Soporte para información raster </li></ul></ul><ul><li>Desarrollo empleado con éxito en diversos proyectos </li></ul><ul><li>¿pocos desarrolladores? </li></ul>
  14. 14. pgRouting <ul><li>Desarrollo fuera de PostGIS </li></ul><ul><ul><li>Camptocamp (Francia) </li></ul></ul><ul><ul><li>Orkney (Japón) </li></ul></ul><ul><li>Interfaz directamente en SQL </li></ul><ul><li>Operaciones </li></ul><ul><ul><li>Camino más corto </li></ul></ul><ul><ul><li>TSP </li></ul></ul><ul><li>Prototipo de web service </li></ul>
  15. 15. MySQL <ul><li>MySQL dispone de soporte espacial </li></ul><ul><li>Sólo para almacenamiento </li></ul><ul><li>Algunas funciones de análisis en testing </li></ul><ul><li>Licencia no libre para uso comercial </li></ul><ul><li>OpenStreetMap </li></ul>
  16. 16. Servidores de mapas
  17. 17. Servidores de mapas <ul><ul><li>Líderes en Interoperabilidad </li></ul></ul><ul><ul><li>Alternativas Tecnológicas (Java / C++/Python) </li></ul></ul><ul><ul><li>Proyectos </li></ul></ul><ul><ul><ul><li>UMN MapServer </li></ul></ul></ul><ul><ul><ul><li>GeoServer </li></ul></ul></ul><ul><ul><ul><li>deegree </li></ul></ul></ul><ul><ul><ul><li>MapGuide Open Source </li></ul></ul></ul><ul><ul><ul><li>TileCache </li></ul></ul></ul><ul><ul><ul><li>FeatureServer </li></ul></ul></ul>
  18. 18. UMN Mapserver <ul><li>Proyecto FOSS de más éxito en geomática </li></ul><ul><li>Servidor de mapas rápido y ligero </li></ul><ul><li>Administración sencilla </li></ul><ul><li>CGI o biblioteca de componentes (MapScript) </li></ul><ul><li>Accesible desde PHP, Python, Java, Perl, C#, ... </li></ul><ul><li>Puede utilizarse en un entorno thread-safe </li></ul><ul><li>Base de otros proyectos de clientes Web ligeros </li></ul>
  19. 19. <ul><li>Servidor de mapas J2EE </li></ul><ul><li>Basado en geotools </li></ul><ul><li>Fuerte soporte de OpenGeo (TOPP) </li></ul><ul><li>Administración sencilla </li></ul><ul><li>Integrado con OpenLayers </li></ul>GeoServer
  20. 20. deegree <ul><li>Servidor de mapas J2EE </li></ul><ul><li>Instalación y configuración poco «amistosa» </li></ul><ul><li>Comunidad de usuarios pequeña </li></ul><ul><li>Buen rendimiento </li></ul><ul><li>Soporte para casi todos los estándares OGC </li></ul><ul><li>Promovido por la Universidad de Bonn y lat/lon </li></ul><ul><li>Reciente incorporación a OSGeo </li></ul>
  21. 21. MapGuide Open Source <ul><li>Promovido por Autodesk, principal financiador de OSGeo </li></ul><ul><li>Realizado sobre la biblioteca FDO </li></ul><ul><li>Soporta desarrollos con PHP, .Net y Java </li></ul><ul><li>Ofrece clientes web listos para usar </li></ul><ul><li>Recientemente se ha incorpodado Fusion, de DM Solutions </li></ul>
  22. 22. TileCache y FeatureServer <ul><li>MetaCarta </li></ul><ul><li>Middleware en Python como servicios « RESTful » </li></ul><ul><li>TileCache </li></ul><ul><ul><li>Cacheo de servicios de mapas </li></ul></ul><ul><ul><li>10x a 100x más rápido </li></ul></ul><ul><ul><li>Los clientes piden «tiles » (OpenLayers) </li></ul></ul><ul><ul><li>FeatureServer </li></ul></ul><ul><ul><ul><li>Conecta con diversos orígenes vectoriales </li></ul></ul></ul><ul><ul><ul><li>Permite edición y borrado remotos </li></ul></ul></ul><ul><ul><ul><li>Acceso mediante diferentes protocolos: GML, KML, GeoRSS,... </li></ul></ul></ul><ul><ul><ul><li>Integrado con OpenLayers </li></ul></ul></ul>
  23. 23. Herramientas de metadatos
  24. 24. FAO Geonetwork <ul><li>Proyecto de Naciones Unidas (FAO) </li></ul><ul><li>Ahora soportado por GEOCAT </li></ul><ul><li>Aplicación J2EE </li></ul><ul><li>Soporte para formatos ISO 19115 y 19139 </li></ul><ul><li>Soporte para nuevos protocolos: </li></ul><ul><ul><li>Open Search </li></ul></ul><ul><ul><li>Open Archive Initiative </li></ul></ul><ul><li>Dispone de versión de producción y de escritorio </li></ul>
  25. 25. CatMDEdit <ul><li>Desarrollo promovido por el consorcio TeIDE </li></ul><ul><li>Actualmente mantenido por la Universidad de Zaragoza y GeoSLab </li></ul><ul><li>Editor de metadatos de escritorio </li></ul><ul><li>Soporta: </li></ul><ul><ul><li>ISO 19115 - NEM </li></ul></ul><ul><ul><li>Dublin Core </li></ul></ul><ul><ul><li>CSDGM </li></ul></ul><ul><li>Visor de tesauros incluido </li></ul><ul><li>Versión 4.0 </li></ul>
  26. 26. Clientes pesados o de escritorio
  27. 27. GRASS <ul><li>De su comunidad de usuarios nació el OGC </li></ul><ul><li>Se conseguido una GUI para Windows </li></ul><ul><li>Poco atractivo para la mayoría de usuarios </li></ul><ul><li>Se apoya en GDAL/OGR y PROJ4 </li></ul><ul><li>Liderado por ITC (Trento) y GDF (Hannover) </li></ul><ul><li>Se ha mejorado el soporte y visualización de redes 2D y 3D </li></ul>
  28. 28. gvSIG <ul><li>Liderado por CIT - Generalitat Valenciana </li></ul><ul><li>Desarrollo rápido </li></ul><ul><li>Evolución Asegurada (2013) </li></ul><ul><li>Aprovecha lo mejor de FOSS4G </li></ul><ul><li>Apertura hacia la Comunidad </li></ul><ul><li>Incorporación del proyecto SEXTANTE </li></ul><ul><li>oaSIG: organización para dar continuidad </li></ul><ul><li>Incubación en OSGeo </li></ul>
  29. 29. Quantum GIS <ul><li>Recientemente ha ganado mucha funcionalidad de GRASS </li></ul><ul><li>Pensado como la versión «user friendly» de GRASS </li></ul><ul><li>Desarrollo lento </li></ul><ul><li>Añadida extensibilidad con Python </li></ul>MapWindow <ul><li>Cliente pesado y control ActiveX </li></ul><ul><li>Desarrollado para la plataforma .Net </li></ul><ul><li>Orientado al análisis hidrológico </li></ul><ul><li>Desarrollo lento </li></ul>
  30. 30. SAGA <ul><li>Orientado principalmente a raster </li></ul><ul><li>Promovido por Univ. Goettingen </li></ul><ul><li>Sextante 1.0: Iniciativa extremeña que aportó gran número de módulos de análisis </li></ul>NASA WorldWind <ul><li>Globo 3D </li></ul><ul><li>Orientado a educación y visualización de datos medioambientales </li></ul><ul><li>Comunidad activa </li></ul><ul><li>Nuevo SDK en Java </li></ul>
  31. 31. uDig <ul><li>Financiado originalmente por GeoConnections. </li></ul><ul><li>Desarrollo original: Refractions Research. </li></ul><ul><li>Proyecto muy relacionado con Geotools y GeoServer, comparten desarrolladores. </li></ul>JUMP y derivados <ul><li>Financiado por GeoConnections + Admin. Canadiense. </li></ul><ul><li>Desarrollo original: Vivid Solutions. </li></ul><ul><li>Se apoya en JTS, JCS, GeoTools </li></ul><ul><li>Gran número de proyectos derivados: </li></ul><ul><ul><li>Kosmo (español), Open JUMP, Pirol JUMP, deeJUMP,... </li></ul></ul>
  32. 32. OSSIM <ul><li>Conjunto heterogéneo de aplicaciones y bibliotecas </li></ul><ul><li>Orientado a análisis raster </li></ul><ul><li>Actualmente enfocado en un visor 3D colaborativo: OSSIM Planet </li></ul>ILWIS <ul><li>Más de 10 años como producto comercial </li></ul><ul><li>Desarrollado en el ITC (Holanda): 52 north </li></ul><ul><li>Liberado con licencia GPL </li></ul><ul><li>raster /vectorial </li></ul><ul><li>Herramientas de visualización y análisis </li></ul>
  33. 33. OrbisGIS <ul><li>Desarrollado por el IRSTV (Francia) </li></ul><ul><li>Aplicación orientada a desarrolladores </li></ul><ul><li>Interfaz SQL para consulta vectorial y raster </li></ul><ul><li>Consola de desarrollo en el mismo interfaz </li></ul><ul><li>Capacidades de análisis vectorial </li></ul>
  34. 34. Clientes ligeros, web
  35. 35. Clientes ligeros, web <ul><ul><li>Proyectos de reducido tamaño </li></ul></ul><ul><ul><li>Sector reciente de rápida evolución </li></ul></ul><ul><ul><li>Sinergia entre proyectos </li></ul></ul><ul><ul><li>Influenciado por Google Maps </li></ul></ul><ul><ul><li>Sobre UMN MapServer </li></ul></ul><ul><ul><ul><li>Ka-Map </li></ul></ul></ul><ul><ul><ul><li>Chameleon </li></ul></ul></ul><ul><ul><ul><li>CartoWeb </li></ul></ul></ul><ul><ul><li>Independientes </li></ul></ul><ul><ul><ul><li>OpenLayers </li></ul></ul></ul><ul><ul><ul><li>MapBender </li></ul></ul></ul><ul><ul><ul><li>MapBuilder </li></ul></ul></ul><ul><ul><ul><li>MapFish </li></ul></ul></ul>
  36. 36. Chameleon <ul><li>Funciona con UMN MapServer </li></ul><ul><li>Diseño orientado a Widgets </li></ul><ul><li>Utiliza AJAX </li></ul><ul><li>Liderado por DM Solutions </li></ul><ul><li>Baja actividad (bug fixing) ¿Futuro? </li></ul>CartoWeb <ul><li>Funciona con UMN MapServer </li></ul><ul><li>Arquitectura escalable. </li></ul><ul><li>Geoportal completo. Utiliza AJAX </li></ul><ul><li>Liderado por camptocamp </li></ul><ul><li>Baja actividad ¿Futuro? </li></ul>
  37. 37. Ka-Map <ul><li>Funciona con UMN MapServer </li></ul><ul><li>Uso de Tiling y PreCaché </li></ul><ul><li>Utiliza AJAX </li></ul><ul><li>Liderado por DM Solutions y Ominiverdi </li></ul><ul><li>Colaboración con OpenLayers </li></ul>
  38. 38. OpenLayers <ul><li>JavaScript puro, indep. servidores. </li></ul><ul><li>Cliente de muchos servicios: </li></ul><ul><ul><li>OGC (WMS, WFS, WMC, GeoRSS), KML, GeoJSON, ... </li></ul></ul><ul><li>Utiliza AJAX, tiles, caché. </li></ul><ul><li>Muy sencillo de utilizar </li></ul><ul><li>Liderado por Metacarta + TOPP + ... </li></ul><ul><li>Mucha actividad </li></ul><ul><li>Referencia WebMapping </li></ul><ul><li>Sinergia con otros proyectos Ka-Map, MapFish </li></ul>
  39. 39. Community MapBuilder <ul><li>Cliente JavaScript – Servidor J2EE (MVC) </li></ul><ul><li>Orientación tipo framework </li></ul><ul><li>Cliente de servicios: </li></ul><ul><ul><li>OGC (WMS, WFS, WMC, OWS C, GeoRSS, GML), GMaps, ... </li></ul></ul><ul><ul><li>Edición WFS-T </li></ul></ul><ul><li>Destaca el nivel de documentación </li></ul><ul><li>Proyecto abandonado a favor de OpenLayers </li></ul>
  40. 40. MapBender <ul><li>Cliente JavaScript – Servidor PHP </li></ul><ul><li>Orientación tipo geoportal muy completo. </li></ul><ul><li>Cliente servidores: </li></ul><ul><ul><li>OGC (WMS, WFS, WMC, GML), KML, ... </li></ul></ul><ul><ul><li>Edición WFS-T </li></ul></ul><ul><li>Liderado por WhereGroup </li></ul>
  41. 41. MapFish <ul><li>Cliente JavaScript basado en OpenLayers y ExtJS </li></ul><ul><li>Servidor Python basado en Pylons </li></ul><ul><li>Primeras versiones </li></ul><ul><li>Posible separación en dos proyectos: GeoExt </li></ul><ul><li>¿Próxima incorporación a OSGeo? </li></ul>
  42. 42. Conclusiones
  43. 43.
  44. 44. Localización de proyectos
  45. 47. Presente <ul><li>Adena Schutzberg </li></ul><ul><li>Victoria – Canadá – FOSS4G 2008 </li></ul><ul><li>«El mercado FOSS4G está maduro» </li></ul>
  46. 48. Futuro
  47. 49. Jorge Sanz [email_address] Miguel Montesinos [email_address]

×