Oracle’s platform for geospatial developers

26
<Insert Picture Here> Oracle’s platform for geospatial developers Jayant Sharma, Technical Director, Spatial Oracle USA Inc.

description

Jayant Sharma, Technical Director, Spatial Oracle USA Inc talks about Oracle’s platform for geospatial developers.

Transcript of Oracle’s platform for geospatial developers

Page 1: Oracle’s platform for geospatial developers

<Insert Picture Here>

Oracle’s platform for geospatial developers

Jayant Sharma, Technical Director, Spatial

Oracle USA Inc.

Page 2: Oracle’s platform for geospatial developers

<Insert Picture Here>

Agenda

• Spatial platform

• Its usage

• Technology oerview

• Database

• Middleware

• Discussion

Page 3: Oracle’s platform for geospatial developers

Maps, Geocoding, Search

Page 4: Oracle’s platform for geospatial developers

Store and query spatial information

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'

Page 5: Oracle’s platform for geospatial developers

Store and retrieve geospatial imagery

Page 6: Oracle’s platform for geospatial developers

Store and analyze geospatial networks

Page 7: Oracle’s platform for geospatial developers

Store and manage 3D data

Page 8: Oracle’s platform for geospatial developers

Supports all Geospatial Datatypes

Data

Locations

(points of interest)Networks

(roads, utilities)

Polygons

(admin, sales territories,

high risk zones)

Imagery

(satellite imagery) Topology

(data provider)

3D data type

(city models)

LIDAR Data Type

TIN Data Type

Page 9: Oracle’s platform for geospatial developers

<Insert Picture Here>

Usage Types: Reports,

Search, Analysis

Page 10: Oracle’s platform for geospatial developers

Reports – Crew & Order Locations

Page 11: Oracle’s platform for geospatial developers

Query - View Work Order

Slide 10

Now view work orders associated with the highlighted asset features.

Page 12: Oracle’s platform for geospatial developers

Analysis - Asset Assessment Scoring

Slide 17

Thematic Maps showing analytic information. This represents the current state of the Main Line infrastructure.

Page 13: Oracle’s platform for geospatial developers

Spatial Database Services

Element 0

Element 1 (Hole)

P

1

P

2

P

3

P

4

P

5

P

6P

7

P

8

H

2

H

3

H

4

H

1

Geometry

Data Type

IndexingRtree

Query/AnalysisSelect, join, buffer, within distance,

nearest neighbor, intersection, union,

convex hull, centroid, ...

ROADS

RNAME ID TYPE LANES GEOMETRY

M40

M25

140

141

HWY

HWY

6

4

X Y

x1 y1

x2 y2

x3 y3

x4 y4

x5 y5

Abstract Data Type

Access: SQL (Structured Query Language)

Page 14: Oracle’s platform for geospatial developers

Spatial Data in Tables

Road

ROAD_ID

1

2

3

SURFACE

Asphalt

Asphalt

Asphalt

NAME

Homestead

Bellomy

Santa Clara

LANES

4

2

2

LOCATION

Data type:

GEOMETRY

RASTER

NETWORK

TOPOLOGY

Page 15: Oracle’s platform for geospatial developers

Spatial Operators

• Full range of spatial operators

• Implemented as functional extensions in SQL

• Spatial Relationship Operators

• InsideContains

• Touch Disjoint

• Covers Covered By

• EqualOverlap Boundary

• Distance Operators

• Nearest Neighbor

• Within Distance

Inside

Within Distance

Page 16: Oracle’s platform for geospatial developers

Spatial Functions

• Database Server Side

Spatial Functions

• Union, Difference, Intersect, etc.

• Spatial Aggregates

• Buffer

• Point at bearing

• To_GML

• Geometry Validations

• Length

• Area

• Distance

• Etc…

Union

XOR

Intersect

Original

Difference

Buffer

Page 17: Oracle’s platform for geospatial developers

Ma

in S

treet

A Spatial Query

Hilton

5 miles

St Thomas

Royal

George

SQL> SELECT H.Hospital_name

2> FROM Hospitals R,

3> Hotels H

4> WHERE R.Hospital_type =‘A&E’

5> AND H.Hotel_name = ‘HILTON’

6> AND

MDSYS.SDO_WITHIN_DISTANCE(

6> R.Location, H.Location,

7> ‘distance=5’) = ‘TRUE’;

Find all nearest hospitals within 5 miles of my hotel

Page 18: Oracle’s platform for geospatial developers

Oracle FMW MapViewer

• Map rendering service: Server component

• Provides a comprehensive set of APIs:

• XML, Java, and AJAX-based

• Enables easy development of client viewers

• Enterprise solution for management of map content and

metadata

• Oracle Maps

• A map cache server

• Caches and serves pre-generated map image tiles for base map layers

• A feature of interest (FOI) server

• Renders dynamic geospatial features on top of base map layers

• An Ajax-based JavaScript mapping client library

• Fetches map tiles and FOI from the server

• Controls user interaction with maps and dynamic features.

• Map Builder

• Utility for creating and managing map metadata

• Create, modify, delete: Styles (colors, text, line, markers), Themes, Map

definitions

Page 19: Oracle’s platform for geospatial developers

Development tools: JDeveloper ADF

Page 20: Oracle’s platform for geospatial developers

JDeveloper ADF

Page 21: Oracle’s platform for geospatial developers

Oracle Application Express

Page 22: Oracle’s platform for geospatial developers

Oracle BI EE Answers

Page 23: Oracle’s platform for geospatial developers

Some Oracle Spatial Partners

Geospatial Tool Providers

Specialty Systems Integrators Data Providers

NAVIGATE

Page 24: Oracle’s platform for geospatial developers

“Spatial is not special”

• Location is a CORE element of enterprise data

• Location should be openly accessible to the spectrum

of platforms (GIS and non-GIS)

• Location should be a 1st class citizen of enterprise data

management

Try to imagine another core data type being managed

without the benefits of data management ‘best practices’

Page 25: Oracle’s platform for geospatial developers

Some (Light) Further Reading …

Page 26: Oracle’s platform for geospatial developers

Q U E S T I O N SQ U E S T I O N S

A N S W E R SA N S W E R S