Oracle Spatial 11g1是Oracle数据库11g企业版的一个选件,它提供全面高级的空间数据管理功能,用于支持地理空间应用程序、基于位置的服务和企业空间信息系统。所有Oracle数据库都已经具备由Oracle Locator提供的基本空间数据管理功能,Oracle Spatial则在Oracle Locator的基础上增加了许多更高级的功能。这些高级的空间数据运算和空间分析特性包括空间聚合、面积和长度计算以及线性参照。它还包括 GeoRaster 数据类型,用于存储和管理图像和网格化栅格数据及元数据;网络和拓扑数据模型;地理编码和路线搜索引擎;用于轻松快速部署绘图、地理编码和路线搜索服务的API,以及空间数据分析和挖掘函数。这些重要的功能满足了政府公共部门、国防、土地管理、测绘、物流、能源勘探、数字地球和生命科学等领域的业务需求。
11g 版本的 Oracle Spatial 提供了重要的新功能,使之成为强大的综合数据管理平台,可以满足任何地理空间应用和支持位置信息的企业级应用的高需求。增强后的空间几何数据类型支持三维数据,同时也增加了新数据类型用于支持点云和地形模型的存储和管理,这些模型用于城市规划、国土安全或基于 Lidar 的地图生产等领域。随着Oracle Spatial 11g版本2的发布,加强了和开放地理空间联盟(OGC)和国际标准ISOTC211标准的融合,Oracle数据库和Oracle融合中间件提供了一个强大的,事务性服务为导向的具备企业级安全性的架构平台,Oracle Spatial支持OGC关键的基于XML的地理空间网络标准如:Open Location Services (OpenLS) 1.1, Web Feature Service(WFS) 1.0, Web Feature Service - Transactional (WFS-T) 1.0, and Web Catalogue Service(CSW) 2.0, 开发人员可以通过调用Java和PL / SQL客户端的API进行部署。
ORACLE 空间数据存储模式
-
数据建模
SDO_GEOMETRY 对象结构:
其中的SDO_GTYPE属性是一个4位的NUMBER类型对象,该4位的数字表示了这个几何对象的类型,让我们来看看这4个数字如何来约定几何类型。这4个数字的形式为“DLTT”,其中D代表维数,可以取值为2、3、4;L代表线性参考,如果没有取值为0;TT代表几何类型,取值为00到09
下面的列表解释了该函数不同的数值所描述的不同的几何类型:
DLTT值 |
几何类型 |
描述 |
DL00 |
未知几何类型 |
该值未被采用 |
DL01 |
点 |
只有一个点的几何 |
DL02 |
线/曲线 |
包含一条线串的几何,可以是直线或曲线或两者都有 |
DL03 |
多边形或面 |
一个有洞或没有洞的多边形,或是有一个或多个多边形的一个面 |
DL04 |
集合 |
包含不同类型几何的几何体 |
DL05 |
|