Upload
dorian-chan
View
61
Download
0
Embed Size (px)
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
Citation preview
Oracle 10g: A Platform for Enterprise GeoSpatial Applications
Daniel M. Seurer Technical Sales Consultant
Oracle Public SectorOracle Corporation
Overview
Market & Technology Trends Spatial Strategy and Customers Oracle Spatial Customer Examples What’s New in Oracle 10g
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
5
Transformation of Spatial Computing
Client Server
ProprietarySpatial Data
ProprietaryMiddleware
GISProgram
DepartmentGIS
3-Tier Architecture
XML, GMLSVG, PDF
Spatial Databases
Spatial Components
EnterprisesWeb Services
Oracle10g Spatial
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
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
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’;
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
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
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
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
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
Spatial Index Advisor Oracle Enterprise
Manager (OEM) One tool to
manage spatial and non-spatial data
Tuning wizards Indexing
Techniques– Quadtree– R-tree
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
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
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
DeFacto Standard for GeoSpatial Types in DBMS
Data
Locations(points)
Networks(lines)
Parcels(polygons)
Imagery(raster, grids)
Topological Relations(persistent topology)
Addresses(geocoded points)
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
Integrating all Information Relate associated information to spatial
locations records images drawings maps documents
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
Outage Mgmt
Approach 2: Spatially-enabled Business
Apps
JavaSQL XML/SOAP
Oracle10g Spatial
Web ServicesAsset Mgmt
MicroStationProjectWise
CIM/CRM
SQL
Mobile Clients
Files
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
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
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)
Fleet Management
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
Oracle/ESRIBest Practices
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
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
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
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
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
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
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
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
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 …
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,
What’s New?
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)
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
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
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
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
Support for Spatial Standards
OGC: Simple Features, GML, OpenLS SQL92, SQLMM ISO211 W3C: (HTTP, HTML, SVG)
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
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