CREACIÓN DE UM MÓDULO ESPACIAL OLAP PARA SAIKU ANALYTICS www.sixtema.es 1. Introducción Proyecto DESOURB (Desarrollo Sostenible URBano) Objetivos: Definir un modelo innovador de planificación y gestión territorial en la Eurorrexión Galicia-Norte de Portugal, basada en el desarrollo sostenible, la vigilancia terrestre y generación y difusión del conocimiento. La herramienta se apoya en numerosos proyectos existentes FLOSS entre los que cabe destacar herramientas de Bussiness Intelligence (OLAP), bases de datos espaciales, herramientas ETL, geoprocesamiento y cálculos, representación automática con mapas y servicios OGC, geocatálogos, etc. www.sixtema.es 1. Introducción Gestión de Indicadores Publicación en geoportal Data Warehouse Generación informes Explotación de la información Tratamiento y análisis GIS Tratamiento y análisis OLAP www.sixtema.es 1. Introducción OGC Catálogo Metadatos Servidor de mapas Módulo de impresión de mapas MapServer GeoNetwork Capa de negocio Spring + MVC Hibernate Lucene API Servicios ETL GeoKettle Servidor OLAP Módulo de informes GeoMondrian Pentaho Reporting Cliente GIS pesado gvSIG Data Warehouse PostgreSQL Orígenes de datos Panel de gestión Interface isOLAP Visualización Saiku Geoportal público www.sixtema.es Geovisor Multi-indicador LeafLet 1. Introducción www.sixtema.es 2. OLAP Dimensiones Medida Tiempo Población 2013 2012 2011 Municipio 39.305 39.545 39.035 39.256 39.341 39.305 39.027 39.621 39.332 De 26 a 35 años De 16 a 25 años De 0 a 15 años Edad www.sixtema.es 3. Spatial OLAP: SOLAP Dimensión espacial Tiempo 2013 2012 2011 Municipio De 26 a 35 años De 16 a 25 años De 0 a 15 años Edad www.sixtema.es Representación y tratamiento GIS 3. Spatial OLAP: SOLAP Dimensión espacial Jerarquía territorial Drill down (desglosar) Provincia Comarca Roll up (agrupar) Municipio www.sixtema.es 4. Servidor SOLAP: GeoMondrian + OLAP = SOLAP GIS • Definición de cubos: fichero de configuración de esquemas XML. Geodatabase Servidor SOLAP • Consultas MDX (MultiDimensional eXpression), SQL con soporte OLAP. www.sixtema.es 5. Interfaz web SOLAPLayers • Específicamente desarrollado para conectarse a GeoMondrian. Servidor SOLAP • DojoUI + OpenLayers. • GeoJSON para el envío de las geometrías a representar. • La utilización de formatos vectoriales supone problemas de rendimiento en la transmisión y en el manejo por parte de los motores de javascript www.sixtema.es 6. Interfaz web y OLAP: Saiku Interface y análisis OLAP Servidor SOLAP • Compatible con diversos orígenes de datos OLAP (Mondrian on MySQL, Mondrian on PostgreSQL, Pentaho BI Server, PALO, Microsoft SSAS, DB2) o como servidor OLAP independiente. • Aplicación RIA (Rich Internet Application): Jquery + Jquery UI. www.sixtema.es 6. Interfaz web y OLAP: Saiku www.sixtema.es 6. Interfaz web y OLAP: Saiku • Selección de cubos, dimensiones y medidas. • Representación y navegación mediante tablas pivotables. • Desglose y agrupamiento en base a jerarquías de dimensión. • Opciones de filtrado de miembros • Edición de consultas MDX. • Representación de gráficas. • Exportación a CSV y Excel. • Mantenimiento de repositorio de consultas www.sixtema.es 7. Servidor de Mapas: MapServer + = SOLAP OLAP OGC Geodatabase Servidor de mapas • Para alcanzar tiempos de respuesta adecuados se opta por utilizar formatos ráster. • Servicios web WMS (Web Map Services) y WMS-Time para dimensión temporal. • Generación de mapas de cloropletas utilizando SLD (Style Descriptor Layer) . www.sixtema.es 8. Visor de mapas: LeafLeat • Librería javascript más ligera con mejor sensación de respuesta. • Interacción más suave y agradable para el usuario final (efectos en transiciones, etc). www.sixtema.es 8. Visor de mapas: LeafLeat www.sixtema.es 10. Integración final Generación de mapas al vuelo (MapScript) en base a los esquemas de definición de cubos. Configuración de cubos OLAP mediantes esquemas XML de Mondrian Data Warehouse Geodatabase www.sixtema.es Roll up y drill down mediantes SQL. 10. Conclusiones • Combinación de tecnologías GIS + OLAP: Nuevas formas de representación y nuevas operaciones. Data warehouse y servidor OLAP Geodatabase y servidor de mapas • Para mejor rendimiento y respuesta de interacción: •Trasladar la carga de trabajo al servidor de mapas. • Formatos ligeros raster. • Menor carga de envío y de ejecución en navegadores web. www.sixtema.es Gracias! f.sotelo@sixtema.es @siscoxavier www.sixtema.es