`
nlslzf
  • 浏览: 1040064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浅谈Oracle Spatial几何结构

阅读更多
http://database.51cto.com/art/200911/163437.htm
经过长时间学习Oracle Spatial几何结构,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。由于传统的 GIS 技术已达到其本身可伸缩性和可*性的极限,用户越来越多地转向以数据库为中心的空间计算。Oracle Spatial将空间过程和操作直接转移到数据库内核中,从而提高了性能和安全性。Oracle Spatial从1995年ORACLE 7.1.6开始发展到2003年的10G版本,空间数据处理能力越来越强大。

Oracle Spatial将所有的地理空间数据类型(矢量、栅格、网格、影像、网络、拓扑)统一在单一、开放的、基于标准的数据管理环境中,这就减少了管理单独、分离的专用系统的成本、复杂性和开销。Oracle Spatial不但具有传统GIS的所有特性,,而且还具有关系数据库的特性,这些特性扩展了应用程序开发人员的工作范围并提供了他们的生产率,因而能支持更广泛的应用程序并提高性能主要表现在:

1) Oracle Spatial几何结构和空间参照
Oracle Spatial 支持三种基本的几何形状,这些几何形状可分别用于表示那些通常构成空间数据库的特征,如道路、管理边界、公共设施等。这些空间基础元素包括:
◆点和点簇:点可以表示建筑、消防栓、电线杆、钻井、货车车厢或移动的交通工具等位置。
◆线和线串:线可以表示道路、铁路线、公用设施管线或故障线等。
◆多边形和带孔的复杂多边形:多边形可以表示城市、街区、河漫滩或油田和天然气田的轮廓。

带孔的多边形可以表示由一片沼泽环绕的一小块土地。为了有效地集成和表示空间信息,Oracle Spatial 提供了丰富的工具来管理坐标系统和投影。支持 950 多种常用的制图坐标系统,而且用户还可以定义新的坐标系统。Oracle Spatial 还支持在不同的坐标系统间任意转换数据。这些转换一次可以在一个几何级上或者整个图层上进行。

2) 空间索引:R-tree
为了优化空间查询的性能,Oracle Locator 为关系数据库提供了空间索引功能。Oracle Locator 提供 R-tree 索引创建功能,该功能生成和存储几何结构的近似值作为索引。R-tree 索引易于创建和使用 — 几乎不需要调整即可获得最佳性能。可以在空间数据的两个、三个或四个维度上创建 R-tree 索引。

3) 空间操作符
各种几何特征的交互作用可以通过使用比较操作符来确定,如 contains、covers 和 anyinteract(任何交互作用)。这样就可以答复类似下列的请求:“列出这条铁道线穿过的所有校区”或“找出这个城市中所有的花店”

4) 基于函数的索引支持
现在不需要将位置信息显式地存储为 SDO_GEOMETRY 类型的列即可在关系属性上执行空间查询。用户可以对存储在关系列(例如经度和纬度)中的空间数据上创建空间索引。然后用户可以在这些关系列上调用空间操作符,而无需创建一个 SDO_GEOMETRY 列。

5) 大地坐标支持
就地表测量而言,无论坐标系统是什么,空间函数、操作符和公用程序都提供正确的结果。距离、面积和角度等单位都获得了全面的支持。

6) 空间索引的分区支持
空间索引可以根据分区表进行分区。对空间数据分区并使用分区的本地索引,可以为大型数据集上的查询以及并发查询与更新提供性能增益。它还使索引的维护更加容易。

7) 并行创建空间索引
索引创建可以被细分成能并行执行的更小的任务,以便利用未使用的硬件 (CPU) 资源。对于某些空间数据库以及索引类型和数据来说,并行索引创建能充分提高索引构建性能并显著节约时间。

8) 线性参照支持
Oracle Spatial 将“测量”信息存储为 Oracle Spatial几何结构的一部分。此特性对于线性联网和动态分割应用程序很关键,这些应用程序常见于互联网街道路径搜索、运输、公用设施和电信网络以及管线管理。

9) 空间聚集
空间聚集函数概括了与几何对象相关的 SQL 查询结果。空间聚集函数返回类型为 SDO_GEOMETRY 的几何对象。空间聚集的使用提高了性能,降低了底层代码的复杂性。
分享到:
评论

相关推荐

    Oracle Spatial与ArcGIS连接

    ### Oracle Spatial与ArcGIS连接知识点解析 #### 一、引言 随着信息技术的发展,空间数据管理变得日益重要。许多组织正在转向使用Oracle Spatial作为其核心数据库系统,这主要是因为Oracle Spatial能够提供强大的...

    Oracle Spatial几何类型字段解析.pdf

    Oracle Spatial几何类型字段解析.pdf

    Oracle Spatial9i介绍

    Oracle Spatial提供了一个强大的空间数据建模框架,允许用户定义空间数据的结构和行为。其中最重要的概念是`SDO_GEOMETRY`数据类型,这是一种用于存储和操作空间数据的对象类型。通过这种数据类型,可以轻松地在...

    oracle spatial 用户指南

    3. **Spatial Functions**: Oracle Spatial提供了一系列内置函数,用于执行各种空间操作,如计算两点之间的距离、检查两个几何对象是否相交、找出一个几何对象内的点等。这些函数是进行复杂空间分析的基础。 4. **...

    oracle.spatial的jar包

    `sdotype.jar`:这个库包含了 Oracle Spatial 的数据类型定义,比如几何对象、坐标系统和其他空间相关的数据结构。它使得开发者能够在应用程序中创建、操作和存储符合 Oracle Spatial 规范的空间对象。 README 文件...

    Oracle Spatial 官方文档 pdf

    Oracle Spatial 是 Oracle 数据库的一个重要组件,专门用于处理地理空间数据和执行空间分析。这个官方文档是英文版,对于非英语母语者来说可能阅读起来有些困难,但它是理解 Oracle Spatial 功能和操作的关键资源。...

    [Oracle] Oracle Spatial 应用扩展 (英文版)

    [Packt Publishing] Oracle Spatial 应用扩展 (英文版) [Packt Publishing] Applying and Extending Oracle Spatial (E-Book) ☆ 图书概要:☆ Overview Understand how to develop Oracle Spatial data models ...

    基于Oracle Spatial的矢量空间数据管理机制.pdf

    Oracle Spatial的数据组织结构是一个层次结构,包括空间图层、几何图形、元素。空间图层是由若干几何图形构成,几何图形又由若干元素构成。 Oracle Spatial提供了一个强大的事务机制,包括元数据管理机制、空间...

    Oracle Spatial用户指南

    Oracle Spatial支持多种空间数据模型,包括点、线、面等基本几何类型,以及更复杂的空间对象,如多边形和几何集合。它集成在Oracle数据库中,提供了一套完整的空间数据管理解决方案,包括数据导入、导出、索引构建和...

    Oracle Spatial学生指导

    Oracle Spatial是Oracle数据库的一个扩展模块,专门用于处理地理空间数据,提供高级的空间查询、分析和可视化功能。在“Oracle Spatial学生指导”中,你将深入理解如何利用这个强大的工具进行地理信息系统(GIS)的...

    使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作

    "使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作" Oracle Spatial 是 Oracle 数据库中的一个空间数据处理组件,用于存储、管理和操作空间数据。ArcSDE 是一个空间数据引擎,用于存储和管理大规模...

    Oracle Spatial Developer's Guide

    1. 空间数据模型:理解Oracle Spatial采用的几何对象模型,如点、线、多边形及其组合体,以及如何创建和操作这些对象。 2. 数据导入导出:掌握如何将外部空间数据导入Oracle Spatial,以及如何导出数据以供其他应用...

    Oracle Spatial空间索引 解析

    1. MDSYS模式:这是Oracle Spatial的核心组件,用于定义几何数据的存储方式、语法和语义。它提供了一种结构化的方式来存储空间对象,如点、线、多边形等几何类型的数据。 2. 空间索引机制SDO-INDEX:这是一个为...

    Oracle Spatial 11g

    Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster Oracle Spatial 11g GeoRaster

    oracleSpatial java Api lib

    1. **数据模型**:Oracle Spatial 使用标准的 Simple Features for SQL 规范,定义了如何存储和操作几何对象,如点、线、多边形等。 2. **查询**:开发者可以使用 SQL 扩展进行空间查询,例如,查找距离某点一定范围...

    pro oracle spatial for oracle db 11g英文版电子书(含代码和数据)

    《Pro Oracle Spatial for Oracle Database 11g》是一本深入探讨Oracle Spatial特性的专业书籍,专为Oracle数据库11g用户设计。Oracle Spatial是Oracle数据库的一个扩展模块,它提供了强大的空间数据管理和分析功能...

    Oracle Spatial

    在空间索引方面,Oracle Spatial采用了R树算法,这是一种高效的空间索引结构,可以快速查找和检索空间对象。通过R树,用户可以执行高效的近邻搜索、范围查询和多边形覆盖查询。 Oracle Spatial还提供了一套强大的...

    oracle spatial.zip

    3. **SDO_GEOMETRY 结构**:SDO_GEOMETRY 是 Oracle Spatial 中用来表示几何对象的数据类型,包括坐标系统、几何类型和坐标值等信息。 4. **Spatial 索引**:Oracle Spatial 支持多种空间索引,如 R-树、quadtree ...

    空间数据库课件:第四讲 Oracle 及Oracle Spatial.ppt

    【Oracle和Oracle Spatial简介】 Oracle是一家全球知名的信息管理软件提供商,自1977年成立以来,已成为全球最大的关系型数据库管理系统供应商。Oracle是第一个商业化的关系型数据库系统,并且是最早在其所有产品中...

Global site tag (gtag.js) - Google Analytics