Panorama actual del ecosistema de software libre para SIG

57
04/03/08 1 II Jornadas de SIG Libre Panorama actual del ecosistema de software libre para SIG v 2.0 Miguel Montesinos Jorge Gaspar Sanz

Transcript of Panorama actual del ecosistema de software libre para SIG

04/03/08 1II Jornadas de SIG Libre

Panorama actual del ecosistema de software libre para SIG

v 2.0

Miguel MontesinosJorge Gaspar Sanz

04/03/08 2II Jornadas de SIG Libre

Agenda

● Antecedentes● Objetivos● Presentación de Proyectos

● Servidores● Clientes● Bibliotecas

● Interrelación entre Proyectos● Conclusiones

04/03/08 3II Jornadas de SIG Libre

Antecedentes (I)

● El software libre ha aparecido en las ciencias de la Tierra desde sus inicios

● Con la aparición de Internet se presenta la posiblidad de servir información geográfica

● Migración de servidores a GNU/Linux● En los últimos años hay una explosión de

proyectos en diversos ámbitos de la geomática

● Pocos esfuerzos para analizarel estado del arte en este área

04/03/08 4II Jornadas de SIG Libre

Antecedentes (II)

● www.freegis.org● website: 313 proyectos, geodatos, documentos...● lista de correo

● www.opensourcegis.org● State of FOSS4G. Paul Ramsey. Refractions

● Definición clásica de QUÉ es el software libre● Catálogo de proyectos por lenguaje de

programación● Primera versión de este informe en 2007

04/03/08 5II Jornadas de SIG Libre

Objetivos

● Observar el panorama FOSS para geomática● Recoger un catálogo con los desarrollos

más relevantes (no excluyente)● Encontrar tendencias y relaciones entre proyectos● Mantener el catálogo actualizado y accesible● Metodología

BIG PICTURE

04/03/08 6II Jornadas de SIG Libre

Metodología● Mantenimiento del

catálogo● Encuestas● Algunas métricas

● Nabble● Ohloh

● Hacia un proyecto en web

● ¿Tecnología?● ¿Actualización?● ¿Automatización de

métricas?

04/03/08 7II Jornadas de SIG Libre

Presentación de Proyectos

04/03/08 8II Jornadas de SIG Libre

Tipos de proyectos

● Del lado del servidor● Sistemas gestores de bases de datos geográficas● Servidores de mapas● Herramientas de metadatos

● Del lado del cliente● Clientes pesados o de escritorio● Clientes ligeros, web

● Bibliotecas

04/03/08 9II Jornadas de SIG Libre

Sistemas Gestores de Bases de Datos con soporte geográfico

04/03/08 10II Jornadas de SIG Libre

Sistemas Gestores de Bases de Datos con soporte geográfico

● Cumplimiento SFSS ● Sector Maduro, crítico y en buena evolución● Proyectos

● PostGIS y pgRouting● mySQL

04/03/08 11II Jornadas de SIG Libre

PostGIS● Extensión para PostgreSQL● Certificado por OGC● Almacenamiento y análisis de

información vectorial● Posibles evoluciones:

● Soporte de topología (arco-nodo)● Soporte para información raster

● Desarrollo empleado con éxito endiversos proyectos

● ¿pocos desarrolladores?

04/03/08 12II Jornadas de SIG Libre

pgRouting

● Desarrollo fuera de PostGIS● Camptocamp (Francia)● Orkney (Japón)

● Interfaz directamente en SQL● Operaciones

● Camino más corto● TSP

● Prototipo de web service

04/03/08 13II Jornadas de SIG Libre

MySQL

● MySQL dispone de soporte espacial● Sólo para almacenamiento● Algunas funciones de análisis en testing● Licencia no libre para uso comercial● OpenStreetMap

04/03/08 14II Jornadas de SIG Libre

Servidores de mapas

04/03/08 15II Jornadas de SIG Libre

● Líderes en Interoperabilidad ● Alternativas Tecnológicas (Java / C++/Python)● Proyectos

● UMN MapServer● GeoServer● deegree● MapGuide Open Source● TileCache● FeatureServer

Servidores de Mapas

04/03/08 16II Jornadas de SIG Libre

UMN Mapserver

● Proyecto FOSS de más éxito en geomática● Servidor de mapas rápido y ligero● Administración sencilla● CGI o biblioteca de componentes (MapScript)● Accesible desde PHP, Python, Java, Perl, C#, ...● Puede utilizarse en un entorno thread-safe● Base de otros proyectos de clientes Web ligeros● Este año ha lanzado la versión 5

04/03/08 17II Jornadas de SIG Libre

● Servidor de mapas J2EE● Se apoya en geotools (comparte desarrolladores).● Administración sencilla● Integrado con OpenLayers● Destaca en España G.Roldán● Este año han incorporado un framework de

seguridad: ACEGI

GeoServer

04/03/08 18II Jornadas de SIG Libre

deegree

● Servidor de mapas J2EE● Instalación y configuración poco «amistosa»● Comunidad de usuarios pequeña● Buen rendimiento● Soporte para casi todos los estándares OGC● Promovido por la Universidad de Bonn y lat/lon● ¿Próxima incorporación a OSGeo?

04/03/08 19II Jornadas de SIG Libre

MapGuide Open Source

● Promovido por Autodesk, principalfinanciador de OSGeo

● Realizado sobre la biblioteca FDO● Soporta desarrollos con PHP, .Net y Java● Ofrece clientes web listos para usar● Recientemente añadido Fusion, de DM Solutions

04/03/08 20II Jornadas de SIG Libre

TileCache y FeatureServer● MetaCarta● Middleware en Python como servicios «RESTful»● TileCache

● Cacheo de servicios de mapas● 10x a 100x más rápido● Los clientes piden «tiles» (OpenLayers)

● FeatureServer● Conecta con diversos orígenes vectoriales (OGR, PostGIS...)● Permite edición y borrado remotos● Acceso mediante diferentes protocolos: GML, KML,

GeoRSS,...● Integrado con OpenLayers

04/03/08 21II Jornadas de SIG Libre

Herramientas de metadatos

04/03/08 22II Jornadas de SIG Libre

FAO Geonetwork

● Proyecto de Naciones Unidas (FAO)● Aplicación J2EE● Soporte para formatos ISO 19115 y 19139● Soporte para nuevos protocolos:

● Open Search● Open Archive Initiative

● Dispone de versión de producción y de escritorio

04/03/08 23II Jornadas de SIG Libre

CatMDEdit● Desarrollo promovido por el consorcio TeIDE

(Español)● Actualmente mantenido por la Universidad de

Zaragoza y GeoSLab● Editor de metadatos de escritorio● Soporta:

● ISO 19115 - NEM● Dublin Core● CSDGM

● Visor de tesauros incluido● Versión 4.0

04/03/08 24II Jornadas de SIG Libre

Clientes pesados o de escritorio

04/03/08 25II Jornadas de SIG Libre

GRASS

● De su comunidad de usuarios nació el OGC● Se está portando una GUI para Windows● Poco atractivo para la mayoría de usuarios● Se apoya en GDAL/OGR y PROJ4● Liderado por ITC (Trento) y GDF (Hannover)● Se ha mejorado el soporte y visualización de

redes 2D y 3D● Recientemente graduado en OSGeo

04/03/08 26II Jornadas de SIG Libre

gvSIG● Liderado por CIT - Generalitat Valenciana● Desarrollo rápido● Evolución Asegurada (2013)● Aprovecha lo mejor de FOSS4G ● Apertura hacia la Comunidad● Incorporación del proyecto SEXTANTE● oaSIG: organización para dar continuidad● Incubación en OSGeo● Más en la ponencia: «gvSIG Informe de estado»

● Mañana – Sesión B – 10:00

04/03/08 27II Jornadas de SIG Libre

Quantum GIS● Recientemente ha ganado mucha

funcionalidad de GRASS● Pensado como la versión «user friendly» de GRASS ● Desarrollo lento● Añadida extensibilidad con Python

MapWindow● Cliente pesado y control ActiveX● Desarrollado para la plataforma .Net● Orientado al análisis hidrológico● Desarrollo lento

04/03/08 28II Jornadas de SIG Libre

SAGA● Orientado principalmente a raster● Promovido por Univ. Goettingen – Junta Extremadura● Sextante 1.0: Iniciativa extremeña que aportó gran

número de módulos de análisis

NASA WorldWind● Globo 3D● Orientado a educación y visualización de datos

medioambientales● Comunidad activa● Nuevo SDK en Java

04/03/08 29II Jornadas de SIG Libre

uDig● Financiado originalmente por GeoConnections.● Desarrollo original: Refractions Research.● Proyecto muy relacionado con Geotools y

GeoServer, comparten desarrolladores.

JUMP y derivados● Financiado por GeoConnections + Admin. Canadiense.● Desarrollo original: Vivid Solutions.● Se apoya en JTS, JCS, GeoTools● Gran número de proyectos derivados:

● Kosmo (español), Open JUMP, Pirol JUMP, deeJUMP,...

04/03/08 30II Jornadas de SIG Libre

OSSIM● Conjunto heterogéneo de aplicaciones y bibliotecas● Orientado a análisis raster● Actualmente enfocado en un visor 3D colaborativo:

OSSIM Planet

ILWIS● Más de 10 años como producto comercial● Desarrollado en el ITC (Holanda)● Liberado con licencia GPL● raster/vectorial● Herramientas de visualización y análisis

04/03/08 31II Jornadas de SIG Libre

Clientes ligeros, web

04/03/08 32II Jornadas de SIG Libre

Clientes ligeros, web● Proyectos de Reducido Tamaño ● Sector reciente de rápida evolución● Sinergia entre proyectos● Influenciado por Google Maps

● Sobre UMN MapServer● Ka-Map● Chameleon● CartoWeb

● Independientes● OpenLayers● MapBender● MapBuilder● MapFish? GeoMoose?

04/03/08 33II Jornadas de SIG Libre

Chameleon● Funciona con UMN MapServer● Diseño orientado a Widgets● Utiliza AJAX● Liderado por DM Solutions● Baja actividad (bug fixing) ¿Futuro?

CartoWeb● Funciona con UMN MapServer● Arquitectura escalable.● Geoportal completo. Utiliza AJAX● Liderado por camptocamp● Baja actividad ¿Futuro?

04/03/08 34II Jornadas de SIG Libre

Ka-Map● Funciona con UMN MapServer● Uso de Tiling y PreCaché ● Utiliza AJAX● Liderado por DM Solutions y Ominiverdi● Colaboración con OpenLayers

04/03/08 35II Jornadas de SIG Libre

OpenLayers● JavaScript puro, indep. servidores.● Cliente servidores:

● OGC (WMS, WFS, WMC, GeoRSS), KML, GeoJSON, ...● Utiliza AJAX, tiles, caché.● Muy sencillo de utilizar● Liderado por Metacarta + TOPP + ...● Mucha actividad● Referencia WebMapping● Sinergia con otros proyectos Ka-Map, MapBuilder, ...● + info: 4/3/08 16:30 Sala Polivalente

OpenLayers. (Lorenzo Becchi)

04/03/08 36II Jornadas de SIG Libre

Community MapBuilder● Cliente JavaScript – Servidor J2EE (MVC)● Orientación tipo framework● Cliente servidores:

● OGC (WMS, WFS, WMC, OWS C, GeoRSS, GML), GMaps, ...● Edición WFS-T

● Destaca el nivel de documentación● Colaboración con OpenLayers

04/03/08 37II Jornadas de SIG Libre

MapBender● Cliente JavaScript – Servidor PHP● Orientación tipo geoportal muy completo.● Cliente servidores:

● OGC (WMS, WFS, WMC, GML), KML, ...● Edición WFS-T

● Liderado por WhereGroup

04/03/08 38II Jornadas de SIG Libre

MapFish● Cliente JavaScript basado en OpenLayers, ExtJS● Servidor Python basado en Pylons● Versión pre-alpha● Nuevo entrante

GeoMoose● Cliente JavaScript● Orientación SOA y REST-ful.● Nuevo entrante● Solicitado ingreso en OSGeo

04/03/08 39II Jornadas de SIG Libre

Bibliotecas

04/03/08 40II Jornadas de SIG Libre

Bibliotecas Geoespaciales

● Son la base de casi todos los proyectos ● Gigantes sobre los que nos subimos

Java● GeoTools● JTS/JCS● Batik● WKB4J

C/C++● GDAL/OGR● PROJ4● GEOS● FDO● monoGIS

04/03/08 41II Jornadas de SIG Libre

GeoTools● Biblioteca Java para el manejo de datos geoespaciales● Proyecto maduro● Fuerte adherencia a estándares:

● WFS, SLD, Filter Encoding● Colaboración con GeoAPI (OGC)

● Soporte completo de formatos:● Vector: SHP, PostGIS, MySQL, Oracle, ArcSDE, Geomedia, ...● Ráster: GeoTIFF, ArcGrid, formatos GDAL,...

● Utilizado por:● uDIG● GeoServer

04/03/08 42II Jornadas de SIG Libre

JTS/JCS● JTS (Java Topology Suite):

● Soporte Topología 2D, cumpliendo SFSS.● Muy utilizado en otros proyectos (GeoTools, gvSIG, Jump,...)

● JCS (Java Conflation Suite):● Combinación datasets geoespaciales

GEOS● Port de JTS.● Utilizado en PostGIS.● En reciente incubación en OSGeo

04/03/08 43II Jornadas de SIG Libre

GDAL/OGR● GDAL (Geospatial Data Abastraction Library). Soporte

Ráster:● 50+ formatos: GeoTIFF, Erdas, ECW, MrSID, JPEG2000, SDE,...● Muy utilizado en proyectos:

● FOSS4G: MapServer, Grass, QGIS, gvSIG, ILWIS, ...● Propietarios :ArcGIS, Google Earth, FME, ...

● Es la biblioteca geoespacial más utilizada.● OGR. Soporte Vectorial:

● 20+ formatos: SHP, ArcSDE, ESRI Personal geoDB, GML, GPX, MapInfo, DGN, KML, Oracle Spatial, ...

● Fruto del esfuerzo personal de Frank Warmerdam ● Ahora hay una comunidad activa desarrolladora

04/03/08 44II Jornadas de SIG Libre

WKB4J● Soporte WKB (Well-Known Binary Format).● Usado para acceso a PostGIS.

Batik● Proyecto Apache para manejo de SVG.● Subproyecto de Apache / XML-Graphics.● No específico del mundo Geo

04/03/08 45II Jornadas de SIG Libre

PROJ4● Soporte Proyecciones● Motor de reproyección de muchos proyectos:

● GDAL, MapServer, gvSIG, Grass, ...● Mantenido por Frank Warmerdam

FDO● API (C++/.NET) de acceso Ráster y Vector de

MapGuide OS.● Soporte formatos:

● ArcSDE, SHP, SDF, WMS, WFS, GDAL, mySQL, SQL Server (beta).

● Comunidad activa no exclusiva de Autodesk

04/03/08 46II Jornadas de SIG Libre

MonoGIS● Proyecto español● Biblioteca desarrollada por TAO / T-Systems● Basado en otros proyectos:

● NTS, GeoTools.NET, OGR/GDAL● Base de aplicaciones de la empresa

SharpMap● Biblioteca .NET para acceso a información GIS:

● Consulta.● Renderización.● Acceso a formatos:

● SHP, PostGIS, OLEDB, SQL Server, GDAL/OGR. ● Base del proyecto SharpGIS.

04/03/08 47II Jornadas de SIG Libre

Conclusiones

04/03/08 48II Jornadas de SIG Libre

04/03/08 49II Jornadas de SIG Libre

Post

GIS

MyS

QL

pgRou

ting

UM

N M

apse

rver

Geo

serv

er

deeg

ree

Map

Gui

de O

pen

Sou

rce

Feat

ure

Ser

ver

Tile

Cac

he

geon

etw

ork

Cat

MD

Edit

GRASS

Qua

ntum

GIS

SAG

A

Map

Win

dow

Wor

ld W

ind

Ope

n JU

MP

uDig

gvSIG

ILW

IS

OSSIM

Ope

n La

yers

Map

Bui

lder

Map

Ben

der

Car

toW

eb

Cha

mel

eon

Ka-

Map JTS

GD

AL

OG

R

PRO

J,4

GEO

TOO

LS

Bat

ik

WKB4J

FDO

mon

oGIS

0

200.000

400.000

600.000

800.000

1.000.000

1.200.000

1.400.000

1.600.000

1.800.000

2.000.000

2.200.000

2.400.000

2.600.000

2.800.000

Presencia en buscadores

GoogleYahoo

Proyecto

Co

inci

den

cias

squ

eda

04/03/08 50II Jornadas de SIG Libre

Localización de proyectos

04/03/08 51II Jornadas de SIG Libre

04/03/08 52II Jornadas de SIG Libre

04/03/08 53II Jornadas de SIG Libre

Presente

● Adena Schutzberg (FOSS4G 2008):

“El mercado FOSS4G (Free & Open Source for

Geomatics)

está maduro”

04/03/08 54II Jornadas de SIG Libre

Futuro

04/03/08 55II Jornadas de SIG Libre

04/03/08 56II Jornadas de SIG Libre

Panorama actual del ecosistema de software libre para SIG

Muchas gracias por vuestra atención

Miguel Montesinos Jorge Gaspar Sanz [email protected] [email protected]

04/03/08 57II Jornadas de SIG Libre

http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode