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)三个层次


你可能感兴趣的:(Oracle空间数据库)