天天看點

oracle Spatial(空間資料庫)概述

概述

Oracle Spatial主要通過中繼資料表、空間資料字段(即SDO_GEOMETRY字段)和空間索引來管理空間資料,并在此基礎上提供一系列空間查詢和空間分析的函數,讓使用者進行更深層次的GIS應用開發。Oracle Spatial使用空間字段SDO_GEOMETRY存儲空間資料,用中繼資料表來管理具有SDO_GEOMETRY字段的空間資料表,并采用R樹索引和四叉樹索引技術來提高空間查詢和空間分析的速度。提供了SQL模式和函數來實作Feature Collection的存儲、檢索、更新和查詢。

1、Oracle Spatial的組成

實作模式(MDSYS):規定了支援的幾何資料類型的存儲、文法和語義

空間索引機制

一套運算符和函數:進行感興趣區域查詢,空間連接配接查詢和其它空間分析操作

管理工具

2、對象關系模型Object Relational Model

    Spatial采用對象關系模型表示幾何對象

       定義類型為MDSYS.SDO_GEOMETRY的字段

       每個幾何對象無需占用多行存儲

    對象關系模型的優勢

       1)支援豐富的幾何對象類型

              包括圓弧arc ,圓circle, 混合多邊形compound polygon, 混合折線段compound line string, 以及優化的矩形

       2)易于建立和維護空間索引以及構造空間查詢

       3)空間索引由資料庫伺服器自動維護

       4)幾何對象可以儲存在單條記錄的單個字段

       5)優化的性能

3、Spatial支援的幾何對象類型

Point,point cluster

Linestring

Polygon

Arc linestring

rc polygon

ompoundpolygon

ompoundline string

ircle

ectangle

Spatial支援3維和4維幾何對象類型

1)現存儲和索引

2)函數僅對前兩維坐标操作

3)空間運算符對多于兩維的對象無效

Spatial的層次結構資料模型

1)高層次的對象由低一層次的對象構成

2)包括元素(element),幾何形(geometry)和圖層(layer)三個層次