oracle Spatial(空間資料庫)概述

2021-08-10 22:00:40 字數 1416 閱讀 1065

概述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)三個層次

oracle spatial空間型別建立

oracle spatial空間型別建立 使用oracle11g建立空間表資料,基於oracle spatial的儲存方式,通過這種儲存方式的幾何列shape的字段型別為mdsys.sdo geometry型別,個人覺得關於操作空間資料的sql語句來說,相交於postgresql ms sqlser...

Oracle spatial空間查詢的選擇度分析

接下來,我們來研究一下這個問題。建立表,並使用sdo geometry資料型別儲存向量資料。檢視表中記錄數 建立空間索引 create index tddcsde a3010 ix1 on tddcsde dltb20150705 shape indextype is mdsys spatial i...

oracle spatial 空間資料學習

最近專案使用 空間資料庫 oracle spatial 建立測試用表 create table spatialtest id varchar2 20 not null,name varchar2 100 address varchar2 200 telephone varchar2 50 locat...