Oracle Spatial Summitdownload.oracle.com/otndocs/products/spatial/pdf/biwa_2015/biwa...Oracle Oracle...
Transcript of Oracle Spatial Summitdownload.oracle.com/otndocs/products/spatial/pdf/biwa_2015/biwa...Oracle Oracle...
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Using Map Views in Oracle Business Intelligence Analy7cs
Albert Godfrind SpaCal SoluCons Architect Oracle
Oracle Spatial Summit 2015
Hans Viehmann Product Manager, EMEA Oracle
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
The Spa7al & Graph SIG User Group
• The SIG promotes interacCon and communicaCon that can drive the market for spaCal technology and data
• Members connect and exchange knowledge via online communiCes and at annual conferences and events
• Meet us here at the Summit
Morning Recep7on Tuesday and Wednesday 7:45 to 8:30 a.m. Registra7on Area
Social Hours Tuesday and Wednesday 6 to 7 p.m. Registra7on Area
• Join us online – LinkedIn (search for “LinkedIn Oracle Spatial”) – Google+ (search for “Google+ Oracle Spatial”) – IOUG SIG (sign up for free membership through
www.ioug.org) – OTN Spatial – Communities (search for “Oracle
Spatial and Graph Community”) • Contact the Board at [email protected]
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Why Maps ?
Using Map Views in OBIEE
Oracle’s Core SpaCal Technologies
SpaCal Data
Linking BI items and spaCal data
1
2
3
4
5
3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Why Maps ?
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
BI and Maps: A Natural Fit
• Maps are a natural choice for represenCng spaCally-‐related data
• Help understand many phenomena's and their relaConships
Map courtesy Wikipedia (John Snow,)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Map courtesy Wikipedia (Charles Joseph Minard)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
InnovaCve InformaCon RepresentaCon
Map courtesy Wikipedia (Charles Joseph Minard)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
More InteresCng Maps “36 Maps That Explain The En1re World”
Maps …
• Show many values
• Highlight spaCal proximity
• Highlight spaCal correlaCons
hcp://www.businessinsider.com/maps-‐that-‐explain-‐the-‐world-‐2013-‐2
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Why BI and Maps ? • Because business data is “spaCally-‐related”
– “80 % of data is spa1ally-‐related”
• Because business transacCons typically involve: – A product or service – A consumer and/or a provider
– A Cme
– A locaCon
• Because maps help understand the locaCon aspects – Where are most of my sales ?
– Compare with compeCtors.
– Relate with my stores.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Using OBIEE Map Views
10
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
OBIEE’s Mapping Capability The “Map View”
• The ability to add colorful and interacCve maps to any dashboard.
• Standard feature of OBIEE. • Uses Oracle MapViewer
• Render results of OBIEE analysis as interacCve, drillable color coded maps
• Inherits all OBIEE funcConality; drilling, navigaCon, master-‐detail
• A map view is just like any other view
• No coding or technical know-‐how required! Facts
LocaCon
Dimension
Dimension
Dimension
Dimension
Dimension
OBIEE Common Enterprise InformaCon Model
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
CreaCng a Map is easy as 1, 2, 3 …
① Define your result as usual
② Add a map view over that result
③ Customize the map
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
How does it work ?
Results driven by map clicks
Results from BI queries shown as tables, charts and also as maps
Map automaCcally updated when results change
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Architectural Concepts • Background Map
– The map on which the results are drawn – Can be produced from spaCal tables in an Oracle database – Can come from an external service (Google, eLocaCon, WMS, …)
• Layers – The graphical results drawn on the background map – Shapes and locaCons come from an Oracle database
• Country boundaries, regions, etc – Graphical representaCon driven by BI results
• Sales, revenue, etc
Layer
Background Map
BI result
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Drawing a Map: Flow of OperaCon
Oracle database
SpaCal Tables
Draw Layer
Draw Map
Layer
BI Dashboard
Background Map
BI Result
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
PreparaCon Steps: Some Assembly Required
! Get the spaCal data for your project – IdenCfy the data you need – Decide on the background map to use – Free data, commercial data – Load, convert, merge, generate, link
! Prepare the maps for your project – Styles, themes, maps, Cle layers – or use exisCng external maps
! Import into OBIEE – Link with BI data
! Add map views to dashboards – Customize to fit your needs
OBIEE Administrator
Dashboard designer
OBIEE Administrator Some “GIS” knowledge may be needed
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Many Ways to Render the Results Color Fill Bar Chart Pie Chart
Bubble Markers Images
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Show MulCple Results on a Map
• A map can show mulCple facts
• User can turn facts on or off
Demo
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Core SpaCal Technologies
20
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What is SpaCal Data? • Business data that contains or describes locaCon
– Geographic features (roads, rivers, parks, etc.) – Assets (cell tower, fire hydrant, electrical transformer, etc.) – Sales data (sales territory, customer registraCon, etc.) – Street and postal address (customers, stores, factory, etc.)
• Anything connected to a physical locaCon • Almost every database contains some form of business data that can be leveraged using spaCal technologies
• LocaCon is a “universal key”
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Data
Geocode
Analyze
Display Add Maps & Reports to your ApplicaCon
Manage commercial and customer geospaCal data
Find Proximity, LocaCon, Containment
Convert addresses into coordinates
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“SpaCal” Tables • Just like regular tables • Contain a column of type SDO_GEOMETRY to store the geometric shape of the objects
CREATE TABLE map_countries ( id NUMBER PRIMARY KEY, name VARCHAR2(30), geometry SDO_GEOMETRY );
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
SpaCal Data Contains a list of X and Y coordinates for points that describe the shape
SDO_GEOMETRY( 2007, 4326, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1, 2209, 1003, 1, 2427, 1003, 1, 2465, 1003, 1, 2511, 1003, 1 ), SDO_ORDINATE_ARRAY( 6.63215688, 45.102186, 6.77118888, 45.142299, 6.86673792, 45.115519, 6.90344604, 45.12864, ... -3.2208998, 47.377866, -3.245697, 47.353725 ) )
SQL> SELECT geometry FROM map_countries WHERE name = 'France';
Coordinate system of the shape (here Longitude/LaCtude)
Coordinates of points that describe the shape
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Geocoding
• Generates laCtude/longitude (points) from addresses
• InternaConal addressing standardizaCon
• Formaced and unformaced addresses
• Tolerance parameters support fuzzy matching
• SQL and XML APIs
• Record-‐level and batch processes • Data provided by leading data vendors
One Oracle Drive, Nashua NH, 03062
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Map data © NAVTEQ
SpaCal Analysis
SELECT c.holding_company, c.location FROM competitor c, bank b WHERE b.site_id = 1604 AND SDO_WITHIN_DISTANCE( c.location, b.location, 'distance=2 unit=mile‘ ) = 'TRUE'
Find all compeCtors within 2 miles of Northport Branch
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
SpaCal Analysis – a more complex example … What percentage of Yellowstone is in each state ?
WITH p AS ( SELECT s.state, sdo_geom.sdo_area ( sdo_geom.sdo_intersection ( s.geom, p.geom, 0.5), 0.5, 'unit=sq_km') area FROM us_states s, us_parks p WHERE SDO_ANYINTERACT (s.geom, p.geom) = 'TRUE' AND p.name = 'Yellowstone NP'
) SELECT state, area, RATIO_TO_REPORT(area) OVER () * 100 AS pct FROM p ORDER BY pct DESC;
STATE AREA PCT ---------- ----------
Wyoming 8100.7515 91.0636012 Montana 640.296007 7.19780878 Idaho 154.659879 1.73859
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Locator Oracle SpaCal
• Support for all 2D geometry types – Points, lines, polygons
• All SpaCal Searches • Measurements: distance, area, length
• UClity, tuning and validaCon • Full Coordinate Systems support
• SpaCal processing funcCons
Includes all Locator features +
• Vector Performance Accelerator (VPA)
• 3D structures • Geocoding • Linear Referencing • Network Data Model and RouCng engine
• Raster (imagery and grids)
• Specialized 3D types (LIDAR, TINS) • Web Services (WFS, …)
Included in Oracle Database – All EdiCons A cost opCon of Oracle Database Enterprise EdiCon
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Standards-‐based J2EE and Java Server Faces component – XML/HTTP, Java/AJAX
• Publish spaCal data to the web • Map and feature cache provides smooth scroll (pan, zoom)
• Rich Java, XML, JavaScript APIs provide client side interacCvity
• Centrally managed map definiCons, symbology, and styling rules
Oracle MapViewer Included with all licenses of Oracle Fusion Middleware
Embedded with OBIEE
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
JDBC
MapViewer Architecture
Tile Cache Server
Database
ApplicaCon Server
Client (browser)
ApplicaCon
XML/HTTP
SpaCal Tables
Map DefiniCons
JavaScript Map API
Mapbuilder
Data Server
Map Rendering Engine
Tile Cache
OBIEE Background Maps OBIEE Layers
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
SpaCal Data
31
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
What SpaCal Data do you need ? • Background Data (OBIEE Background Map)
– This is used to build maps on which the business data is displayed – Roads, rivers, forests, buildings, etc – Could also be from satellite or aerial photos. – Not always required – Provides context for the business data – Can come from external providers (Google, …)
• Business Data (OBIEE Layers) – This is the data you need in order to show the results of your BI queries – For example: country boundaries, states, provinces, postal code areas, etc.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Sources for SpaCal Data • Here (Navteq): Oracle Delivery Format (ODF)
– Plug and play – Supplied as “transportable tablespaces” – Two releases a year – Ready for use for geocoding, rouCng and mapping – 200 GB for a full European cover – Full street-‐level details – Points of Interest (businesses, public buildings, etc)
• Data also available from TomTom, GfK and other geospaCal data providers (mapping agencies, etc)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
BI-‐specific Data • AdministraCve boundaries
– Four levels: countries and three subdivisions – For example: France “régions”, “départements”, “communes” – Clear hierarchical structure – Oracle dumps
• Postal code boundaries – Generalized and non-‐generalized – Postal code centroids – Available in ESRI shape files
• Similar offers also available from GfK and TomTom
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Using Standard AdministraCve Regions
• Example: analyzing sales per provinces and province subdivisions
• Can use standard boundaries (possibly from the free “world-‐sample” dataset)
• But sCll need to relate the region codes used in BI with those in the spaCal data
• Can match on names – But watch spelling differences (accents, dashes) – May need to manually fix the names of the spaCal regions to match the BI data
Map courtesy of hcp://strangemaps.wordpress.com/
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Using CombinaCons of Standard AdministraCve Regions
• Example: the “sales regions” used by the customer are formed by combining various standard admin regions.
• Must have a clear definiCon of how the customer defines those regions!
• Construct the customer-‐specific regions by spaCally merging the standard regions.
• Use spaCal processing funcCons provided by Oracle SpaCal. – Union, intersecCon, buffer, …
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Using Other AdministraCve Areas
• School districts, wards, precincts, voCng districts
• StaCsCcal units – French IRIS codes, US Census Blocks
• Not available from the usual suppliers
• GfK has many of those
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Loading the SpaCal Data • Some data provided in Oracle formats
– Transportable tablespaces, dumps
• Some provided in “GIS” files – ESRI shapefile is a common format – Load using Mapbuilder
• Other “GIS” formats – If possible, ask for a “shapefile” copy – If not, need more tools – Open Source (GDAL) – FME (Safe Sovware)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• “Business Events” are individual customer locaCons (or crime locaCons, or network failures, …)
• They are idenCfied by their addresses • For mapping, they must be idenCfied spaCally (using geographical coordinates)
• This is a process called “Geo-‐coding” • Requires Oracle SpaCal • Requires a geocoding (addresses) data set
LocaCng Individual “Business Events”
One Oracle Drive, Nashua NH, 03062
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Background Maps
• Provides visual context for business informaCon
• Can be generated from local detailed spaCal data
• Can be provided by external mapping services (Oracle eLocaCon, Google Maps, …)
• Could also be imagery
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Linking Layers and BI data
• Select the layer to edit • Click the edit bucon
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Select the key column for the spaCal theme
Select the key column for the BI data model
Use the sampling to verify that the keys match
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Linking Layers and BI data • Ideally, match on codes if possible
– For example ISO country codes • 2-‐lecers (FR) vs 3-‐lecers (FRA) codes
– US State codes, French départements, …
– Rarely available for other admin areas
– Rarely used outside naConal staCsCcal offices
– US FIPS codes, EU NUTS codes
• Mostly match on names – But watch spelling differences (case, accents, dashes) – Watch language (“Germany” vs “Deutschland” vs “Allemagne”)
– Will need to manually fix the names of the spaCal regions to match the BI data
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Try it out! • Download and install a virtual machine
– Ready for use. Includes OBIEE and Oracle Database with a full sample applicaCon environment.
– http://www.oracle.com/technetwork/middleware/bi-foundation/obiee-samples-167534.html – Revisit regularly for new and updated versions
• Online test drive -‐ shared – Shared environment – don’t change anything
– hcp://slc02ojw.oracle.com:7780/analyCcs/
• Online test drive -‐ dedicated – Own environment, provided by our partner Vlamis in Amazon AWS
– Limited to 5 hours
– hcp://www.vlamis.com/testdrive-‐registraCon
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
SampleApp "Explained"
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Try it out!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Upcoming sessions on Maps in Oracle BI • Oracle BI and Geo-‐Spa7al Big Data
– Tony Heljula, PeakIndicators, UK • Geomarke7ng Analysis: for Italy's Leading Supermarket Chain, Unicoop Firenze – Michele Sacchi, Bridge ConsulCng, Italy
• Loca7on Intelligence for Italian and UK Jus7ce and Public Sector – Nicola Sandoli, IConsulCng, Italy
• Available Workshop materials on OTN – „Create Custom, InteracCve Map VisualizaCons Using Oracle Business Intelligence IntegraCon Frameworks” including VirtualBox image and step-‐by-‐step guide
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Learn more from our Channel
www.youtube.com/user/OracleBITechDemo
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Resources: Oracle Technology Network
• www.oracle.com/technetwork/database/opCons/spaCalandgraph
• www.oracle.com/technetwork/middleware/mapviewer
• blogs.oracle.com " oraclespaCal " oracle_maps_blog
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
More Resources
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
CerCficaCon
• Individual Cer7fica7on, Partner Specializa7on – CredenCals for individuals with SpaCal implementaCon experCse
– OPN SpecializaCon – differenCates partner organizaCons delivering SpaCal services
– Study materials, exam informaCon, program guidelines are available at www.oracle.com/technetwork/database/op7ons/ spa7alandgraph/learnmore/spa7al-‐partners-‐423197.html
- Talk to Oracle team this week
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Q & A
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 53