SlideShare a Scribd company logo
Copyright © 2020, Oracle and/or its affiliates [Date]
Spatial Technologies - @Home
and Everywhere Else on the Map
Tim Vlamis
VP and Analytics Strategist
Vlamis Software Solutions
David Lapp
Product Manager, Spatial and Graph
Oracle
(spatial-technologies)
2 Copyright © 2020, Oracle and/or its affiliates [Date]
David Lapp
David is a Product Manager at Oracle, and works on
strategy and planning for Oracle's Spatial and Graph
technologies, and their use across the Oracle Cloud
including database, big data and analytics.
About your presenters:
Tim Vlamis
Tim is an Oracle ACE, and expert in data visualization
and designing business analytics strategies, based in
Kansas City. He has expertise in Oracle-based machine
learning, and business modeling and valuation analysis.
He co-authored several books and teaches Oracle
University courses.
Copyright © 2020, Oracle and/or its affiliates3
• Spatial capabilities
• How customers use Spatial
• Highlight Spatial Studio
• How to get started
Spatial features of Oracle Database
Copyright © 2020, Oracle and/or its affiliates4
Spatial
• Analyzing and relating information based on location
• Everything happens somewhere!
Are events occurring within a mile of each other? Which is the
nearest? Which tax zone is this in? Where can we deliver within
35 minutes? Which are in my sales territory? Is this built in a
flood zone?
Copyright © 2020, Oracle and/or its affiliates5
• Services throughout infrastructure
• Features, not specialized products
Spatial platform
Spatial features of Oracle Database Spatial features of Oracle Big Data
Service
Spatial developer APIs/librariesSpatial JEE components
JS
Copyright © 2020, Oracle and/or its affiliates6
Spatial features of Oracle Database
• Spatial among converged capabilities of Oracle
Database
• No need for specialized system for spatial
workloads
• Blend the integrated set of converged
capabilities
• Focus on business context; leverage db
security, scalability, availability…
Copyright © 2020, Oracle and/or its affiliates7
Spatial features of Oracle Database
Topologies
3D / LiDAR
Raster
Networks
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Polygons
Lines
Points
Location
Tracking
(Geofencing)
Studio
Address
Geocoding
Linear
Referencing
Copyright © 2020, Oracle and/or its affiliates8
Spatial features of Oracle Database
Topologies
3D / LiDAR
Networks
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Location
Tracking
(Geofencing)
Studio
Address
Geocoding
Linear
Referencing
Raster
Polygons
Lines
Customers
Assets
Incidents
Pipelines
Highways
Utility lines
Counties
Sales regions
Flood zones
Points
Copyright © 2020, Oracle and/or its affiliates9
Spatial features of Oracle Database
Topologies
3D / LiDAR
Networks
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Polygons
Lines
Points
Location
Tracking
(Geofencing)
Studio
Address
Geocoding
Linear
Referencing
Raster
Precision farming
Natural resources
Intelligence
Copyright © 2020, Oracle and/or its affiliates10
Spatial features of Oracle Database
Topologies
Networks
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Polygons
Lines
Points
Location
Tracking
(Geofencing)
Studio
Address
Geocoding
Linear
Referencing
Raster
3D / LiDAR
City modeling
Utilities
Transportation
Copyright © 2020, Oracle and/or its affiliates11
Spatial features of Oracle Database
Topologies
3D / LiDAR
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Polygons
Lines
Points
Location
Tracking
(Geofencing)
Studio
Address
Geocoding
Raster
Transportation
Utilities
Rail
Linear
Referencing
Networks
Copyright © 2020, Oracle and/or its affiliates12
Spatial features of Oracle Database
Topologies
3D / LiDAR
Web Services (OGC)Geocoding RoutingDeployable Components Mapping
Polygons
Lines
Points
Studio
Raster
Linear
Referencing
Location
Tracking
(Geofencing)
Logistics
Marketing
Public Safety
Networks
Address
Geocoding
Copyright © 2020, Oracle and/or its affiliates13
Open, Interoperable Spatial Features
Location-Enabled Business Applications
Geocoding
Spatial searches
Routing
Mapping
Copyright © 2020, Oracle and/or its affiliates15
Specialist Applications
Geometry
Topology
GeoRaster
Networks
LRS
Geodetic
Long Transactions
3D (Point clouds,
LIDAR)
Copyright © 2020, Oracle and/or its affiliates16
Native Spatial Data Types
Native Spatial Indexing
Fast Access to
Spatial Data
Spatial Analysis Through SQL
SELECT a.customer_name, a.phone_number
FROM policy_holders a
WHERE sdo_within_distance( a.geom, hurricane_path_geom,
'distance = 10 unit = mile') = 'TRUE';
Copyright © 2020, Oracle and/or its affiliates17
Native Spatial Type
SQL> desc countries
Name Null? Type
-------- ----- ------------------
ID NUMBER
ISO_A3 VARCHAR2(3)
NAME VARCHAR2(26)
GEOMETRY SDO_GEOMETRY
SQL>
SQL> SELECT geometry
2 FROM countries
3* WHERE name='Aruba’;
GEOMETRY
-----------------------------------------
SDO_GEOMETRY(2003, 8307, NULL,
SDO_ELEM_INFO_ARRAY(1, 1003, 1),
SDO_ORDINATE_ARRAY(-69.8760919, 12.42720123, -
69.879425, 12.45340118, -69.9150301,
12.49686106, -69.9238926, 12.51903025, -
69.935649, 12.5316393, -69.9961879,
12.57737295, ...
Copyright © 2020, Oracle and/or its affiliates18
Spatial query
SQL> SELECT a.name
2 FROM sales_regions a, countries b
3 WHERE sdo_inside(a.geometry, b.geometry) = 'TRUE'
4* and b.name='Belize';
NAME
--------------------------------------------------------
El Cayo
Punta
Gorda
Belmopan
Orange
...
Copyright © 2020, Oracle and/or its affiliates19
Spatial query
SQL> SELECT name
2 FROM countries
3 WHERE sdo_contains(
4 geometry,
5 SDO_GEOMETRY(2001,8307,
6 SDO_POINT_TYPE(-99.3, 23.1, NULL), NULL, NULL))
7 = 'TRUE';
NAME
--------------------------
Mexico
Copyright © 2020, Oracle and/or its affiliates20
Spatial SQL, PL/SQL API
Copyright © 2019 Oracle and/or its affiliates. Oracle Confidential – Internal/Restricted/Highly Restricted
2
• 100’s of spatial operators and functions
• From basic to advanced
• From general purpose to specialized
Copyright © 2020, Oracle and/or its affiliates21
Spatial support for JSON/GeoJSON
• In-database JSON extended to support
Spatial operations
• SDO_GEOMETRY constructors extended to
take JSON as input
• Spatial index and queries extended to
operate on JSON documents
• SQL utility functions for conversion between
SDO_GEOMETRY and JSON/GeoJSON
SQL> SELECT json_value(
2 '{"type":"Point", "coordinates":
3 [-122.1, 22.1]}', '$’
4 RETURNING sdo_geometry)
5 FROM dual;
GEOMETRY
------------------------------------
MDSYS.SDO_GEOMETRY(2001, 4326,
MDSYS.SDO_POINT_TYPE(-122.1, 22.1,
NULL), NULL, NULL)
Copyright © 2020, Oracle and/or its affiliates22
• Manage geospatial data with no scalability boundaries
• Inherits Oracle data management benefits
• Parallel operations
• Partitioning
• Redaction
…. and much more
Spatial performance and scalability
Massive
Networks
TB to PB Raster
Image Sets
Unified Geocoding,
Routing, Mapping
National
Topology Sets
Massive Point
Clouds
Copyright © 2020, Oracle and/or its affiliates23
Spatial in Oracle Applications and Tools
Development Tools (SQL Developer, APEX) Analytics (OAC, Analytics Desktop)
Business Applications
Mobile
Copyright © 2020, Oracle and/or its affiliates24
Development with Spatial
Spatial features
Java
Python
Node.js
REST
SQL, PL/SQL
SDOAPI
Web Services (OGC)Geocoding Routing StudioMappingDeployable Components
cx_Oracle
node-oracledb
ORDS
APIs
JDBC
Copyright © 2020, Oracle and/or its affiliates25
Spatial features of Oracle Database
Topologies
3D / LiDAR
Web Services (OGC)Geocoding Routing
Polygons
Lines
Points
Address
Geocoding
Raster
Linear
Referencing
Location
Tracking
(Geofencing)
Networks
StudioMappingDeployable Components
Spatial
Visualization
Component
Copyright © 2020, Oracle and/or its affiliates26
• JEE web mapping server
• JS, Java, XML client APIs
• Serves content from Spatial and
other standards-based sources and
services
• Serves Mapbox Vector Tiles for
WebGL clients
Spatial Visualization Component
Map authoring tool
Web based admin
JS API
Copyright © 2020, Oracle and/or its affiliates27
A web mapping application
Spatial in Oracle Database
• Spatial data management and analysis
• Geocoding, Routing, High-Performance Query and
Analytics, and more
Mapping Technology
• Java-based map rendering engine built on HTML5
• Can consume cloud-based or local mapping services
Built on open standards (OGC, ISO 191xx, ...)
Partnerships with data providers, SIs, ISVs, ...
Spatial Visualization
Component
HTTP
Local
Map
content
Cloud or on-
premise Map
services
JDBC
Copyright © 2020, Oracle and/or its affiliates28
Spatial with Oracle REST Data Services (ORDS)
• Java JEE mid tier application (also supported “Standalone” mode)
• For input, maps/binds URI to SQL and PL/SQL
• For output, transforms results to JSON and other formats
• Ships with Oracle Database and SQL Developer
Oracle REST Data ServicesHTTP(S) client Oracle Database
SQL/PLSQLMap & BindURI
JSON Transform to JSON SQL Result Set
REST-enables the Oracle database
Copyright © 2020, Oracle and/or its affiliates29
Spatial with Oracle REST Data Services (ORDS)
Supports spatial out-of-the-box
Copyright © 2020, Oracle and/or its affiliates30
Spatial with Oracle REST Data Services (ORDS)
GeoJSON can be returned
Copyright © 2020, Oracle and/or its affiliates
Spatial with Oracle REST Data Services (ORDS)
Copyright © 2020, Oracle and/or its affiliates32
Spatial Studio
Topologies
3D / LiDAR
Web Services (OGC)Geocoding RoutingMapping
Polygons
Lines
Points
Address
Geocoding
Raster
Linear
Referencing
Location
Tracking
(Geofencing)
Networks
StudioDeployable Components
Self-service
Copyright © 2020, Oracle and/or its affiliates |33
Spatial Studio
SQL, PL/SQL, Java coding
Some technical expertise
Self-service
Drag and dropTraditional access
Spatial Studio
Spatial data management,
analysis, and processing
https://www.oracle.com/database/technologies/spatial-studio/get-started.html
Copyright © 2020, Oracle and/or its affiliates34
Spatial Studio
Prepare address and coordinate data for spatial analysis and mapping
• Geocode customer and competitor address lists
Visualize data on interactive maps along with other contextual layers
• Navigate interactive map with customers, competitors, suppliers, sales regions...
Associate data through spatial relationships
• Determine the competitors located within a proposed new sales region
Enrich data with spatial attributes and metrics
• Enrich customers with their associated sales region and distance from supplier
Integrate spatial content and analysis results via REST
• Access customers with enrichments as GeoJSON
Spatial preparation and handoff to OAC
• Access results in OAC for broader analytics
Copyright © 2020, Oracle and/or its affiliates35
Spatial Studio
Copyright © 2020, Oracle and/or its affiliates36
• Use Cases
• Demos
Spatial Studio
Copyright © 2020, Oracle and/or its affiliates37
Spatial Studio
Data
Access content from Oracle db
Load Shapefiles, Spreadsheets, GeoJSON
Geocode addresses
Create longitude/latitude index
Export as CSV, GeoJSON
Pre-cache vector tiles
Projects
Combine datasets
Create and configure visualizations
Perform Spatial analysis operations
Save and share results
Developer
Access analysis SQL
Integrate published Project
Access datasets and analyses via REST
Administration
Console UI
Configure proxy
Configure geocoding service endpoint
View system status and logs
Deeper admin outside UI i.e. WLS Console
Copyright © 2020, Oracle and/or its affiliates38
In line with Oracle’s converged database strategy…
• As of December 2019, Spatial is included with all editions of Oracle Database
• No longer priced option or restricted to high end cloud plans
• On-prem and Oracle Cloud databases
Licensing
Copyright © 2020, Oracle and/or its affiliates39
Spatial on Oracle Cloud Databases
CUSTOMER MANAGED
FULLY-MANAGED
Oracle DB
on Compute
Oracle Database
Cloud Service
Oracle Exadata
Autonomous Datawarehouse (ADW)
Autonomous Transaction Processing (ATP)
ORACLE
AUTONOMOUS
DATABASE
Spatial1
SEMI-MANAGED
1. Some feature limitations may apply on Automomous Database. Check
Oracle OCI Cloud Marketplace for certain deployable components as they
become available.
Cloud Service/
Cloud@Customer
Spatial
VM / Bare Metal
Spatial
VM / Bare Metal
Spatial
Shared / Dedicated
Resources - Oracle Database – Spatial Features
Spatial Features Homepage: oracle.com/goto/spatial
Developers Guide: https://docs.oracle.com/en/database/oracle/oracle-database/19/spatl
• Map Visualization: bit.ly/OracleMapViz
• YouTube Channel: youtube.com/c/OracleSpatialandGraph
• Blog: blogs.oracle.com/oraclespatial
• LiveSQL tutorial (write spatial queries on 19c in 5 mins!): bit.ly/LiveSQLSpatial
• Forum: bit.ly/OracleSpatialHelp
• Oracle Spatial and Graph User Group: linkedin.com/groups/1848520/
• Twitter: @SpatialHannes @JeanIhm @oraspatialsig
41
https://asktom.oracle.com/pls/apex/asktom.search?oh=7761
AskTOM Office Hours: Spatial & Maps
 New landing page above
 Next AskTOM Spatial & Maps Office Hours:
 Topic: Using Oracle Maps JavaScript API for Map Visualization
 Date/time: May 21 at 11:00 New York | 17:00 Central Europe
 Recordings of past sessions (Spatial Studio, 19c highlights, Spatial platform
technical overview) available
 Subscribe for updates on upcoming session topics & dates
 Submit feedback, questions, topic requests
The Spatial & Graph User Community
Part of Analytics and Data User Community
• Vibrant community of tech enthusiasts –
customers, partners, students
• Sharing knowledge online, and at
conferences and events.
• Global – Americas, Europe, Africa, Asia
Join us
LinkedIn Oracle Spatial and Graph
group linkedin.com/groups/1848520/
@oraspatialsig
oraclespatialsig@gmail.com

More Related Content

PDF
Database Cloud Services Office Hours : Oracle sharding hyperscale globally d...
PPTX
#dbhouseparty - Using Oracle’s Converged “AI” Database to Pick a Good but Ine...
PDF
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
PDF
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
PPTX
DBCS Office Hours - Modernization through Migration
PPTX
#dbhouseparty - Should I be building Microservices?
PDF
Database@Home : Data Driven Apps : Core-dev or Low Code UI
PDF
Database@Home : The Future is Data Driven
Database Cloud Services Office Hours : Oracle sharding hyperscale globally d...
#dbhouseparty - Using Oracle’s Converged “AI” Database to Pick a Good but Ine...
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
Database@Home - Data Driven : Loading, Indexing, and Searching with Text and ...
DBCS Office Hours - Modernization through Migration
#dbhouseparty - Should I be building Microservices?
Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : The Future is Data Driven

What's hot (20)

PDF
Database@Home - Data Driven Reference Architecture
PDF
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
PDF
Database@Home - Maps and Spatial Analyses: How to use them
PDF
Oracle RAC 19c and Later - Best Practices #OOWLON
PDF
Oracle RAC - Roadmap for New Features
PDF
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
PDF
Why Use an Oracle Database?
PPTX
Biwa summit 2015 oaa oracle data miner hands on lab
PPTX
Oracle Database House Party_Oracle Machine Learning to Pick a Good Inexpensiv...
PDF
Why to Use an Oracle Database?
PPTX
IBM THINK 2018 - IBM Cloud SQL Query Introduction
PDF
Database@Home : Data Driven Apps - Data-driven Microservices Architecture wit...
PDF
Make Your Application “Oracle RAC Ready” & Test For It
PDF
2020 – A Decade of Change
PDF
Oracle MAA Best Practices - Applications Considerations
PDF
Oracle Database Availability & Scalability Across Versions & Editions
PPTX
Understanding Oracle GoldenGate 12c
PDF
Hybrid Cloud Keynote
PDF
Oracle NoSQL Database release 3.0 overview
PDF
Oracle Sharding 18c - Technical Overview
Database@Home - Data Driven Reference Architecture
#dbhouseparty - Graph Technologies - More than just Social (Distancing) Networks
Database@Home - Maps and Spatial Analyses: How to use them
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC - Roadmap for New Features
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
Why Use an Oracle Database?
Biwa summit 2015 oaa oracle data miner hands on lab
Oracle Database House Party_Oracle Machine Learning to Pick a Good Inexpensiv...
Why to Use an Oracle Database?
IBM THINK 2018 - IBM Cloud SQL Query Introduction
Database@Home : Data Driven Apps - Data-driven Microservices Architecture wit...
Make Your Application “Oracle RAC Ready” & Test For It
2020 – A Decade of Change
Oracle MAA Best Practices - Applications Considerations
Oracle Database Availability & Scalability Across Versions & Editions
Understanding Oracle GoldenGate 12c
Hybrid Cloud Keynote
Oracle NoSQL Database release 3.0 overview
Oracle Sharding 18c - Technical Overview
Ad

Similar to #dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map (20)

PDF
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
PDF
Oracle big data spatial and graph
PDF
20190704_AGIT_Georaster_ImageryData_KPatenge
PDF
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"
PPTX
Raster Algebra mit Oracle Spatial und uDig
PDF
MySQL 5.7 GIS
PPT
Building a Spatial Database in PostgreSQL
PPT
Intro to spatial databases: GIS, Postgres.
PPT
Introduction to spatialdatabases lecture slides
PPT
Ch1revised
PPTX
Spatial Databases
PPTX
What is spatial sql
PPTX
Introduction to Oracle Spatial
PPTX
Spatial databases
PDF
Geo alberta2010 ppt_template
PDF
Intro To Geospatial
PDF
Giving MongoDB a Way to Play with the GIS Community
PPT
Uniting traditional GIS and mainstream IT
PPTX
MySQL 5.7 GIS
PPT
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
Oracle Spatial Studio: Fast and Easy Spatial Analytics and Maps
Oracle big data spatial and graph
20190704_AGIT_Georaster_ImageryData_KPatenge
AGIT 2015 - Hans Viehmann: "Big Data and Smart Cities"
Raster Algebra mit Oracle Spatial und uDig
MySQL 5.7 GIS
Building a Spatial Database in PostgreSQL
Intro to spatial databases: GIS, Postgres.
Introduction to spatialdatabases lecture slides
Ch1revised
Spatial Databases
What is spatial sql
Introduction to Oracle Spatial
Spatial databases
Geo alberta2010 ppt_template
Intro To Geospatial
Giving MongoDB a Way to Play with the GIS Community
Uniting traditional GIS and mainstream IT
MySQL 5.7 GIS
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtap
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map

  • 1. Copyright © 2020, Oracle and/or its affiliates [Date] Spatial Technologies - @Home and Everywhere Else on the Map Tim Vlamis VP and Analytics Strategist Vlamis Software Solutions David Lapp Product Manager, Spatial and Graph Oracle (spatial-technologies)
  • 2. 2 Copyright © 2020, Oracle and/or its affiliates [Date] David Lapp David is a Product Manager at Oracle, and works on strategy and planning for Oracle's Spatial and Graph technologies, and their use across the Oracle Cloud including database, big data and analytics. About your presenters: Tim Vlamis Tim is an Oracle ACE, and expert in data visualization and designing business analytics strategies, based in Kansas City. He has expertise in Oracle-based machine learning, and business modeling and valuation analysis. He co-authored several books and teaches Oracle University courses.
  • 3. Copyright © 2020, Oracle and/or its affiliates3 • Spatial capabilities • How customers use Spatial • Highlight Spatial Studio • How to get started Spatial features of Oracle Database
  • 4. Copyright © 2020, Oracle and/or its affiliates4 Spatial • Analyzing and relating information based on location • Everything happens somewhere! Are events occurring within a mile of each other? Which is the nearest? Which tax zone is this in? Where can we deliver within 35 minutes? Which are in my sales territory? Is this built in a flood zone?
  • 5. Copyright © 2020, Oracle and/or its affiliates5 • Services throughout infrastructure • Features, not specialized products Spatial platform Spatial features of Oracle Database Spatial features of Oracle Big Data Service Spatial developer APIs/librariesSpatial JEE components JS
  • 6. Copyright © 2020, Oracle and/or its affiliates6 Spatial features of Oracle Database • Spatial among converged capabilities of Oracle Database • No need for specialized system for spatial workloads • Blend the integrated set of converged capabilities • Focus on business context; leverage db security, scalability, availability…
  • 7. Copyright © 2020, Oracle and/or its affiliates7 Spatial features of Oracle Database Topologies 3D / LiDAR Raster Networks Web Services (OGC)Geocoding RoutingDeployable Components Mapping Polygons Lines Points Location Tracking (Geofencing) Studio Address Geocoding Linear Referencing
  • 8. Copyright © 2020, Oracle and/or its affiliates8 Spatial features of Oracle Database Topologies 3D / LiDAR Networks Web Services (OGC)Geocoding RoutingDeployable Components Mapping Location Tracking (Geofencing) Studio Address Geocoding Linear Referencing Raster Polygons Lines Customers Assets Incidents Pipelines Highways Utility lines Counties Sales regions Flood zones Points
  • 9. Copyright © 2020, Oracle and/or its affiliates9 Spatial features of Oracle Database Topologies 3D / LiDAR Networks Web Services (OGC)Geocoding RoutingDeployable Components Mapping Polygons Lines Points Location Tracking (Geofencing) Studio Address Geocoding Linear Referencing Raster Precision farming Natural resources Intelligence
  • 10. Copyright © 2020, Oracle and/or its affiliates10 Spatial features of Oracle Database Topologies Networks Web Services (OGC)Geocoding RoutingDeployable Components Mapping Polygons Lines Points Location Tracking (Geofencing) Studio Address Geocoding Linear Referencing Raster 3D / LiDAR City modeling Utilities Transportation
  • 11. Copyright © 2020, Oracle and/or its affiliates11 Spatial features of Oracle Database Topologies 3D / LiDAR Web Services (OGC)Geocoding RoutingDeployable Components Mapping Polygons Lines Points Location Tracking (Geofencing) Studio Address Geocoding Raster Transportation Utilities Rail Linear Referencing Networks
  • 12. Copyright © 2020, Oracle and/or its affiliates12 Spatial features of Oracle Database Topologies 3D / LiDAR Web Services (OGC)Geocoding RoutingDeployable Components Mapping Polygons Lines Points Studio Raster Linear Referencing Location Tracking (Geofencing) Logistics Marketing Public Safety Networks Address Geocoding
  • 13. Copyright © 2020, Oracle and/or its affiliates13 Open, Interoperable Spatial Features
  • 15. Copyright © 2020, Oracle and/or its affiliates15 Specialist Applications Geometry Topology GeoRaster Networks LRS Geodetic Long Transactions 3D (Point clouds, LIDAR)
  • 16. Copyright © 2020, Oracle and/or its affiliates16 Native Spatial Data Types Native Spatial Indexing Fast Access to Spatial Data Spatial Analysis Through SQL SELECT a.customer_name, a.phone_number FROM policy_holders a WHERE sdo_within_distance( a.geom, hurricane_path_geom, 'distance = 10 unit = mile') = 'TRUE';
  • 17. Copyright © 2020, Oracle and/or its affiliates17 Native Spatial Type SQL> desc countries Name Null? Type -------- ----- ------------------ ID NUMBER ISO_A3 VARCHAR2(3) NAME VARCHAR2(26) GEOMETRY SDO_GEOMETRY SQL> SQL> SELECT geometry 2 FROM countries 3* WHERE name='Aruba’; GEOMETRY ----------------------------------------- SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARRAY(-69.8760919, 12.42720123, - 69.879425, 12.45340118, -69.9150301, 12.49686106, -69.9238926, 12.51903025, - 69.935649, 12.5316393, -69.9961879, 12.57737295, ...
  • 18. Copyright © 2020, Oracle and/or its affiliates18 Spatial query SQL> SELECT a.name 2 FROM sales_regions a, countries b 3 WHERE sdo_inside(a.geometry, b.geometry) = 'TRUE' 4* and b.name='Belize'; NAME -------------------------------------------------------- El Cayo Punta Gorda Belmopan Orange ...
  • 19. Copyright © 2020, Oracle and/or its affiliates19 Spatial query SQL> SELECT name 2 FROM countries 3 WHERE sdo_contains( 4 geometry, 5 SDO_GEOMETRY(2001,8307, 6 SDO_POINT_TYPE(-99.3, 23.1, NULL), NULL, NULL)) 7 = 'TRUE'; NAME -------------------------- Mexico
  • 20. Copyright © 2020, Oracle and/or its affiliates20 Spatial SQL, PL/SQL API Copyright © 2019 Oracle and/or its affiliates. Oracle Confidential – Internal/Restricted/Highly Restricted 2 • 100’s of spatial operators and functions • From basic to advanced • From general purpose to specialized
  • 21. Copyright © 2020, Oracle and/or its affiliates21 Spatial support for JSON/GeoJSON • In-database JSON extended to support Spatial operations • SDO_GEOMETRY constructors extended to take JSON as input • Spatial index and queries extended to operate on JSON documents • SQL utility functions for conversion between SDO_GEOMETRY and JSON/GeoJSON SQL> SELECT json_value( 2 '{"type":"Point", "coordinates": 3 [-122.1, 22.1]}', '$’ 4 RETURNING sdo_geometry) 5 FROM dual; GEOMETRY ------------------------------------ MDSYS.SDO_GEOMETRY(2001, 4326, MDSYS.SDO_POINT_TYPE(-122.1, 22.1, NULL), NULL, NULL)
  • 22. Copyright © 2020, Oracle and/or its affiliates22 • Manage geospatial data with no scalability boundaries • Inherits Oracle data management benefits • Parallel operations • Partitioning • Redaction …. and much more Spatial performance and scalability Massive Networks TB to PB Raster Image Sets Unified Geocoding, Routing, Mapping National Topology Sets Massive Point Clouds
  • 23. Copyright © 2020, Oracle and/or its affiliates23 Spatial in Oracle Applications and Tools Development Tools (SQL Developer, APEX) Analytics (OAC, Analytics Desktop) Business Applications Mobile
  • 24. Copyright © 2020, Oracle and/or its affiliates24 Development with Spatial Spatial features Java Python Node.js REST SQL, PL/SQL SDOAPI Web Services (OGC)Geocoding Routing StudioMappingDeployable Components cx_Oracle node-oracledb ORDS APIs JDBC
  • 25. Copyright © 2020, Oracle and/or its affiliates25 Spatial features of Oracle Database Topologies 3D / LiDAR Web Services (OGC)Geocoding Routing Polygons Lines Points Address Geocoding Raster Linear Referencing Location Tracking (Geofencing) Networks StudioMappingDeployable Components Spatial Visualization Component
  • 26. Copyright © 2020, Oracle and/or its affiliates26 • JEE web mapping server • JS, Java, XML client APIs • Serves content from Spatial and other standards-based sources and services • Serves Mapbox Vector Tiles for WebGL clients Spatial Visualization Component Map authoring tool Web based admin JS API
  • 27. Copyright © 2020, Oracle and/or its affiliates27 A web mapping application Spatial in Oracle Database • Spatial data management and analysis • Geocoding, Routing, High-Performance Query and Analytics, and more Mapping Technology • Java-based map rendering engine built on HTML5 • Can consume cloud-based or local mapping services Built on open standards (OGC, ISO 191xx, ...) Partnerships with data providers, SIs, ISVs, ... Spatial Visualization Component HTTP Local Map content Cloud or on- premise Map services JDBC
  • 28. Copyright © 2020, Oracle and/or its affiliates28 Spatial with Oracle REST Data Services (ORDS) • Java JEE mid tier application (also supported “Standalone” mode) • For input, maps/binds URI to SQL and PL/SQL • For output, transforms results to JSON and other formats • Ships with Oracle Database and SQL Developer Oracle REST Data ServicesHTTP(S) client Oracle Database SQL/PLSQLMap & BindURI JSON Transform to JSON SQL Result Set REST-enables the Oracle database
  • 29. Copyright © 2020, Oracle and/or its affiliates29 Spatial with Oracle REST Data Services (ORDS) Supports spatial out-of-the-box
  • 30. Copyright © 2020, Oracle and/or its affiliates30 Spatial with Oracle REST Data Services (ORDS) GeoJSON can be returned
  • 31. Copyright © 2020, Oracle and/or its affiliates Spatial with Oracle REST Data Services (ORDS)
  • 32. Copyright © 2020, Oracle and/or its affiliates32 Spatial Studio Topologies 3D / LiDAR Web Services (OGC)Geocoding RoutingMapping Polygons Lines Points Address Geocoding Raster Linear Referencing Location Tracking (Geofencing) Networks StudioDeployable Components Self-service
  • 33. Copyright © 2020, Oracle and/or its affiliates |33 Spatial Studio SQL, PL/SQL, Java coding Some technical expertise Self-service Drag and dropTraditional access Spatial Studio Spatial data management, analysis, and processing https://www.oracle.com/database/technologies/spatial-studio/get-started.html
  • 34. Copyright © 2020, Oracle and/or its affiliates34 Spatial Studio Prepare address and coordinate data for spatial analysis and mapping • Geocode customer and competitor address lists Visualize data on interactive maps along with other contextual layers • Navigate interactive map with customers, competitors, suppliers, sales regions... Associate data through spatial relationships • Determine the competitors located within a proposed new sales region Enrich data with spatial attributes and metrics • Enrich customers with their associated sales region and distance from supplier Integrate spatial content and analysis results via REST • Access customers with enrichments as GeoJSON Spatial preparation and handoff to OAC • Access results in OAC for broader analytics
  • 35. Copyright © 2020, Oracle and/or its affiliates35 Spatial Studio
  • 36. Copyright © 2020, Oracle and/or its affiliates36 • Use Cases • Demos Spatial Studio
  • 37. Copyright © 2020, Oracle and/or its affiliates37 Spatial Studio Data Access content from Oracle db Load Shapefiles, Spreadsheets, GeoJSON Geocode addresses Create longitude/latitude index Export as CSV, GeoJSON Pre-cache vector tiles Projects Combine datasets Create and configure visualizations Perform Spatial analysis operations Save and share results Developer Access analysis SQL Integrate published Project Access datasets and analyses via REST Administration Console UI Configure proxy Configure geocoding service endpoint View system status and logs Deeper admin outside UI i.e. WLS Console
  • 38. Copyright © 2020, Oracle and/or its affiliates38 In line with Oracle’s converged database strategy… • As of December 2019, Spatial is included with all editions of Oracle Database • No longer priced option or restricted to high end cloud plans • On-prem and Oracle Cloud databases Licensing
  • 39. Copyright © 2020, Oracle and/or its affiliates39 Spatial on Oracle Cloud Databases CUSTOMER MANAGED FULLY-MANAGED Oracle DB on Compute Oracle Database Cloud Service Oracle Exadata Autonomous Datawarehouse (ADW) Autonomous Transaction Processing (ATP) ORACLE AUTONOMOUS DATABASE Spatial1 SEMI-MANAGED 1. Some feature limitations may apply on Automomous Database. Check Oracle OCI Cloud Marketplace for certain deployable components as they become available. Cloud Service/ Cloud@Customer Spatial VM / Bare Metal Spatial VM / Bare Metal Spatial Shared / Dedicated
  • 40. Resources - Oracle Database – Spatial Features Spatial Features Homepage: oracle.com/goto/spatial Developers Guide: https://docs.oracle.com/en/database/oracle/oracle-database/19/spatl • Map Visualization: bit.ly/OracleMapViz • YouTube Channel: youtube.com/c/OracleSpatialandGraph • Blog: blogs.oracle.com/oraclespatial • LiveSQL tutorial (write spatial queries on 19c in 5 mins!): bit.ly/LiveSQLSpatial • Forum: bit.ly/OracleSpatialHelp • Oracle Spatial and Graph User Group: linkedin.com/groups/1848520/ • Twitter: @SpatialHannes @JeanIhm @oraspatialsig
  • 41. 41 https://asktom.oracle.com/pls/apex/asktom.search?oh=7761 AskTOM Office Hours: Spatial & Maps  New landing page above  Next AskTOM Spatial & Maps Office Hours:  Topic: Using Oracle Maps JavaScript API for Map Visualization  Date/time: May 21 at 11:00 New York | 17:00 Central Europe  Recordings of past sessions (Spatial Studio, 19c highlights, Spatial platform technical overview) available  Subscribe for updates on upcoming session topics & dates  Submit feedback, questions, topic requests
  • 42. The Spatial & Graph User Community Part of Analytics and Data User Community • Vibrant community of tech enthusiasts – customers, partners, students • Sharing knowledge online, and at conferences and events. • Global – Americas, Europe, Africa, Asia Join us LinkedIn Oracle Spatial and Graph group linkedin.com/groups/1848520/ @oraspatialsig oraclespatialsig@gmail.com