Oracle 10g: A Platform for Enterprise GeoSpatial Applications

49

description

Oracle 10g: A Platform for Enterprise GeoSpatial Applications. Daniel M. Seurer Technical Sales Consultant Oracle Public Sector Oracle Corporation. Overview. Market & Technology Trends Spatial Strategy and Customers Oracle Spatial Customer Examples What’s New in Oracle 10 g. - PowerPoint PPT Presentation

Transcript of Oracle 10g: A Platform for Enterprise GeoSpatial Applications

Page 1: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications
Page 2: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle 10g: A Platform for Enterprise GeoSpatial Applications

Daniel M. Seurer Technical Sales Consultant

Oracle Public SectorOracle Corporation

Page 3: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Overview

Market & Technology Trends Spatial Strategy and Customers Oracle Spatial Customer Examples What’s New in Oracle 10g

Page 4: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Location has become ubiquitous

Location Aware and Enabled Infrastructure – Mobile devices: Commercial commoditization– Web Portals: MapQuest -Yahoo, Vicinity – Microsoft – Defense: RT asset management– Logistics: RT supply chain management

Automobiles: by 2008, 80% of new cars will have some telematics navigation access (eyeforauto 2004)

Location-enabled Business Apps– CRM, Sales, Marketing, Billing, Supply Chain

Page 5: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

5

Transformation of Spatial Computing

Client Server

ProprietarySpatial Data

ProprietaryMiddleware

GISProgram

DepartmentGIS

3-Tier Architecture

XML, GMLSVG, PDF

Spatial Databases

Spatial Components

EnterprisesWeb Services

Page 6: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle10g Spatial

Page 7: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Why Manage Spatial Data in a Database?

Fast access for many simultaneous users Common environment for spatial and tabular

data SQL access Database Administration (user accounts,

resource management, security, fine-grained auditing, Virtual Private database)

Advanced Security Backup and Recovery Failover Support Advanced Replication

9

Page 8: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle Spatial HistoryOracle 9.2.0

Cap

ab

ilit

y

Oracle7No Spatial Capability

1995 1997 1998 19991994 2000 2001

Oracle 7.1.6MultiDimension

Points Only

Oracle 7.3.3Spatial Data Option

Points, Lines, PolygonsSpatial Operators

Oracle 8.0.4Spatial Cartridge

Points, Lines, PolygonsSpatial Operators40% Faster Performance

Oracle8iOracle Spatial

Points, Lines, PolygonsCircles, ArcsAdditional Spatial OperatorsFaster PerformanceObjects, Geocoding Framework

Oracle 8.1.6 Java Classes

ProjectionsLinear ReferencingR-Tree Indexing

Oracle 8.1.7

2002 2003

Oracle 9iWhole Earth Geometry Model,Function-based indexes,Object replication, Partitioning

2004

Oracle 10g

Geocoder, GeoRaster, Network Data Model, Topology, Spatial Analytic Functions

Page 9: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle9i Location Capabilities

Oracle Spatial

Spatial Data Types

All Spatial Data Stored in the Database

Spatial Indexing

Fast Access toSpatial Data

Spatial Access Through SQLSELECT STREET_NAME FROM ROADS, COUNTIES WHERE SDO_RELATE(road_geom, county_geom,

‘MASK=ANYINTERACT QUERYTYPE=WINDOW’) =‘TRUE’AND COUNTYNAME=‘PASSAIC’;

Page 10: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Storing Simple Geometry in a DBMS

Fisher Circle

85th St.

Coop Court

Road

ROAD_ID

1

2

3

SURFACE

Asphalt

Asphalt

Asphalt

NAME

Pine Cir.

2nd St.

3rd St.

LANES

4

2

2

LOCATION

Page 11: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Indexing Spatial Data

Fisher Circle

85th St.

Coop Court

create index road_SIDX on road(GEOM) indextype is mdsys.spatial_index parameters ('layer_gtype=multiline');

Road

ROAD_ID

1

2

3

SURFACE

Asphalt

Asphalt

Asphalt

NAME

Fisher Cir.

Coop Ct.

85th St.

LANES

4

2

2

LOCATION

Page 12: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

13M

ain

Str

eet

First Street

A Location Query

Hilton

5 miles

BengaliCurry House

The Madras

SQL> SELECT R.Restaurant_name 2> FROM Restaurants R, 3> Hotels H 4> WHERE R.Restaurant_type =‘INDIAN’ 5> AND H.Hotel_name = ‘HILTON’ 6> AND MDSYS.SDO_WITHIN_DISTANCE( 6> R.Location, H.Location, 7> ‘distance=5 unit=mile’) 8> = ‘TRUE’;

Find all Indian restaurants within 5 miles of my hotel

Page 13: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Spatial Operators Full range of spatial operators

– Implemented as functional extensions in SQL– Topological Masks

Inside Contains Touch Disjoint Covers Covered By Equal Overlap Boundary

– Distance Operators Within Distance Nearest Neighbor

INSIDE

Mai

n S

tree

t

First Street

X DistanceHospital #2

Hospital #1

Page 14: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Spatial Functions Returns a geometry

– Union– Difference– Intersect– XOR– Buffer– Centroid– ConvexHull

Returns a number– LENGTH– AREA– Distance

Union

XOR

Intersect

Original

Difference

ConvexHull

Well#123

Well#345

Well#334Well#596

Well#409

Well#14

ABC Plastics Co

Acme Industry

XYX Chemicals

Page 15: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Spatial Index Advisor Oracle Enterprise

Manager (OEM) One tool to

manage spatial and non-spatial data

Tuning wizards Indexing

Techniques– Quadtree– R-tree

Page 16: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

MapViewer Build / visualize custom maps using

XML API’s, Java and JSP tag libraries Executes in OC4J Supports business geographics and

spatial analysis– Identify / Query complex data– Uses 9i DB Spatial / Locator

Designed for integration with Location–based Services, Business Applications and Wireless platforms

Page 17: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

18

Oracle10g: Defining a Spatial DBMS

SQL Spatial Type R-tree index Spatial Operators Spatial Reference System Geodetic (lat/long) Support Linear Referencing Spatial Aggregates Long Transactions Parallel Index, Query, Load Partitioning

GeoRaster Type Network Data Schema Topology Data Schema Geocoding Engine Routing Engine Spatial Data Analysis / Mining GML Support SVG Support Oriented Point Storage

Page 18: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Security of GeoSpatial and Design Data

Accesscontrol

Privacy &integrity of

data

Comprehensiveauditing

Boundary a

Infrastructure

Building a

Point c

Boundary c

Infrastructure D

Point b

Boundary b Point a

Building bInfra B

Build D Infra C

Building C

Network Security

Privacy &integrity of

communications

Authenticate

User Security

Data Security

Points of Interest

Buildings

Infrastructure

Boundaries

Page 19: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

DeFacto Standard for GeoSpatial Types in DBMS

Data

Locations(points)

Networks(lines)

Parcels(polygons)

Imagery(raster, grids)

Topological Relations(persistent topology)

Addresses(geocoded points)

Page 20: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

GIS and Spatial

Components

• Data load• Editing• Visualization• Mapping• Analysis• Cartography

• Storage & Admin• Indexing• Security • User Mgmt• Query• Versioning• Scalability

Data

Technology Task

GIS and Spatial DatabasesComplementary Technologies

Spatial Database

Page 21: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Integrating all Information Relate associated information to spatial

locations records images drawings maps documents

Page 22: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Approach 1: Enterprise GeoSpatial

Solutions

Records Spatial

Enterprise Databases & Applications

Data Collection Production Dissemination

SurveysGPSNew FeaturesPhotogrammetryOnline Updates

Parcel UpdatesIntegrationLong TransactionsVersioningTopology Mgmt.Quality ControlSecurity

CompilationMedia ProductionWeb DeliveryOnline QueryOnline updatesPersonalizationBilling

Page 23: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Outage Mgmt

Approach 2: Spatially-enabled Business

Apps

JavaSQL XML/SOAP

Oracle10g Spatial

Web ServicesAsset Mgmt

MicroStationProjectWise

CIM/CRM

SQL

Mobile Clients

Files

Page 24: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle Spatial Benefits

Location-enable ALL Business Applications Manage vector, raster and business data Out-of-box data models and schemas

– Geometry, Networks, Topology, Addresses, etc.

Easier integration with core business data – realize value from geo spatial data investments

Scales from department to enterprise; from Internet, wireless and web services

Open programming standards, Java, SQL, XML, .NET, OGC, ISO and emerging interoperability standards

Page 25: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

What the Analysts are Saying about Oracle

Spatial… “In repeated surveys, IDC has found that

Oracle is used in an 80%-90% share of Spatial Information Management oriented database installations.”

IDC, December 2002

Page 26: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Bentley / Oracle Spatial: Serving Customers for 8 Years AEM Torino (Italy) Brussels Cadastre (Belgium) Berlin Brandenburg International Airport (Germany) City of Paris (France) City of Helsinki (Finland) Czech Cadastre (Czech Republic) Czech Telecom (Czech Republic) EPCOR, Edmonton (Canada) USACE Savannah District (USA) US Dept. of Energy, Savannah River (USA) Fort Hood, DPWRMD (USA) City of Toronto (Canada) City of Minneapolis Public Works (USA) Maryland State Highway Administration (USA)

Page 27: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Fleet Management

Page 28: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

30Oracle 10g/ Spatial

ArcView ArcIMS Client

ArcIMS

Application Server

ArcEditor/ArcInfo

Oracle & ESRI Platform

Oracle 10g AS

ArcSDE

Via Read-OnlyDirect

Connect Or ArcSDE

Via Read-WriteDirect Connect

Or ArcSDE

Page 29: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle/ESRIBest Practices

Page 30: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Performance Expectations

Fetch performance of Spatial DBMS objects compared to proprietary binaries should be no more than +/- 10 to 15 percent

Anything above 15 percent difference indicates an anomaly:

– Poor application or database design – Incorrect configuration– software bugs

Check rendering engine for performance bottlenecks

No longer performance difference between Oracle Spatial type and ESRI SDE binary type

Page 31: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

New York City

Developed standardized digital basemap for all agencies

6,000 miles of underground pipes

1 million water/sewer connections

32,000 sq. miles of Infrastructure Data

7,500 digital photographs Using Bentley, ESRI, MapInfo,

GE Smallworld ….. The Office of Emergency

Management created a public site for emergency preparedness

Page 32: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Integrated NYC Spatial Architecture

GIS Specialist Systems

EnvironmentalManagement

Transportation

Crime Monitoring

DPW Services

Health & SocialServices

Education

Location-enabled Business Applications

Logistics Management

Financial Management

Citizen Portal

Asset Maintenance

Health Planning

Core Spatial & Business Data Repository

Topographic/RasterCadastreGeo-coded AddressStreet Center LinesAssetsEnvironmentalTransportHealth/Social servicesEducationCrime

Criminal Justice

OracleSpatial

Page 33: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Records Spatial

Data Collection Production Dissemination

Surveys

GPS

New Features

Photogrammetry

Online Updates

Secure extraction

Parcel Updates

Integration

Long Transactions

Versioning

Topology Mgmt.

Quality Control

Security

Compilation

Media Production

Web Delivery

Online Query

Online updates

Personalization

Billing

Security

Records Spatial

Records Spatial

UK Ordnance Survey

Page 34: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

UK Ordnance Survey

Store and maintain once, use many times

Reduce deployment costs Reduce maintenance costs Improve data integration Improve systems integration Facilitate new product opportunities Increase business agility Standards and COTS based

Page 35: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

38

Current Environment

Existing systems lack agility

Difficult to integrate/interoperate

Very costly to maintain Complex bespoke

developments

DDMS DCS

Editors

HSM CMS

DCQTCSAPSFEP

DMS LMS

MOSAIC

GMSDef Reg

GRACE

CFS

eDCSCSAMGDW/S

Mercury(GOS)

ROADS

FTP

RAMS

GMS2

Sls & Mktng Stats

Prod Sched Systems

Page 36: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Type of Data Size (GB)

Raw Data

Spatial Indexes

Transient Tables required during Spatial Index Creation / Re-Build

Non-Spatial Indexes

History (10% change per year for 5 years)

History Spatial Indexes

Database Structures (system, undo, etc.)

History Non-Spatial Indexes

Transient Tables required during Spatial Index Creation / Re-Build

Contingency at 25%

Total 995 GB

175

20

40

70

350

100

10

10

20

200

Sizing

450 million features

Page 37: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

US Census Bureau 2010 TIGER

World’s largest Topology Maintenance Project

Census standardized on Oracle10g Spatial for 2010 Topology Modernization Project

Using Oracle10g Topology– Data Maintenance– Referential Integrity– Persistent Topology– Open Solution

Page 38: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Oracle Spatial in Agriculture, Mapping Agencies, Cadastres Agriculture Agencies:

Ireland Ministry of Agric.Netherlands Min of Agric.Poland Min of Agric.Italian Min of Agric.

Cadastres: The Netherlands Poland

DenmarkCzech Republic

Environment: UK Environment Agency

U.S. EPA

Mapping Agencies:UK Ordnance SurveyNI Ordnance SurveyOrdnance Survey IrelandSOGEI (Italy)NGA (USA)USGS (USA)Census Bureau (USA)Australia

Hydrographic Agencies– Canada – Australia– United Kingdom– US Navy …

Page 39: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

The Most Popular Spatial Database

Local Authorities– New York City, Chicago, Los Angeles, San Jose, San Mateo, Washington

DC, Cleveland, Cincinnati, Detroit, Phoenix, Helsinki, Toronto, Winnipeg, Vancouver, Edmonton, Malmo, Stockholm, Paris, …

Utilities– Omaha Public Power, Reliant, Epcor, US DoE, Western Power Corp, Severn

Trent, Bejing Power, Czech Telem, Copenhagen Energy, Electrabel, Gaz de France, Hydro-Quebec, Equitable Resources, Nova Naturgas, Sao Paulo Electric

National Mapping, Cadasters & Hydrographic Agencies– National GeoSpatial Intelligence Agency, Dept. of Homeland Security, US

Geological Survey, US Army, Ordnance Survey (UK, IR, NI), Denmark, Sweden, The Netherlands, Poland, Australia, Belgium, Czech Republic, Russia

Transportation Management– California, Iowa, Florida, Maine, Maryland, Minnesota, New York,

Oklahoma, Pennsylvania, Alabama, Alberta, London Rail, Netherlands Transport, Australia, Austrian Rail, German Rail,

Telco & Wireless LBS– AT&T, Bell South, British Telecom, Cingular, DoCoMo, KDDI, Intrado,

JPhone, Nextel, Sprint, T-Mobile, Telkom, Telenor, Telstra, Telus, Telia, Cellcom, Verizon, Vodafone, Wind, Czech Telecom,

Page 40: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

What’s New?

Page 41: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

10g: Network Data Model Network Data Model

– A data model to store network (graph) structure in the database

– Explicitly stores and maintains connectivity of the network– Attributes at link and node level

Routing Engine– Street navigation for single or multiple destinations– Provide network analysis functionality in the database

Supports network solutions (Tracing & Routing)– Transportation and Transit Solutions– Field Service, Logistics– Location based Services and Telematics

VP: Bio-Info Pathways (Life Sciences)

Page 42: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

10g: Topology Data Model New data model to store persistent topology

– Easier to do data consistency checks in this model

– Example: when the road moves, the property boundary automatically moves with it

Topology Data Model and Schema– Describes how different spatial features are

related to each other– A land parcel shares the boundary with a road

10g continues to support transient topology– Topology computed on demand

Conference Center

Oracle Pkwy

Page 43: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

10g: GeoRaster What is GeoRaster

– A new data type to store raster data Satellite images, remote sensing data

– An XML schema to store Metadata Data source, layer information

– Geo Referencing information How to relate a pixel in the image to a

longitude/latitude on Earth’s surface Functionality

– Open, general purpose raster data model– storage and indexing of raster data

No size limit for each raster object– querying and analyzing raster data – delivering GeoRaster to external consumers

Publish as JPEG, GIFF images

Page 44: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

10g Geocoder

Generates latitude/longitude (points) from address International addressing standardization Formatted and unformatted addresses Tolerance parameters support fuzzy matching 100% Java, open and scalable Record-level and batch processes Data provided by leading data vendors

Page 45: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

10g: Spatial Analytic Functions Discovery based on Spatial Patterns

– Explicitly materialize spatial relationships

Usage– Insurance risk analysis, crime analysis– Demographic analysis, customer profiling– Epidemiology, Facility placement– Insurance Risk analysis:

cluster house-holds based on high risk neighborhoods

– Indentify business prospects across a region: examine the average incomes across different

regions of the space

Page 46: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Support for Spatial Standards

OGC: Simple Features, GML, OpenLS SQL92, SQLMM ISO211 W3C: (HTTP, HTML, SVG)

Page 47: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

Advantages of Managing Spatial Data in a Database

Same access methods (SQL)– Select, insert, update, delete

Same features available– Replication, security, parallel, ...

Same utilities– Load, import, export, backup

SAME DATABASE– for spatial and non-spatial data

Page 48: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications

AQ&Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

http://technet.oracle.com/products/spatial

Page 49: Oracle 10g: A Platform for  Enterprise GeoSpatial Applications