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

Oracle Spatial 和 ArcSDE区别与联系

阅读更多
一、ORACLE SPATIAL概述
ORACLE SPATIAL 是 Oracle 数据库强大的核心特性,包含了用于存储矢量数据类型、栅格数据类型和持续拓扑数据的原生数据类型。ORACLE SPATIAL使得我们能够在一个多用户环境中部署地理信息系统(GIS),并且与其它企业数据有机结合起来,统一部署电子商务、政务。有了 ORACLE SPATIAL 之后,即可用标准的 SQL 查询管理我们的空间数据。
二、ORACLE SPATIAL功能
由于传统的 GIS 技术已达到其本身可伸缩性和可*性的极限,用户越来越多地转向以数据库为中心的空间计算。ORACLE SPATIAL将空间过程和操作直接转移到数据库内核中,从而提高了性能和安全性。ORACLE SPATIAL从1995年ORACLE 7.1.6开始发展到2003年的10G版本,空间数据处理能力越来越强大。
ORACLE SPATIAL将所有的地理空间数据类型(矢量、栅格、网格、影像、网络、拓扑)统一在单一、开放的、基于标准的数据管理环境中, 这就减少了管理单独、分离的专用系统的成本、复杂性和开销。ORACLE SPATIAL不但具有传统GIS的所有特性,,而且还具有关系数据库的特性,这些特性扩展了应用程序开发人员的工作范围并提供了他们的生产率,因而能支持更广泛的应用程序并提高性能主要表现在:
1) 几何结构和空间参照
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 的几何对象。空间聚集的使用提高了性能,降低了底层代码的复杂性。
10) 网络数据模型
在 Oracle 数据库 10g 中提供了一个存储网络(图形)结构的数据模型。它显式地存储和维护“连接—节点”网络的连通性并提供网络分析功能(如最短路径、连通性分析)。需要网络解决方案的应用程序包括运输、公共交通、公共设施和生命科学(生物化学路径分析)。
对于运输应用程序,该网络数据模型还支持一个路线搜索特性。Oracle 引入了一个可伸缩的路线搜索引擎,该引擎提供了地址(或预先经过地理编码的位置)之间的驾驶距离、时间和方向。它作为一个 Java 客户端库提供给网络数据模型,这个网络数据模型可以容易地部署在 Oracle 应用服务器或独立的 OC4J 环境中。其他的特性包括:最快或最短路径的首选项,返回概要或详细的驾驶指导;并返回沿着一条街道网络从单个位置到多个目标位置的时间和距离。
11) 拓扑数据模型
ORACLE SPATIAL 包含一个数据模型和模式,它们在 Oracle 数据库中持久存储拓扑结构。当进行大量特征编辑且对地图和地图图层间的数据完整性的有高度需求时,这非常有用。另一个好处是基于拓扑结构的查询一般比涉及到关系(如邻接性、连通性和包容性)的查询执行速度更快。土地管理(地籍)系统和空间数据提供商将从这些功能中获益。
12) GeoRaster
一种新的数据类型在 Oracle 数据库 10g 中以本地形式管理地理参照栅格成像(卫星成像、遥感数据、网格化数据)。ORACLE SPATIAL 的 GeoRaster 特性提供成像的地理参照、用于元数据管理的XML 模式和基本操作,如形成分层、平铺和交*。环境管理、国防/国家安全、能源勘探和人造卫星影像门户方面的应用程序将会从中受益。
13) 空间分析函数
新的基于服务器的空间分析功能包括分类、分装、关连空间关系 — 这些功能对于商务智能应用程序非常重要。
14) 地理编码器
地理编码是将地理参照(比如地址和邮编)与位置坐标(经度和纬度)联系起来的过程。在 ORACLE SPATIAL 10g 中提供一个功能全面的地理编码引擎。它通过查询存储在 Oracle 数据库中的经过地理编码的数据,提供国际地址标准化、地理编码和 POI 匹配。它独特的非解析地址支持为客户应用程序增加了巨大的灵活性和便利性。ORACLE SPATIAL 地理编码器作为 Java 存储过程在 Oracle 数据库服务器内部实施。并提供了一个用于地理编码的 PL/SQL API。
从ORACLE SPATIAL的特性中可以看出, 在Oracle数据库内实现了所有的传统的GIS管理、分析功能,而且这些功能与ORACLE的强大数据仓库管理技术紧密的融合在一起,可以利用标准的SQL语言管理分析空间数据。因此,利用ORACLE SPATIAL我们完全可以部署适合各个领域的空间数据仓库服务。然后通过C/S、B/S与客户平台联系起来,和用户交互。
三、ORACLE SPATIAL优点
ORACLE SPATIAL 在数据库服务端集成了空间数据仓库高性能管理技术,使得地理信息可以其它业务结合起来,并可以分布式地布署在INTERNET上,所有的这些优势正在导致新型空间数据仓库应用程序的出现:
1) 低拥有成本
在企业级别上部署应用程序,集中存储空间数据,从而降低了拥有成本。互联网/内联网体系结构不需要在台式机上安装和维护客户端软件,也不需要在企业数据库之外单独存储和管理数据。在客户机上只需要一个标准互联网浏览器。
2) 低风险
空间信息直接集成到 ORACLE SPATIAL 中。这就促成了可伸缩的、安全的和高性能的应用程序。开发人员可以选择部署在任何服务器平台上,包括 Solaris、Unix、Linux、Windows NT 和 Windows 2000,并使用现有的 IT 资源来管理这些应用程序。
3) 高价值
利用互联网,更多用户可以在机会不增加机构成本的情况下访问应用程序。这意味着用户可以全天候地访问任务的关键信息。
ARCSDE与Oracle Spatial同样都是用于存储空间数据的,但两者有本质的区别:

a) 管理的对象不同。Oracle Spatial只能管理简单的“点、线、面”空间要素的存储和检索,而ArcSDE还能管理注记、拓扑关系、栅格数据、CAD数据,并具有版本控制和长事务处理机制;
b) 数据的互操作性不同。ArcSDE支持的格式与OGC颁布的规范一致,而Oracle Spatial支持的格式与OGC规范不全相容,这自然会影响基于该平台的GIS系统的数据的共享和互操作性;
c) 效率不同。ArcSDE对空间数据的访问与管理效率要比Oracle Spatial高,而效率始终是GIS系统重点考虑的问题。因此,对于那些不仅仅满足将空间数据找个地方存起来的应用,考虑ArcSDE是更合理的选择。
优点:
a) 利用ArcSDE数据库存取、管理空间数据,真正实现数据的唯一性,保证数据的安全性。
b) Arc/Info强大的数据分析、数据处理、数据共享功能,满足用户的广泛的需求。
c) 对空间数据的高效检索和最低网络负荷。
d) 具有开放、强大、全面的开发环境,可非常容易实现与其它系统的集成。
e) 模块化和可伸缩的特性,在构造系统时提供更大的灵活性,即可以是一个独立的应用也可以是跨越全球的分布式网络应用。
当然,ArcInfo是在系统对安全性和响应性能要求很高的情况下的解决方案。
缺点:
a) ArcSDE的License 限制较严、价格较高。系统的并发用户数较多时,License的购置成本将会很高。
b) 数据库维护要求高。数据库维护人员要有较好的Oracle数据库知识、Arc/Info系列产品知识。
对于建立的高起点、高标准的信息系统,综合考虑城市地理信息系统的延伸性和扩展性、海量数据的存储、高效并发访问、系统的开放性和安全性等因素,选择Arc/Info系列产品来建设本系统自然是最理想的选择。

http://www.97sky.com/bbs/viewthread.php?tid=27
分享到:
评论

相关推荐

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

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

    Oracle+Spatial与ArcSDE空间数据上载及应用比较.

    在地理信息系统(GIS)领域,Oracle Spatial与ArcSDE是目前较为流行的两种利用关系型数据库存储和管理空间数据的商用软件。随着GIS技术的发展,空间数据与属性数据的一体化管理成为趋势,即图形数据与属性数据均采用...

    Oracle Spatial和ArcSDE的应用比较研究.pdf

    "Oracle Spatial和ArcSDE的应用比较研究" Oracle Spatial和ArcSDE是当前较为流行的利用关系型数据库存储和管理空间数据的商用软件。本文首先分析Oracle Spatial和ArcSDE的存储机制,然后对二者进行比较研究,最后...

    ArcSDE和Oracle Spatial的定位不同

    ArcSDE和Oracle Spatial的定位不同

    Oracle Spatial与ArcSDE空间数据上载及应用比较.pdf

    【Oracle Spatial与ArcSDE简介】 Oracle Spatial是Oracle数据库的一个扩展模块,专门用于处理和管理地理空间数据。它提供了一套全面的空间数据管理和分析功能,包括几何对象的存储、空间索引、空间查询以及复杂的...

    Oracle Spatial与ArcGIS连接

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

    ArcSDE vs Oracle Spatial

    ### ArcSDE 与 Oracle Spatial 的空间数据存储比较与分析 #### 一、几何对象 ##### Oracle Spatial **1. SDO_GEOMETRY** Oracle Spatial 在 MDSYS 模式下定义了一系列几何类型和函数来支持空间数据的存储与使用...

    Oracle spatial VS SDE

    综上所述,Oracle Spatial 与 ArcSDE 都是高效的空间数据管理解决方案,但在适用场景、技术支持和功能特性方面存在差异。选择哪一种取决于具体的应用需求和技术背景。例如,对于已经构建在 Oracle 数据库上的系统,...

    Oracle Spatial空间数据在ArcSDE中的图层注册.pdf

    总的来说,Oracle Spatial与ArcSDE的结合使用,为管理和操作空间数据提供了一种强大而灵活的解决方案。无论是通过Query Layer还是ArcSDE注册图层,都能够帮助用户在ArcGIS环境中有效地利用和分析Oracle Spatial数据...

    Oracle Spatial

    7. **集成ArcSDE**:ArcSDE是Esri公司的产品,用于将GIS数据与关系数据库管理系统(RDBMS)集成,Oracle Spatial与ArcSDE的结合提供了更全面的GIS解决方案。 8. **查询优化**:Oracle Spatial提供了高级的空间查询...

    ArcSDE和Oracle空间数据库探索

    《ArcSDE与Oracle Spatial:空间数据库的深度解析》 ArcSDE和Oracle Spatial,两者都是业界领先的空间数据管理解决方案,但它们各自有着独特的特性和优势。本文将深入探讨这两个系统在存储空间数据、建立空间索引、...

    基于ArcSDE与Oracle9i Spatial的空间数据转换及备份.pdf

    【ArcSDE与Oracle9i Spatial简介】 ArcSDE是一种用于访问和管理存储在关系数据库管理系统(RDBMS)中的大型多用户地理数据库的服务器软件。它是Esri的ArcGIS平台的一部分,也是企业级解决方案的核心组件。ArcSDE的...

    基于Oracle的ArcSDE空间数据库设计报告

    本报告主要探讨的是基于Oracle的ArcSDE空间数据库设计,这是一种将空间数据和非空间数据集成到大型数据库管理系统中的技术。Oracle 10.2作为基础数据库,ArcSDE作为中间件,使得ArcGIS Desktop能够与Oracle进行交互...

    基于Oracle数据库与ArcSDE的空间数据存取优化.pdf

    本文将围绕Oracle数据库与ArcSDE(Spatial Data Engine)的空间数据存取优化展开讨论,提供一套典型的空间数据存取优化方案。 1. Oracle数据库优化 - SGA内存结构调整:SGA是Oracle数据库的核心组成部分,包括数据...

    ArcSDE与Oracle10i Spatial数据转换.pdf

    总结来说,ArcSDE与Oracle10i Spatial之间的数据转换涉及多个步骤,包括使用ArcCatalog和Shp2sdo工具,以及中间格式Shape文件。为了保证数据质量,需要在转换过程中实施严格的质量控制,如通过修改控制文件来纠正...

    ArcSDE连接Oracle配置

    在配置ArcSDE与Oracle数据库的集成过程中,合理管理表空间对于确保系统的稳定性和性能至关重要。具体包括以下几个方面: 1. **表空间分配**: - 在Oracle数据库中,不同的表空间可以被分配给特定类型的数据,例如...

    Oracle9i与ArcSDE for Oracle的安装步骤

    在本文中,我们将详细探讨Oracle9i数据库与ArcSDE for Oracle的安装过程,以及如何进行SDE地理数据库的连接。ArcSDE是一种用于管理地理空间数据的中间件,它允许用户在关系数据库管理系统(如Oracle9i)中存储、管理...

    基于Oracle Spatial多源异构空间数据一体化存储及管理方法研究.pdf

    在实现多源异构空间数据的一体化存储与管理过程中,Oracle Spatial通过这些组件和功能,提供了一种整合不同来源和格式数据的方法,并允许用户以标准SQL查询语句进行空间数据的检索和分析。 文章还提到了多源异构...

    Arcsde安装包

    ArcSDE,全称为Arc Spatial Data Engine,是ESRI(Environmental Systems Research Institute)公司开发的一款用于管理和分发地理空间数据的软件产品。它提供了一种高效、可靠的解决方案,使用户能够在关系数据库...

    基于Oracle的ArcSDE数据迁移.pdf

    ArcSDE(Spatial Database Engine)是Esri公司开发的空间数据库引擎,它为ArcGIS(一款流行的地理信息系统软件)与Oracle数据库之间提供了桥梁,使得用户可以在Oracle数据库中存储、管理和操作空间数据。 【ArcSDE...

Global site tag (gtag.js) - Google Analytics