170 likes | 315 Views
13 遥感硕 1301210252 姜丹. Orcle Spatial. Oracle Spatial 简介. 查询语言特性. 空间扩展成分. 小结. 1. 2. 3. 4. Contents. Oracle Spatial 简介. What is Oracle Spatial? Oracle Spatial 是 Oracle 公司推出的 空间数据库组件 ,通过 Oracle 数据库系统存储和管理空间数据。 What can we do with Oracle Spatial ?
E N D
13遥感硕 1301210252 姜丹 Orcle Spatial
Oracle Spatial简介 查询语言特性 空间扩展成分 小结 1 2 3 4 Contents
Oracle Spatial 简介 • What is Oracle Spatial? • Oracle Spatial是Oracle公司推出的空间数据库组件,通过Oracle数据库系统存储和管理空间数据。 • What can we do with Oracle Spatial ? • Oracle Spatial允许用户和应用软件开发者将他们的空间数据无缝地整合到企业级应用中去,允许供应商的工具和应用软件直接访问Oracle数据库的空间数据。建立空间索引、进行空间数据分析等复杂的GIS功能均可用Oracle Spatial所提供的函数完成。
oraclespatial技术组件 第三方应用 可视化 位置使能 数据模型 空间查询和分析 高级空间引擎 ……
查询语言特性 • Oracle Spatial使用标准的SQL语言查询管理空间数据,包含了广泛的SQL操作符和函数,消除了对处理空间数据的特定语言的需求; • 同时基于SQL语言,通过对查询结构的重新设计,提供了一套空间查询和分析的函数。
空间扩展成分 • 通过元数据表、空间数据字段(SDO_GEOMETRY字段)和空间索引实现空间数据管理和操作(MDSYS模式) • 使用空间字段SDO_GEOMETRY存储空间数据,用元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并采用R树索引和四叉树索引技术提高空间查询和空间分析速度; • Spatial的层次结构数据模型包括元素element,几何形geometry和图层layer三个层次 • SDO_GEOMETRY定义了实体对象,对应OpenGIS Feature实现规范中的“SQL92+Geometry”Feature实现方案;
空间扩展成分 • 对象关系模型的优势 • 支持丰富的几何对象类型 • 包括圆弧arc ,圆circle, 混合多边形compound polygon, 混合折线段compound line string, 以及优化的矩形 • 易于创建和维护空间索引以及构造空间查询 • 空间索引由Oracle9i数据库服务器自动维护 • 几何对象可以保存在单条记录的单个字段 • 优化的性能
线 矩形 多边形 Geometry Type 圆 弧线 组合线 1.几何结构和空间参照 点和点集 • 支持三维、四维几何对象的存储和索引; • 内置多中坐标系统,允许用户自定义,同时支持不同坐标系统间任意转换数据 曲线多边形 组合多边形
2.查询模型与空间索引 • Oracle Spatial采用两级查询模型,利用空间索引来实现主过滤,快速从大量数据集中找出查询结果的候选集; • 某些操作可以只进行代价低的主过滤,如地图显示的缩放所需进行的查询; • Oracle Spatial提供了R树索引和四叉树索引两种索引机制来提高空间查询和空间分析的速度; • 两种索引分别适合不同的应用场合; • 可以在一个几何字段上同时创建两种索引 • 使用ALTER INDEX的add_index参数 • 在空间运算中可以指定使用哪个索引 • 如SDO_RELATE的idx_tab1/idx_tab2选项
3.空间操作符和空间函数 • Oracle Spatial支持许多空间操作符以进行空间邻近分析,这些操作符可以在SQL的WHERE子句中使用; • 操作符进行空间操作的对象必须有空间索引;
4.其他功能 • 空间索引的分区支持 • 空间索引可以根据分区表进行分区 • 对空间数据分区并使用分区的本地索引,可以为大型数据集上的查询以及并发查询与更新提供性能增益 • 使索引的维护更加容易 • 线性参照支持 • 将测量信息存储为线性几何结构的一部分 • 对于线性联网和动态分割应用程序很关键 • GeoRaster • 提供成像的地理参照、用于元数据管理的XML模式和基本操作 • 空间分析函数 • 新的基于服务器的空间分析功能,包括分类、分装、关联空间关系 • 地理编码器 • 功能全面的地理编码引擎,提供国际地址标准化、地理编码和POI匹配 • 空间聚集 • 概括了与几何对象相关的SQL查询结果 • 返回类型为SDO_GEOMETRY的几何对象 • 提高性能,降低底层代码的复杂性 • 网络数据模型 • 支持网络结构的存储和维护 • 提供网络分析功能 • 拓扑数据模型 • 永久存储拓扑结构,确保数据完整性 • 提高查询执行速度 • 基于函数的索引支持 • 在关系列中的空间数据上创建空间索引并在这些关系列上调用空间操作符,而无需创建一个 SDO_GEOMETRY列 • 大地坐标支持 • 空间函数、操作符和公用程序运算结果在任意坐标系下都确保正确; • 距离、面积和角度等单位都获得全面支持 • 并行创建空间索引 • 索引创建可以被细分成能并行执行的更小的任务,以便利用未使用的CPU资源
4.其他功能 Oracle Spatial10新特性
小结 • 是高性能的空间数据仓库管理系统 • 可以利用标准的SQL语言管理分析空间数据 • 实现了所有的传统的GIS管理、分析功能 • 低拥有成本、低风险、高价值 • 实现了开放地理空间的简单特性规范和SQL/MM的第三部分 • 定义了SDO_GEOMETRY数据类型,其本质上等同于在OGC和SQL/MM标准中的空间数据类型; • ST_Geometry完全符合OGC针对对象模型的简单要素规范 • 实现了SQL/MM中“well-know”格式来明确说明空间数据,任何符合规范的解决方案可以在Oracle Spatial中存储数据而不需要第三方转换器
参考文献 • Murray C, Abugov D, Alexander N. Oracle Spatial User's Guide and Reference[J]. System Documentation Release, 2002, 2(9.2). • Kothuri R, Godfrind A, Beinat E. Pro oracle spatial for oracle database 11g[M]. Dreamtech Press, 2008. • Kothuri R, Godfrind A, Beinat E, et al. Oracle Spatial 空间信息管理: Oracle Database 11g[M]. 清华大学出版社, 2009.