SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Oracle Spatial Databases
      Integrating CAD and GIS
                using
         Oracle technologies
Mark Millman – Mizar, LLC
   30+ years of CAD/GIS experience
    –   Wide range of natural resource; local, state, and
        national government; electric, gas, water, & telco; and
        core systems experience.
    –   Former V.P.Geoengineering Technologies Bentley
        Systems
    –   Originator of MicroStation Geographics
   25+ years of Oracle RDBMS experience
   5 years focus on spatially enabled enterprise
    databases and middle-tier implementations.
WHAT IS CAD/GIS ?

Purposed systems for land use professionals
CAD & GIS ?
   CAD & GIS are purposed applications
    –   Developed for and by land use professionals
    –   Highly specialized and functional
    –   Departmental system
   Functionality predominates
   Twenty years ago was bigger than RDBMS
    –   Today is a fraction
   Half of all information is location based
    –   But that does not imply GIS
   CAD / GIS is a content provider
   Not all CAD / GIS content is enterprise relevant
WHAT IS SPATIAL DATABASE?

Enterprise resource
Spatial Database ?
   Just another data type in a universal enterprise
    information system.
   Reliability, security, scalability, and control are
    key to enterprise frameworks:
    –   Functionality is secondary.
   Provides a common format for various GIS
    content:
    –   Ensures application independence;
    –   Modeled on open standards;
    –   All information is accessible.
   Exposes location to the enterprise
ORACLE SPATIAL

Part of a universal information repository
Oracle Spatial
Universal Server
   Structured scalar data
    –   Text, numbers, dates, etc.
   Documents
    –   140 default document types
    –   CAD / GI S files
    –   Indexed contents using Oracle Text
   Media
     – Image, audio, and video

   Spatial
Spatial
   Location
   Geocoder
   GeoRaster
   Network
   3D Geometry
   TIN
   Point Cloud
   Routing
The in and out of it
   FME
   Shape file import (Oracle)
   Shape file export (GeoTools)
   Shared Repository
    –   Geomedia
    –   MapInfo
    –   ArcServer / ArcSDE
Shared repository
   Application specific data types, very typical
    of advanced CAD applications pose special
    problems for any share enterprise
    resource.
   Obfuscated information poses a barrier
    and requires customization:
    –   Annotation is the primary example
    –   Oriented Points
Oriented Points
   An extension of the standard POINT
    geometry
   Used for text and symbol orientation
   Stores two coordinates
    –   Absolute location of origin
    –   A direction vector
   Protocols for LRS, N-Dimensional, and
    Multi-Point geometries.
Interpreting Geomedia orientation
Create or replace FUNCTION ORIENT_POINT (                                           create or replace PROCEDURE ORIENT_LAYER AS
INGEOM MDSYS.SDO_GEOMETRY,                                                          BEGIN
ROTATION NUMBER
) RETURN MDSYS.SDO_GEOMETRY AS
                                                                                    -- sample process for creating oriented points
OUTGEOM MDSYS.SDO_GEOMETRY;                                                         -- the ORIENT_POINT procedure will drop the Geomedia data so
ORDS SDO_ORDINATE_ARRAY;                                                            -- the original geometry should be saved if that info is important.
EINFO MDSYS.SDO_ELEM_INFO_ARRAY;
ETYPE NUMBER;                                                                       -- The update is in a loop because there are 1.3 million record in
XR NUMBER;                                                                                dimensions and I was timing out.
YR NUMBER;
PI NUMBER := 3.141569;                                                                FOR AROW IN (SELECT ID1, GEOM, ANGLE FROM DIMENSIONS) LOOP
IDX NUMBER := 1;
                                                                                        UPDATE DIMENSIONS SET R_GEOM = ORIENT_POINT(AROW.GEOM,
BEGIN
                                                                                          AROW.ANGLE)
                                                                                          WHERE ID1 = AROW.ID1;
-- Spatial Users Guide sect 2.7.6 Oriented Points
-- This is limited to 2D points but 3d and 4d are supported.                            COMMIT;
-- All point data must be stored in the ordinate array, not the sdo_point.            END LOOP;
IF INGEOM IS NULL OR INGEOM.SDO_GTYPE <> 2001 THEN
  RETURN INGEOM;                                                                    END ORIENT_LAYER;
END IF;

-- This is a Geomedia customization. Their proprietary format uses a type 0
        element (type 0 not supported by ESRI)
-- the element info array looks like this (1,0,6001, IDX, 1, 1) where IDX is the
        offset of the point element usually 1.
  IF INGEOM.SDO_ELEM_INFO(3) = 6001 THEN
    IDX := INGEOM.SDO_ELEM_INFO(4);
  END IF;

-- compute the point (0, .5) rotated ROTATION degrees about the origin
ORDS := INGEOM.SDO_ORDINATES;
XR := COS(PI/180*ROTATION)/2;
YR := SIN(PI/180*ROTATION)/2;

-- New geometry contains the point and the orientation vector
-- We don't maintain the Geomedia stuff, but it is in the original geometry
OUTGEOM := SDO_GEOMETRY(2001, 41100, NULL, SDO_ELEM_INFO_ARRAY(1, 1, 1, 3, 1, 0),
         SDO_ORDINATE_ARRAY(ORDS(IDX), ORDS(IDX+1), XR,YR));
RETURN OUTGEOM;
The reward
   Application independence
    –   CAD & GIS are applications.
    –   Using application storage protocols invites
        application dependence.
   Enterprise exposure
    –   Spatial has context to all systems within an
        enterprise framework,
    –   Enterprise value brings enterprise funding.
   Enterprise Reliability, Scalability, Security
Further reference
Mark Millman – Mizar, LLC

mark.millman@mizar.com

Weitere ähnliche Inhalte

Ähnlich wie Oracle Spatial Databases

High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)
Nicholas Knize, Ph.D., GISP
 
Dsm Presentation
Dsm PresentationDsm Presentation
Dsm Presentation
richoe
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sg
STLogic
 

Ähnlich wie Oracle Spatial Databases (20)

Gis Xke
Gis XkeGis Xke
Gis Xke
 
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRasterFOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
 
Database@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use themDatabase@Home - Maps and Spatial Analyses: How to use them
Database@Home - Maps and Spatial Analyses: How to use them
 
MySQL 8.0 GIS Overview
MySQL 8.0 GIS OverviewMySQL 8.0 GIS Overview
MySQL 8.0 GIS Overview
 
MySQL 8.0 Graphical Information System - Mid Atlantic Developers Conference
MySQL 8.0 Graphical Information System - Mid Atlantic Developers ConferenceMySQL 8.0 Graphical Information System - Mid Atlantic Developers Conference
MySQL 8.0 Graphical Information System - Mid Atlantic Developers Conference
 
Why is postgis awesome?
Why is postgis awesome?Why is postgis awesome?
Why is postgis awesome?
 
High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)High Dimensional Indexing using MongoDB (MongoSV 2012)
High Dimensional Indexing using MongoDB (MongoSV 2012)
 
Dsm Presentation
Dsm PresentationDsm Presentation
Dsm Presentation
 
Geographic information system
Geographic information systemGeographic information system
Geographic information system
 
Postgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial ExtensionsPostgres Vision 2018: PostGIS and Spatial Extensions
Postgres Vision 2018: PostGIS and Spatial Extensions
 
MySQL 8.0: GIS — Are you ready?
MySQL 8.0: GIS — Are you ready?MySQL 8.0: GIS — Are you ready?
MySQL 8.0: GIS — Are you ready?
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sg
 
Smallworld Data Check-Out to Microstation
Smallworld Data Check-Out to MicrostationSmallworld Data Check-Out to Microstation
Smallworld Data Check-Out to Microstation
 
Data Warehouse Offload
Data Warehouse OffloadData Warehouse Offload
Data Warehouse Offload
 
Managing Data Synchronization Between ArcSDE and POSTGIS using FME
Managing Data Synchronization Between ArcSDE and POSTGIS using FMEManaging Data Synchronization Between ArcSDE and POSTGIS using FME
Managing Data Synchronization Between ArcSDE and POSTGIS using FME
 
Efficiently Implementing INSPIRE & Creating INSPIRE Mashups with FME
Efficiently Implementing INSPIRE & Creating INSPIRE Mashups with FMEEfficiently Implementing INSPIRE & Creating INSPIRE Mashups with FME
Efficiently Implementing INSPIRE & Creating INSPIRE Mashups with FME
 
Meteo I/O Introduction
Meteo I/O IntroductionMeteo I/O Introduction
Meteo I/O Introduction
 
FINAL REVIEW of a scalable phase top down
FINAL REVIEW of a scalable phase top downFINAL REVIEW of a scalable phase top down
FINAL REVIEW of a scalable phase top down
 
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
Powerful Spatial Features You Never Knew Existed in Oracle Spatial and Graph ...
 
introduction to geographical information system
introduction to geographical information systemintroduction to geographical information system
introduction to geographical information system
 

Mehr von Andrew Bashfield

Mehr von Andrew Bashfield (8)

GITA CAD GIS Workshop Notes
GITA CAD GIS Workshop NotesGITA CAD GIS Workshop Notes
GITA CAD GIS Workshop Notes
 
GIS and CAD Integration: The Bentley Perspective
GIS and CAD Integration: The Bentley PerspectiveGIS and CAD Integration: The Bentley Perspective
GIS and CAD Integration: The Bentley Perspective
 
CAD GIS Integration Workshop
CAD GIS Integration WorkshopCAD GIS Integration Workshop
CAD GIS Integration Workshop
 
City of Vancouver CAD - GIS - 3D Integration A Dimension Too Far?
City of Vancouver CAD - GIS - 3D Integration A Dimension Too Far?City of Vancouver CAD - GIS - 3D Integration A Dimension Too Far?
City of Vancouver CAD - GIS - 3D Integration A Dimension Too Far?
 
Integrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETLIntegrating CAD and GIS with Spatial ETL
Integrating CAD and GIS with Spatial ETL
 
A Range of CAD-GIS Integration Scenarios
A Range of CAD-GIS Integration ScenariosA Range of CAD-GIS Integration Scenarios
A Range of CAD-GIS Integration Scenarios
 
CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS
 
Integrating CADD & GIS in a Municipal Environment
 Integrating CADD & GIS in a Municipal Environment Integrating CADD & GIS in a Municipal Environment
Integrating CADD & GIS in a Municipal Environment
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

Oracle Spatial Databases

  • 1. Oracle Spatial Databases Integrating CAD and GIS using Oracle technologies
  • 2. Mark Millman – Mizar, LLC  30+ years of CAD/GIS experience – Wide range of natural resource; local, state, and national government; electric, gas, water, & telco; and core systems experience. – Former V.P.Geoengineering Technologies Bentley Systems – Originator of MicroStation Geographics  25+ years of Oracle RDBMS experience  5 years focus on spatially enabled enterprise databases and middle-tier implementations.
  • 3. WHAT IS CAD/GIS ? Purposed systems for land use professionals
  • 4. CAD & GIS ?  CAD & GIS are purposed applications – Developed for and by land use professionals – Highly specialized and functional – Departmental system  Functionality predominates  Twenty years ago was bigger than RDBMS – Today is a fraction  Half of all information is location based – But that does not imply GIS  CAD / GIS is a content provider  Not all CAD / GIS content is enterprise relevant
  • 5. WHAT IS SPATIAL DATABASE? Enterprise resource
  • 6. Spatial Database ?  Just another data type in a universal enterprise information system.  Reliability, security, scalability, and control are key to enterprise frameworks: – Functionality is secondary.  Provides a common format for various GIS content: – Ensures application independence; – Modeled on open standards; – All information is accessible.  Exposes location to the enterprise
  • 7. ORACLE SPATIAL Part of a universal information repository
  • 9. Universal Server  Structured scalar data – Text, numbers, dates, etc.  Documents – 140 default document types – CAD / GI S files – Indexed contents using Oracle Text  Media – Image, audio, and video  Spatial
  • 10. Spatial  Location  Geocoder  GeoRaster  Network  3D Geometry  TIN  Point Cloud  Routing
  • 11. The in and out of it  FME  Shape file import (Oracle)  Shape file export (GeoTools)  Shared Repository – Geomedia – MapInfo – ArcServer / ArcSDE
  • 12. Shared repository  Application specific data types, very typical of advanced CAD applications pose special problems for any share enterprise resource.  Obfuscated information poses a barrier and requires customization: – Annotation is the primary example – Oriented Points
  • 13. Oriented Points  An extension of the standard POINT geometry  Used for text and symbol orientation  Stores two coordinates – Absolute location of origin – A direction vector  Protocols for LRS, N-Dimensional, and Multi-Point geometries.
  • 14. Interpreting Geomedia orientation Create or replace FUNCTION ORIENT_POINT ( create or replace PROCEDURE ORIENT_LAYER AS INGEOM MDSYS.SDO_GEOMETRY, BEGIN ROTATION NUMBER ) RETURN MDSYS.SDO_GEOMETRY AS -- sample process for creating oriented points OUTGEOM MDSYS.SDO_GEOMETRY; -- the ORIENT_POINT procedure will drop the Geomedia data so ORDS SDO_ORDINATE_ARRAY; -- the original geometry should be saved if that info is important. EINFO MDSYS.SDO_ELEM_INFO_ARRAY; ETYPE NUMBER; -- The update is in a loop because there are 1.3 million record in XR NUMBER; dimensions and I was timing out. YR NUMBER; PI NUMBER := 3.141569; FOR AROW IN (SELECT ID1, GEOM, ANGLE FROM DIMENSIONS) LOOP IDX NUMBER := 1; UPDATE DIMENSIONS SET R_GEOM = ORIENT_POINT(AROW.GEOM, BEGIN AROW.ANGLE) WHERE ID1 = AROW.ID1; -- Spatial Users Guide sect 2.7.6 Oriented Points -- This is limited to 2D points but 3d and 4d are supported. COMMIT; -- All point data must be stored in the ordinate array, not the sdo_point. END LOOP; IF INGEOM IS NULL OR INGEOM.SDO_GTYPE <> 2001 THEN RETURN INGEOM; END ORIENT_LAYER; END IF; -- This is a Geomedia customization. Their proprietary format uses a type 0 element (type 0 not supported by ESRI) -- the element info array looks like this (1,0,6001, IDX, 1, 1) where IDX is the offset of the point element usually 1. IF INGEOM.SDO_ELEM_INFO(3) = 6001 THEN IDX := INGEOM.SDO_ELEM_INFO(4); END IF; -- compute the point (0, .5) rotated ROTATION degrees about the origin ORDS := INGEOM.SDO_ORDINATES; XR := COS(PI/180*ROTATION)/2; YR := SIN(PI/180*ROTATION)/2; -- New geometry contains the point and the orientation vector -- We don't maintain the Geomedia stuff, but it is in the original geometry OUTGEOM := SDO_GEOMETRY(2001, 41100, NULL, SDO_ELEM_INFO_ARRAY(1, 1, 1, 3, 1, 0), SDO_ORDINATE_ARRAY(ORDS(IDX), ORDS(IDX+1), XR,YR)); RETURN OUTGEOM;
  • 15. The reward  Application independence – CAD & GIS are applications. – Using application storage protocols invites application dependence.  Enterprise exposure – Spatial has context to all systems within an enterprise framework, – Enterprise value brings enterprise funding.  Enterprise Reliability, Scalability, Security
  • 17. Mark Millman – Mizar, LLC mark.millman@mizar.com