SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Geospatial Business 
Intelligence made easy with 
GeoMondrian & SOLAPLayers

1st  Rendez­vous OSGeo­Quebec

Dr. Thierry Badard, CTO

Spatialytics inc.
Quebec, Canada
tbadard@spatialytics.com
http://www.spatialytics.com

http://www.spatialytics.org  

                                Saguenay, Quebec, Canada – June 16, 2010
What are GeoMondrian & SOLAPLayers?
   Part of the geospatial BI software stack developed 
    initially by the GeoSOA research group at Laval 
    University in Quebec …
       GeoKettle
       GeoMondrian
       SOLAPLayers
   But are now developed and supported by Spatialytics
       http://www.spatialytics.org (open source community)
       http://www.spatialytics.com (professional support, training, ...)
What are GeoMondrian & SOLAPLayers?
   Part of the geospatial BI software stack developed 
    initially by the GeoSOA research group at Laval 
    University in Quebec …
       GeoKettle
       GeoMondrian
       SOLAPLayers
   But are now developed and supported by Spatialytics
       http://www.spatialytics.org (open source community)
       http://www.spatialytics.com (professional support, training, ...)


   OK but … what is geospatial BI? ;­)
As you probably know …
   Business Intelligence applications are usually used to 
    better understand historical, current and future aspects
    of business operations in a company. 
   The applications typically offer ways to mine database­ 
    and spreadsheet­centric data, and produce graphical, 
    table­based and other types of analytics regarding 
    business operations. 
   They support the decision process and allow to take more 
    informed decision!
Data visualization to support decision …
As you probably know …
   Business Intelligence applications are usually used to better 
    understand historical, current and future aspects
    of business operations in a company. 
   The applications typically offer ways to mine database­ and 
    spreadsheet­centric data, and produce graphical, table­based 
    and other types of analytics regarding business operations. 
   They support the decision process and allow to take more 
    informed decision!
   Rely on an architecture with complex components and 
    applications:
       ETL tools & data warehousing
       On­line Analytical Processing (OLAP) servers and clients
       Reporting tools & dashboards
       Data mining
Classical architecture of a BI infrastructure




• Transactional databases
• Web ressources
• XML, flat files, proprietary file 
  formats (Excel spreadsheets, …)
• LDAP
• …
The Data Warehouse: the crucial/central part!
   Repository of an organization’s historical data, for 
    analysis purposes.
   Primarily destined to analysts and decision makers.
   Separate from operational (OLTP) systems (source data)
       But often stored in relational DBMS: Oracle, MSSQL, PostgreSQL, 
        MySQL, Ingres, …
   Contents are often presented in a summarized form (e.g. 
    key performance indicators, dashboards, OLAP client 
    applications, reports).
       Need to define some metrics/measures
The Data Warehouse: the crucial/central part!
   Optimized for:
       Large volumes of data (up to terabytes);
       Fast response (<10 s) to analytical queries (vs. update speed for 
        transactional DB):
            de­normalized data schemas (e.g. star or snowflake schemas),
                  Introduces some redundancy to avoid time consuming JOIN queries
            all data are stored in the DW across time (no corrections),
            summary (aggregate) data at different levels of details and/or time scales,
            (multi)dimensional modeling (a dimension per analysis axis).
                  All data are interrelated according to the analysis axes (OLAP datacube 
                   paradigm)

   Focus is thus more on the analysis / correlation of large 
    amount of data than on retrieving/updating a precise set of 
    data!
   Specific methods to propagate updates into the DW needed!
MDX query language
   MDX stands for MultiDimensional eXpressions
   Multidimensional query language
   De facto standard from Microsoft for SQL Server OLAP Services 
    (now Analysis Services)
   Also implemented by other OLAP servers (Essbase, Mondrian) 
    and clients (Proclarity, Excel PivotTables, Cognos, JPivot, …)
   MDX is for OLAP data cubes what SQL is for relational 
    databases
   Looks like a SQL query but relies on a different model (close to 
    the one used in spreasheets)
   SELECT
      { [Measures].[Store Sales] } ON COLUMNS,
      { [Date].[2002], [Date].[2003] } ON ROWS
    FROM Sales
    WHERE ( [Store].[USA].[CA] ) 
Results representation
   SELECT
        { [Product].[All Products].[Drink],
           [Product].[All Products].[Food] } ON COLUMNS,
        { [Store].[All Stores].[USA].[WA].[Yakima].[Store 23],
           [Store].[All Stores].[USA].[CA].[Beverly Hills].[Store 6],
           [Store].[All Stores].[USA].[OR].[Portland].[Store 11] } ON ROWS
    FROM Warehouse
    WHERE ([Time].[1997], [Measures].[Units Shipped])




   OLAP client software propose:
      Alternate representation modes (pie charts, diagrams, etc.)
      Different tools to refine queries/explore data
             Drill down, roll up, pivot, …
             Based on operators provided by MDX
Geospatial BI adds maps and spatial analysis!




Require to consistently integrate the geospatial component in all parts of the architecture!
Why merge BI and GIS software?

   Because …


        “About eighty percent of all data 
         stored in corporate databases 
        has a spatial component” [Franklin 
                                 1992]


    Franklin, C. 1992. An Introduction to Geographic Information 
      Systems: Linking Maps to Databases. Database, April, pp. 13­21
Why merge BI and GIS software?
   Enable the exploration of spatial relations between data 
       To take into account all aspects of data
       And then take informed decisions

   Some phenomena can only be observed and interpreted 
    by representing them on a map!
       Spatial distribution,
       Spatiotemporal evolution, 
       etc. 
To implement true geo­analytical tools …
Pentaho open source BI software stack
   http://www.pentaho.org
Pentaho open source BI software stack
    Pentaho (http://www.pentaho.org)
                                                Pentaho
                                               Reporting




                       Kettle                  Mondrian




                                                Weka

+ CDF: Community Dashboard Framework
+ Other projects: olap4j, JPivot, Halogen, …
Spatialytics open source geospatial BI stack
   Spatialytics (http://www.spatialytics.com)

                                       & integration in various 
                                           dashboard and 
                                            reporting tools




             Spatial                                               S
                                • PostGIS
                                • Oracle Spatial



                                                          GeoKNIME
                                                        Spatial
GeoMondrian

   GeoMondrian is a "spatially­enabled" version of 
    Pentaho Analysis Services (Mondrian)
   GeoMondrian brings to the Mondrian OLAP server 
    what PostGIS brings to the PostgreSQL DBMS
     i.e. a consistent and powerful support for geospatial data.

   Licensed under the EPL
   http://www.geo­mondrian.org  
GeoMondrian
   As far as we know, it is the first implementation of a true 
    Spatial OLAP (SOLAP) Server
       And it is an open source project! ;­)
   Provides a consistent integration of spatial objects into the 
    OLAP data cube structure
       Instead of fetching them from an external spatial DBMS, web 
        service or a GIS file
   Implements a native Geometry data type
   Provides first spatial extensions to the MDX language
       Add spatial analysis capabilities to the analytical queries
   At present, it only supports PostGIS datawarehouses
       But other DBMS should be supported shortly... 
Spatially enabled MDX
   Goal: bring to Mondrian and MDX what SQL spatial 
    extensions do for relational DBMS (i.e. Simple Features for 
    SQL and implementations such as PostGIS).
   Example query: filter spatial dimension members based on 
    distance from a feature
       SELECT  
          {[Measures].[Population]} on columns,   
          Filter(     
            {[Unite geographique].[Region economique].members},         
              ST_Distance([Unitegeographique].CurrentMember.Properties("geom"),
              [Unite geographique].[Province].[Ontario].Properties("geom")) < 2.0
          ) on rows 
        FROM [Recensements] 
        WHERE [Temps].[Rencensement 2001 (2001­2003)].[2001]
Spatially enabled MDX

   Many more possibilities:
      in­line geometry constructors (from WKT)

      member filters based on topological predicates 
       (intersects, contains, within, …)
      spatial calculated members and measures (e.g. 
       aggregates of spatial features, buffers)
      calculations based on scalar attributes derived from 
       spatial features (area, length, distance, …)
SOLAPLayers
   SOLAPLayers is a lightweight cartographic component 
    (framework) which enables navigation in geospatial (Spatial 
    OLAP or SOLAP) data cubes, such as those handled by 
    GeoMondrian.
   It aims to be integrated into existing dashboard frameworks 
    in order to produce interactive geo­analytical dashboards. 
   Such dashboards help in supporting the decision making 
    process by including the geospatial dimension in the analysis 
    of enterprise data.
   First version stems from a GSoC 2008 project performed 
    under the umbrella of OSGeo.
   Licensed under BSD (client part) and EPL (server part).
   http://www.solaplayers.org 
SOLAPLayers

   Is mainly based on OpenLayers and Dojo
     Version 2 (to come) is based on ExtJS/GeoExt

   Allows:
     the connection with a Spatial OLAP server such as 
      GeoMondrian, 
     the navigation in the geospatial data cubes,

     and the cartographic representation of some measures as 
      static or dynamic choropleth maps, maps with proportional 
      symbols. 
   More thematic capabilities will be added shortly
     Version 2 (under development) will support more complex 
      cartographic representations
GeoMondrian & SOLAPLayers




         ­ Demo ­
SOLAPLayers – Outlooks
   Features in development:
     Full integration with ExtJS / GeoExt

     More map­driven OLAP navigation operators (drill by 
      position, by member, roll­up to parent, etc.)
     Dimension member selection / navigation controls

     New thematic mapping styles:
          Choropleth: quantiles, other statistical distributions
          Graphics: histograms, pie charts, ...
          Styles for other geometry types (lines and points)
          Some styles or combination of styles allowing representation of 
           multiple members/measures on a single map feature
          Multi maps: Maps for different periods of time
          ...
SOLAPLayers – Integration projects
   First experiments with JasperServer + iReport
     iReport is a graphical report designer for JasperReports

     Will provide a framework to produce highly customizable 
      reports or static dashboards
     Displays the information in different ways : maps, charts 
      and tables
     Allows synchronisation between the different 
      representations when the user drills down or rolls up on 
      the map or the charts or …
   Other integration projects to come …
Questions?
   Thanks for your attention and do not hesitate to ask for more demos!
   Contact:
    Dr. Thierry Badard, CTO
    Spatialytics inc.
    Quebec, Canada
    Email: tbadard@spatialytics.com  
    Web:  http://www.spatialytics.org 
              http://www.spatialytics.com  
    Twitter: tbadard & spatialytics

                                http://www.geokettle.org                         Twitter : geokettle


                                http://www.geo­mondrian.org                 Twitter : geomondrian


                                http://www.solaplayers.org                     Twitter : solaplayers

Mais conteúdo relacionado

Mais procurados

II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information AnalysisII-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
Dr. Haxel Consult
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Christophe Debruyne
 
Graph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage EnginesGraph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage Engines
Pere Urbón-Bayes
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualization
Denodo
 

Mais procurados (20)

Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Spatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data SharingSpatial ETL For Web Services-Based Data Sharing
Spatial ETL For Web Services-Based Data Sharing
 
Taming the Survey Data "Tower of Babel"
Taming the Survey Data "Tower of Babel"Taming the Survey Data "Tower of Babel"
Taming the Survey Data "Tower of Babel"
 
Mondrian and OLAP Overview
Mondrian and OLAP OverviewMondrian and OLAP Overview
Mondrian and OLAP Overview
 
Oracle Data Integrator
Oracle Data Integrator Oracle Data Integrator
Oracle Data Integrator
 
Geohosting
GeohostingGeohosting
Geohosting
 
User 2013-oracle-big-data-analytics-1971985
User 2013-oracle-big-data-analytics-1971985User 2013-oracle-big-data-analytics-1971985
User 2013-oracle-big-data-analytics-1971985
 
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information AnalysisII-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
 
ESRI Mapping & Charting Solution: ArcGIS 10 Production Mapping
ESRI Mapping & Charting Solution: ArcGIS 10 Production MappingESRI Mapping & Charting Solution: ArcGIS 10 Production Mapping
ESRI Mapping & Charting Solution: ArcGIS 10 Production Mapping
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
 
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
 
Oracle: DW Design
Oracle: DW DesignOracle: DW Design
Oracle: DW Design
 
Graph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage EnginesGraph Databases, The Web of Data Storage Engines
Graph Databases, The Web of Data Storage Engines
 
Dotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and DataDotted Eyes - Open Software, Standards and Data
Dotted Eyes - Open Software, Standards and Data
 
Evolution of Esri Data Formats Seminar
Evolution of Esri Data Formats SeminarEvolution of Esri Data Formats Seminar
Evolution of Esri Data Formats Seminar
 
Database@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use themDatabase@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use them
 
Odi ireland rittman
Odi ireland rittmanOdi ireland rittman
Odi ireland rittman
 
Enterprise GIS
Enterprise GIS Enterprise GIS
Enterprise GIS
 
Enabling digital transformation api ecosystems and data virtualization
Enabling digital transformation   api ecosystems and data virtualizationEnabling digital transformation   api ecosystems and data virtualization
Enabling digital transformation api ecosystems and data virtualization
 

Destaque (6)

Open Source Business Intelligence con Pentaho.
Open Source BusinessIntelligence con Pentaho.Open Source BusinessIntelligence con Pentaho.
Open Source Business Intelligence con Pentaho.
 
Pentaho Open Source BI
Pentaho Open Source BIPentaho Open Source BI
Pentaho Open Source BI
 
Webinar: GIS and BI with Open Source
Webinar: GIS and BI with Open SourceWebinar: GIS and BI with Open Source
Webinar: GIS and BI with Open Source
 
Pentaho Suite Analysis
Pentaho Suite Analysis Pentaho Suite Analysis
Pentaho Suite Analysis
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
 
Geobi Project - fossa2010
Geobi Project -  fossa2010Geobi Project -  fossa2010
Geobi Project - fossa2010
 

Semelhante a Geospatial Business Intelligence made easy with GeoMondrian & SOLAPLayers

Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
Dublinked .
 
Database Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wiDatabase Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wi
OllieShoresna
 
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Indus Khaitan
 
Ashvini Jadhav_OBIEE11g Developer
Ashvini Jadhav_OBIEE11g DeveloperAshvini Jadhav_OBIEE11g Developer
Ashvini Jadhav_OBIEE11g Developer
ASHVINI JADHAV
 

Semelhante a Geospatial Business Intelligence made easy with GeoMondrian & SOLAPLayers (20)

Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Database Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wiDatabase Integrated Analytics using R InitialExperiences wi
Database Integrated Analytics using R InitialExperiences wi
 
Big Data SE vs. SE for Big Data
Big Data SE vs. SE for Big DataBig Data SE vs. SE for Big Data
Big Data SE vs. SE for Big Data
 
Which NoSQL Database to Combine with Spark for Real Time Big Data Analytics?
Which NoSQL Database to Combine with Spark for Real Time Big Data Analytics?Which NoSQL Database to Combine with Spark for Real Time Big Data Analytics?
Which NoSQL Database to Combine with Spark for Real Time Big Data Analytics?
 
Etosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road mapEtosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road map
 
Introduction to Big Data, MapReduce, its Use Cases, and the Ecosystems
Introduction to Big Data, MapReduce, its Use Cases, and the EcosystemsIntroduction to Big Data, MapReduce, its Use Cases, and the Ecosystems
Introduction to Big Data, MapReduce, its Use Cases, and the Ecosystems
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 
[2019 Strata] Self Sevice BI meets Geospatial Analysis
[2019 Strata] Self Sevice BI meets Geospatial Analysis[2019 Strata] Self Sevice BI meets Geospatial Analysis
[2019 Strata] Self Sevice BI meets Geospatial Analysis
 
Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...
 
Webinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence IntroWebinar: Open Source Business Intelligence Intro
Webinar: Open Source Business Intelligence Intro
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
 
Odi interview questions
Odi interview questionsOdi interview questions
Odi interview questions
 
How Data Virtualization Adds Value to Your Data Science Stack
How Data Virtualization Adds Value to Your Data Science StackHow Data Virtualization Adds Value to Your Data Science Stack
How Data Virtualization Adds Value to Your Data Science Stack
 
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
UnifiedViews: Towards ETL Tool for Simple yet Powerful RDF Data Management.
 
OpenSistemas Corporate Presentation
OpenSistemas Corporate PresentationOpenSistemas Corporate Presentation
OpenSistemas Corporate Presentation
 
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
Creating Interactive Olap Applications With My Sql Enterprise And Mondrian Pr...
 
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
Implementing an Open Source Spatiotemporal Search Platform for Spatial Data I...
 
Ashvini Jadhav_OBIEE11g Developer
Ashvini Jadhav_OBIEE11g DeveloperAshvini Jadhav_OBIEE11g Developer
Ashvini Jadhav_OBIEE11g Developer
 
Architecting Agile Data Applications for Scale
Architecting Agile Data Applications for ScaleArchitecting Agile Data Applications for Scale
Architecting Agile Data Applications for Scale
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Geospatial Business Intelligence made easy with GeoMondrian & SOLAPLayers

  • 2. What are GeoMondrian & SOLAPLayers?  Part of the geospatial BI software stack developed  initially by the GeoSOA research group at Laval  University in Quebec …  GeoKettle  GeoMondrian  SOLAPLayers  But are now developed and supported by Spatialytics  http://www.spatialytics.org (open source community)  http://www.spatialytics.com (professional support, training, ...)
  • 3. What are GeoMondrian & SOLAPLayers?  Part of the geospatial BI software stack developed  initially by the GeoSOA research group at Laval  University in Quebec …  GeoKettle  GeoMondrian  SOLAPLayers  But are now developed and supported by Spatialytics  http://www.spatialytics.org (open source community)  http://www.spatialytics.com (professional support, training, ...)  OK but … what is geospatial BI? ;­)
  • 4. As you probably know …  Business Intelligence applications are usually used to  better understand historical, current and future aspects of business operations in a company.   The applications typically offer ways to mine database­  and spreadsheet­centric data, and produce graphical,  table­based and other types of analytics regarding  business operations.   They support the decision process and allow to take more  informed decision!
  • 6. As you probably know …  Business Intelligence applications are usually used to better  understand historical, current and future aspects of business operations in a company.   The applications typically offer ways to mine database­ and  spreadsheet­centric data, and produce graphical, table­based  and other types of analytics regarding business operations.   They support the decision process and allow to take more  informed decision!  Rely on an architecture with complex components and  applications:  ETL tools & data warehousing  On­line Analytical Processing (OLAP) servers and clients  Reporting tools & dashboards  Data mining
  • 8. The Data Warehouse: the crucial/central part!  Repository of an organization’s historical data, for  analysis purposes.  Primarily destined to analysts and decision makers.  Separate from operational (OLTP) systems (source data)  But often stored in relational DBMS: Oracle, MSSQL, PostgreSQL,  MySQL, Ingres, …  Contents are often presented in a summarized form (e.g.  key performance indicators, dashboards, OLAP client  applications, reports).  Need to define some metrics/measures
  • 9. The Data Warehouse: the crucial/central part!  Optimized for:  Large volumes of data (up to terabytes);  Fast response (<10 s) to analytical queries (vs. update speed for  transactional DB):  de­normalized data schemas (e.g. star or snowflake schemas),  Introduces some redundancy to avoid time consuming JOIN queries  all data are stored in the DW across time (no corrections),  summary (aggregate) data at different levels of details and/or time scales,  (multi)dimensional modeling (a dimension per analysis axis).  All data are interrelated according to the analysis axes (OLAP datacube  paradigm)  Focus is thus more on the analysis / correlation of large  amount of data than on retrieving/updating a precise set of  data!  Specific methods to propagate updates into the DW needed!
  • 10. MDX query language  MDX stands for MultiDimensional eXpressions  Multidimensional query language  De facto standard from Microsoft for SQL Server OLAP Services  (now Analysis Services)  Also implemented by other OLAP servers (Essbase, Mondrian)  and clients (Proclarity, Excel PivotTables, Cognos, JPivot, …)  MDX is for OLAP data cubes what SQL is for relational  databases  Looks like a SQL query but relies on a different model (close to  the one used in spreasheets)  SELECT   { [Measures].[Store Sales] } ON COLUMNS,   { [Date].[2002], [Date].[2003] } ON ROWS FROM Sales WHERE ( [Store].[USA].[CA] ) 
  • 11. Results representation  SELECT     { [Product].[All Products].[Drink],        [Product].[All Products].[Food] } ON COLUMNS,     { [Store].[All Stores].[USA].[WA].[Yakima].[Store 23],        [Store].[All Stores].[USA].[CA].[Beverly Hills].[Store 6],        [Store].[All Stores].[USA].[OR].[Portland].[Store 11] } ON ROWS FROM Warehouse WHERE ([Time].[1997], [Measures].[Units Shipped])  OLAP client software propose:  Alternate representation modes (pie charts, diagrams, etc.)  Different tools to refine queries/explore data  Drill down, roll up, pivot, …  Based on operators provided by MDX
  • 13. Why merge BI and GIS software?  Because … “About eighty percent of all data  stored in corporate databases  has a spatial component” [Franklin  1992] Franklin, C. 1992. An Introduction to Geographic Information  Systems: Linking Maps to Databases. Database, April, pp. 13­21
  • 14. Why merge BI and GIS software?  Enable the exploration of spatial relations between data   To take into account all aspects of data  And then take informed decisions  Some phenomena can only be observed and interpreted  by representing them on a map!  Spatial distribution,  Spatiotemporal evolution,   etc. 
  • 17. Pentaho open source BI software stack  Pentaho (http://www.pentaho.org) Pentaho Reporting Kettle Mondrian Weka + CDF: Community Dashboard Framework + Other projects: olap4j, JPivot, Halogen, …
  • 18. Spatialytics open source geospatial BI stack  Spatialytics (http://www.spatialytics.com) & integration in various  dashboard and  reporting tools Spatial S • PostGIS • Oracle Spatial GeoKNIME Spatial
  • 19. GeoMondrian  GeoMondrian is a "spatially­enabled" version of  Pentaho Analysis Services (Mondrian)  GeoMondrian brings to the Mondrian OLAP server  what PostGIS brings to the PostgreSQL DBMS  i.e. a consistent and powerful support for geospatial data.  Licensed under the EPL  http://www.geo­mondrian.org  
  • 20. GeoMondrian  As far as we know, it is the first implementation of a true  Spatial OLAP (SOLAP) Server  And it is an open source project! ;­)  Provides a consistent integration of spatial objects into the  OLAP data cube structure  Instead of fetching them from an external spatial DBMS, web  service or a GIS file  Implements a native Geometry data type  Provides first spatial extensions to the MDX language  Add spatial analysis capabilities to the analytical queries  At present, it only supports PostGIS datawarehouses  But other DBMS should be supported shortly... 
  • 21. Spatially enabled MDX  Goal: bring to Mondrian and MDX what SQL spatial  extensions do for relational DBMS (i.e. Simple Features for  SQL and implementations such as PostGIS).  Example query: filter spatial dimension members based on  distance from a feature  SELECT     {[Measures].[Population]} on columns,      Filter(          {[Unite geographique].[Region economique].members},                ST_Distance([Unitegeographique].CurrentMember.Properties("geom"),       [Unite geographique].[Province].[Ontario].Properties("geom")) < 2.0   ) on rows  FROM [Recensements]  WHERE [Temps].[Rencensement 2001 (2001­2003)].[2001]
  • 22. Spatially enabled MDX  Many more possibilities:   in­line geometry constructors (from WKT)   member filters based on topological predicates   (intersects, contains, within, …)   spatial calculated members and measures (e.g.   aggregates of spatial features, buffers)   calculations based on scalar attributes derived from   spatial features (area, length, distance, …)
  • 23. SOLAPLayers  SOLAPLayers is a lightweight cartographic component  (framework) which enables navigation in geospatial (Spatial  OLAP or SOLAP) data cubes, such as those handled by  GeoMondrian.  It aims to be integrated into existing dashboard frameworks  in order to produce interactive geo­analytical dashboards.   Such dashboards help in supporting the decision making  process by including the geospatial dimension in the analysis  of enterprise data.  First version stems from a GSoC 2008 project performed  under the umbrella of OSGeo.  Licensed under BSD (client part) and EPL (server part).  http://www.solaplayers.org 
  • 24. SOLAPLayers  Is mainly based on OpenLayers and Dojo  Version 2 (to come) is based on ExtJS/GeoExt  Allows:  the connection with a Spatial OLAP server such as  GeoMondrian,   the navigation in the geospatial data cubes,  and the cartographic representation of some measures as  static or dynamic choropleth maps, maps with proportional  symbols.   More thematic capabilities will be added shortly  Version 2 (under development) will support more complex  cartographic representations
  • 26. SOLAPLayers – Outlooks  Features in development:  Full integration with ExtJS / GeoExt  More map­driven OLAP navigation operators (drill by  position, by member, roll­up to parent, etc.)  Dimension member selection / navigation controls  New thematic mapping styles:  Choropleth: quantiles, other statistical distributions  Graphics: histograms, pie charts, ...  Styles for other geometry types (lines and points)  Some styles or combination of styles allowing representation of  multiple members/measures on a single map feature  Multi maps: Maps for different periods of time  ...
  • 27. SOLAPLayers – Integration projects  First experiments with JasperServer + iReport  iReport is a graphical report designer for JasperReports  Will provide a framework to produce highly customizable  reports or static dashboards  Displays the information in different ways : maps, charts  and tables  Allows synchronisation between the different  representations when the user drills down or rolls up on  the map or the charts or …  Other integration projects to come …
  • 28. Questions?  Thanks for your attention and do not hesitate to ask for more demos!  Contact: Dr. Thierry Badard, CTO Spatialytics inc. Quebec, Canada Email: tbadard@spatialytics.com   Web:  http://www.spatialytics.org            http://www.spatialytics.com   Twitter: tbadard & spatialytics                             http://www.geokettle.org                         Twitter : geokettle                             http://www.geo­mondrian.org                 Twitter : geomondrian                             http://www.solaplayers.org                     Twitter : solaplayers