SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Open source Geospatial Business
   Intelligence in action with
GeoMondrian and SOLAPLayers!

                  FOSS4G 2010

                  Dr. Thierry Badard, CTO
                  Spatialytics inc.
                  Quebec, Canada
                  tbadard@spatialytics.com




                                      Barcelona, Spain – Sept 9th, 2010
What are GeoMondrian & SOLAPLayers?

●
    It is 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 robust components and applications:
    −   ETL tools & data warehousing (DW)
    −   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 spreadsheets)
●   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 will be supported in the next version!
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, …)
GeoMondrian




- Demo -
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 v1
●
    Version 1 was based on OpenLayers and Dojo
●
    It allows:
    −   the connection with a Spatial OLAP server such as
        GeoMondrian,
    −   some basic navigation capabilities in the geospatial
        data cubes,
    −   and the cartographic representation of some measures
        as static or dynamic choropleth maps, maps with
        proportional symbols.
SOLAPLayers v1




- Demo -
SOLAPLayers v1
●
    Version 1 was a mostly proof of concept!
●
    It presents important limitations:
    −   Allows only the cartographic representation (no crosstabs or
        charts)
    −   Works only for one measure and the spatial dimension !
    −   Offers limited navigation capabilities in the geospatial
        data cubes
    −   Is able to connect to GeoMondrian only
    −   Extending the framework is difficult due to the
        lack of flexibility and the poor documentation of Dojo,
    −   Integration with other currently used geo-web and dashboard
        frameworks was difficult
    −   ...
SOLAPLayers 2.0
●
    So, SOLAPLayers has undergone (and is still
    undergoing ;-) ) a deep re-engineering!
●
    Version 2 is fully based on ExtJS/GeoExt (and hence
    OpenLayers)
    −   It will make its integration with other geo/web and
        BI/dashboard frameworks easier
    −   It provides some new ExtJS components dedicated to
        GeoBI!
    −   Based on the philosophy for the development of
        applications adopted by these geo-web frameworks, it
        allows an easier creation/maintenance of the produced geo-
        analytical dashboards!
    −   Like ExtJS, it supports internationalization!
SOLAPLayers 2.0 – Architecture
1                                      Built-in or LDAP
                                       Server
    SOLAP Server                                   Authentication


         Native or XML/A
                           OLAP4J
                                                    MDX


                                                                    Client
                                    Server
                                                 SOLAPJSON
SOLAPLayers 2.0 – Architecture
1                                       Built-in or LDAP
                                        Server
    SOLAP Server                                    Authentication


          Native or XML/A
                            OLAP4J
                                                     MDX
    OLAP Server
                                                                     Client
          Native or XML/A            Server
                                                  SOLAPJSON
2



Geospatial data source
(WFS, DBMS, ...)
SOLAPLayers 2.0 – Architecture
 1                                           Built-in or LDAP
                                             Server
     SOLAP Server                                        Authentication


           Native or XML/A
                             OLAP4J
                                                          MDX
     OLAP Server
                                                                           Client
           Native or XML/A                Server
                                                       SOLAPJSON
2


                                      Bridge architecture
Geospatial data source                •
                                        Maximize what is in place in organisations
(WFS, DBMS, ...)                      •
                                        But, no Geo-MDX capabilities available!
SOLAPLayers 2.0 – Architecture
1                                          Built-in or LDAP
                                           Server
    SOLAP Server                                       Authentication


          Native or XML/A
                            OLAP4J
                                                        MDX
    OLAP Server
                                                                        Client
          Native or XML/A               Server
                                                     SOLAPJSON
2


                                                 3
Geospatial data source
(WFS, DBMS, ...)                     Geospatial data source
                                     (WFS, DBMS, ...)
SOLAPLayers 2.0 – Architecture
1                                          Built-in or LDAP
                                           Server
    SOLAP Server                                       Authentication


          Native or XML/A
                            OLAP4J
                                                        MDX
    OLAP Server
                                                                          Client
          Native or XML/A               Server
                                                     SOLAPJSON
2
                                                               •
                                                                 For simple geo-dashboards
                                                               •
                                                                 Based on transactional data
                                                 3             •
                                                                 Thematic mapping
Geospatial data source
(WFS, DBMS, ...)                     Geospatial data source    •
                                                                 No Geo-MDX and drill-down
                                     (WFS, DBMS, ...)            or roll-up capabilities!
SOLAPLayers 2.0 – Geo-dashboard made easy!
1 Define the template of the dashboard in a HTML file
SOLAPLayers 2.0 – Geo-dashboard made easy!
1 Define the template of the dashboard in a HTML file




                                      Define your dashboard components in a JS
                                    2 file and map it to the div in the HTML file
SOLAPLayers 2.0 – Geo-dashboard made easy!
  3
Enjoy! ;-)
SOLAPLayers 2.0




- Demo -
SOLAPLayers – Sum up & roadmap
●   As GeoExt which provides Geospatial extensions to ExtJS,
    SOLAPLayers provides GeoBI extensions to ExtJS
●   So, to make it simple: SOLAPLayers = GeoBIExt!
●   At present, it provides the main components for creating
    geo-analytical dashboards
    –   Map, crosstab, column chart, line chart, ...
    –   But, many more to come and to develop!
        ●   Cube explorer, query builder, time slider/navigator, gauges, score cards, social graphs, ...

    –   Advanced interaction capabilities and settings will be added to each components!
    –   Additional thematic mapping capabilities are also required: multi-maps, ...

●   Beta of version 2.0 to be released by the end of October 2010
●   We anticipate to have a first stable version in January 2011
Questions?
●   Thanks for your attention and do not hesitate to ask for
    more demos and to contact us for possible collaborations!
●   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

Bringing Geospatial Business Intelligence to the Enterprise
Bringing Geospatial Business Intelligenceto the EnterpriseBringing Geospatial Business Intelligenceto the Enterprise
Bringing Geospatial Business Intelligence to the Enterprisemkarren
 
Data managing and Exchange GDB
Data managing and Exchange GDB Data managing and Exchange GDB
Data managing and Exchange GDB Esri
 
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase EfficienciesOzri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase EfficienciesWalter Simonazzi
 
Building Geodatabase 2014
Building Geodatabase 2014 Building Geodatabase 2014
Building Geodatabase 2014 Najed Hanahnah
 
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"mercatorlem
 
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
 
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 EnginesPere Urbón-Bayes
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityMongoDB
 
Mondrian and OLAP Overview
Mondrian and OLAP OverviewMondrian and OLAP Overview
Mondrian and OLAP OverviewAlex Meadows
 
Graph Databases introduction to rug-b
Graph Databases introduction to rug-bGraph Databases introduction to rug-b
Graph Databases introduction to rug-bPere Urbón-Bayes
 
CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS Andrew Bashfield
 
Geodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data ManagementGeodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data ManagementEsri South Africa
 
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 DefinitionsChristophe Debruyne
 
2016 workshops: understanding the language of gis and cad by warren geissler
2016 workshops:  understanding  the language  of gis and cad by warren geissler2016 workshops:  understanding  the language  of gis and cad by warren geissler
2016 workshops: understanding the language of gis and cad by warren geisslerGIS in the Rockies
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTMichael Hedrich
 
City of Roseville Case Study
City of Roseville Case StudyCity of Roseville Case Study
City of Roseville Case Studyjeffhobbs
 
Integrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International AirportIntegrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International Airportjeffhobbs
 
An End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering EnvironmentAn End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering Environmentjeffhobbs
 

Mais procurados (20)

Bringing Geospatial Business Intelligence to the Enterprise
Bringing Geospatial Business Intelligenceto the EnterpriseBringing Geospatial Business Intelligenceto the Enterprise
Bringing Geospatial Business Intelligence to the Enterprise
 
Data managing and Exchange GDB
Data managing and Exchange GDB Data managing and Exchange GDB
Data managing and Exchange GDB
 
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase EfficienciesOzri 2013 Brisbane, Australia - Geodatabase Efficiencies
Ozri 2013 Brisbane, Australia - Geodatabase Efficiencies
 
Building Geodatabase 2014
Building Geodatabase 2014 Building Geodatabase 2014
Building Geodatabase 2014
 
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"
 
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...
 
Geohosting
GeohostingGeohosting
Geohosting
 
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
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
Mondrian and OLAP Overview
Mondrian and OLAP OverviewMondrian and OLAP Overview
Mondrian and OLAP Overview
 
Graph Databases introduction to rug-b
Graph Databases introduction to rug-bGraph Databases introduction to rug-b
Graph Databases introduction to rug-b
 
CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS
 
Geodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data ManagementGeodatabase: The ArcGIS Mechanism for Data Management
Geodatabase: The ArcGIS Mechanism for Data Management
 
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
 
Geoprocessing
GeoprocessingGeoprocessing
Geoprocessing
 
2016 workshops: understanding the language of gis and cad by warren geissler
2016 workshops:  understanding  the language  of gis and cad by warren geissler2016 workshops:  understanding  the language  of gis and cad by warren geissler
2016 workshops: understanding the language of gis and cad by warren geissler
 
Hedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NTHedrich_Michael_Resume_NT
Hedrich_Michael_Resume_NT
 
City of Roseville Case Study
City of Roseville Case StudyCity of Roseville Case Study
City of Roseville Case Study
 
Integrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International AirportIntegrating CAD and GIS Data at Mineta San Jose International Airport
Integrating CAD and GIS Data at Mineta San Jose International Airport
 
An End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering EnvironmentAn End User Perspective on Implementing Oracle in the Engineering Environment
An End User Perspective on Implementing Oracle in the Engineering Environment
 

Destaque

Open Source Business Intelligence con Pentaho.
Open Source BusinessIntelligence con Pentaho.Open Source BusinessIntelligence con Pentaho.
Open Source Business Intelligence con Pentaho.Intellego Chile
 
Improve Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsImprove Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsRaimonds Simanovskis
 
Pentaho Open Source BI
Pentaho Open Source BIPentaho Open Source BI
Pentaho Open Source BIittishait
 
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 SourceSpagoWorld
 
eazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationseazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationsRaimonds Simanovskis
 
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsi
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsiBusiness Intelligence, Analytics e Big Data: una guida per capire e orientarsi
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsiSMAU
 

Destaque (9)

Open Source Business Intelligence con Pentaho.
Open Source BusinessIntelligence con Pentaho.Open Source BusinessIntelligence con Pentaho.
Open Source Business Intelligence con Pentaho.
 
Improve Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsImprove Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functions
 
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
 
eazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationseazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applications
 
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsi
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsiBusiness Intelligence, Analytics e Big Data: una guida per capire e orientarsi
Business Intelligence, Analytics e Big Data: una guida per capire e orientarsi
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
 
Geobi Project - fossa2010
Geobi Project -  fossa2010Geobi Project -  fossa2010
Geobi Project - fossa2010
 

Semelhante a Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers!

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 toolThierry Badard
 
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"
AGIT 2015  - Hans Viehmann: "Big Data and Smart Cities"AGIT 2015  - Hans Viehmann: "Big Data and Smart Cities"
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"jstrobl
 
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...Paolo Corti
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Anurag Rana
 
Anant_Shekdar_BI_Resume
Anant_Shekdar_BI_ResumeAnant_Shekdar_BI_Resume
Anant_Shekdar_BI_ResumeAnant Shekdar
 
Design Decisions for Embedding BI into Your Application
Design Decisions for Embedding BI into Your ApplicationDesign Decisions for Embedding BI into Your Application
Design Decisions for Embedding BI into Your ApplicationMia Yuan Cao
 
Architecting Agile Data Applications for Scale
Architecting Agile Data Applications for ScaleArchitecting Agile Data Applications for Scale
Architecting Agile Data Applications for ScaleDatabricks
 
Embedded Analytics & Integration into OEM and SaaS Applications
Embedded Analytics & Integration into OEM and SaaS ApplicationsEmbedded Analytics & Integration into OEM and SaaS Applications
Embedded Analytics & Integration into OEM and SaaS ApplicationsJReport
 
Resume quaish abuzer
Resume quaish abuzerResume quaish abuzer
Resume quaish abuzerquaish abuzer
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
OpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectOpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectBYOUNG GON KIM
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB
 
Saranteja gutta wells
Saranteja gutta wellsSaranteja gutta wells
Saranteja gutta wellsramesh5080
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Lucas Jellema
 

Semelhante a Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers! (20)

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
 
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"
AGIT 2015  - Hans Viehmann: "Big Data and Smart Cities"AGIT 2015  - Hans Viehmann: "Big Data and Smart Cities"
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"
 
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...
 
Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)Presentation 1 - SSRS (1)
Presentation 1 - SSRS (1)
 
Mahesh_ETL
Mahesh_ETLMahesh_ETL
Mahesh_ETL
 
Rohit Resume
Rohit ResumeRohit Resume
Rohit Resume
 
Anant_Shekdar_BI_Resume
Anant_Shekdar_BI_ResumeAnant_Shekdar_BI_Resume
Anant_Shekdar_BI_Resume
 
Design Decisions for Embedding BI into Your Application
Design Decisions for Embedding BI into Your ApplicationDesign Decisions for Embedding BI into Your Application
Design Decisions for Embedding BI into Your Application
 
Architecting Agile Data Applications for Scale
Architecting Agile Data Applications for ScaleArchitecting Agile Data Applications for Scale
Architecting Agile Data Applications for Scale
 
Sandeep Grandhi (1)
Sandeep Grandhi (1)Sandeep Grandhi (1)
Sandeep Grandhi (1)
 
Embedded Analytics & Integration into OEM and SaaS Applications
Embedded Analytics & Integration into OEM and SaaS ApplicationsEmbedded Analytics & Integration into OEM and SaaS Applications
Embedded Analytics & Integration into OEM and SaaS Applications
 
Resume_Parthiban_Ranganathan
Resume_Parthiban_RanganathanResume_Parthiban_Ranganathan
Resume_Parthiban_Ranganathan
 
Resume quaish abuzer
Resume quaish abuzerResume quaish abuzer
Resume quaish abuzer
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
OpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectOpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo Project
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and Visualization
 
Saranteja gutta wells
Saranteja gutta wellsSaranteja gutta wells
Saranteja gutta wells
 
Oow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BIOow2016 review-db-dev-bigdata-BI
Oow2016 review-db-dev-bigdata-BI
 
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
 
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
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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.pdfsudhanshuwaghmare1
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers!

  • 1. Open source Geospatial Business Intelligence in action with GeoMondrian and SOLAPLayers! FOSS4G 2010 Dr. Thierry Badard, CTO Spatialytics inc. Quebec, Canada tbadard@spatialytics.com Barcelona, Spain – Sept 9th, 2010
  • 2. What are GeoMondrian & SOLAPLayers? ● It is 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? ;-)
  • 3. 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!
  • 4. Data visualization to support decision …
  • 5. 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 robust components and applications: − ETL tools & data warehousing (DW) − On-line Analytical Processing (OLAP) servers and clients − Reporting tools & dashboards − Data mining
  • 6. Classical architecture of a BI infrastructure • Transactional databases • Web ressources • XML, flat files, proprietary file formats (Excel spreadsheets, …) • LDAP •…
  • 7. 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
  • 8. 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!
  • 9. 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 spreadsheets) ● SELECT { [Measures].[Store Sales] } ON COLUMNS, { [Date].[2002], [Date].[2003] } ON ROWS FROM Sales WHERE ( [Store].[USA].[CA] )
  • 10. 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
  • 11. Geospatial BI adds maps and spatial analysis! Require to consistently integrate the geospatial component in all parts of the architecture!
  • 12. 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
  • 13. 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.
  • 14. To implement true geo-analytical tools …
  • 15. Pentaho open source BI software stack ● http://www.pentaho.org
  • 16. 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, …
  • 17. 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
  • 18. 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
  • 19. 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 will be supported in the next version!
  • 20. 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]
  • 21. 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 v1 ● Version 1 was based on OpenLayers and Dojo ● It allows: − the connection with a Spatial OLAP server such as GeoMondrian, − some basic navigation capabilities in the geospatial data cubes, − and the cartographic representation of some measures as static or dynamic choropleth maps, maps with proportional symbols.
  • 26. SOLAPLayers v1 ● Version 1 was a mostly proof of concept! ● It presents important limitations: − Allows only the cartographic representation (no crosstabs or charts) − Works only for one measure and the spatial dimension ! − Offers limited navigation capabilities in the geospatial data cubes − Is able to connect to GeoMondrian only − Extending the framework is difficult due to the lack of flexibility and the poor documentation of Dojo, − Integration with other currently used geo-web and dashboard frameworks was difficult − ...
  • 27. SOLAPLayers 2.0 ● So, SOLAPLayers has undergone (and is still undergoing ;-) ) a deep re-engineering! ● Version 2 is fully based on ExtJS/GeoExt (and hence OpenLayers) − It will make its integration with other geo/web and BI/dashboard frameworks easier − It provides some new ExtJS components dedicated to GeoBI! − Based on the philosophy for the development of applications adopted by these geo-web frameworks, it allows an easier creation/maintenance of the produced geo- analytical dashboards! − Like ExtJS, it supports internationalization!
  • 28. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX Client Server SOLAPJSON
  • 29. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 Geospatial data source (WFS, DBMS, ...)
  • 30. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 Bridge architecture Geospatial data source • Maximize what is in place in organisations (WFS, DBMS, ...) • But, no Geo-MDX capabilities available!
  • 31. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 3 Geospatial data source (WFS, DBMS, ...) Geospatial data source (WFS, DBMS, ...)
  • 32. SOLAPLayers 2.0 – Architecture 1 Built-in or LDAP Server SOLAP Server Authentication Native or XML/A OLAP4J MDX OLAP Server Client Native or XML/A Server SOLAPJSON 2 • For simple geo-dashboards • Based on transactional data 3 • Thematic mapping Geospatial data source (WFS, DBMS, ...) Geospatial data source • No Geo-MDX and drill-down (WFS, DBMS, ...) or roll-up capabilities!
  • 33. SOLAPLayers 2.0 – Geo-dashboard made easy! 1 Define the template of the dashboard in a HTML file
  • 34. SOLAPLayers 2.0 – Geo-dashboard made easy! 1 Define the template of the dashboard in a HTML file Define your dashboard components in a JS 2 file and map it to the div in the HTML file
  • 35. SOLAPLayers 2.0 – Geo-dashboard made easy! 3 Enjoy! ;-)
  • 37. SOLAPLayers – Sum up & roadmap ● As GeoExt which provides Geospatial extensions to ExtJS, SOLAPLayers provides GeoBI extensions to ExtJS ● So, to make it simple: SOLAPLayers = GeoBIExt! ● At present, it provides the main components for creating geo-analytical dashboards – Map, crosstab, column chart, line chart, ... – But, many more to come and to develop! ● Cube explorer, query builder, time slider/navigator, gauges, score cards, social graphs, ... – Advanced interaction capabilities and settings will be added to each components! – Additional thematic mapping capabilities are also required: multi-maps, ... ● Beta of version 2.0 to be released by the end of October 2010 ● We anticipate to have a first stable version in January 2011
  • 38. Questions? ● Thanks for your attention and do not hesitate to ask for more demos and to contact us for possible collaborations! ● 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