基于ArSDE的空间数据库技术的应用研究.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ArSDE的空间数据库技术的应用研究

基于ArcSDE的空间数据库技术的应用研究SDE) 作为中间件连接GIS应用程序和关系数据库系统,较好地解决了空间数据和属性数据统一存和管理的问题。通过清江水情仿真和水电综合调度系统空间数据库的设计过程阐述了其中的一些键技术。  地理信息系统( GIS) 的发展要求数据库系统不仅能够存储属性数据,而且能够存储空间数据,存储和管理空间数据是GIS的核心任务之一。对于空间数据来说,既要存储空间实体的地理位置,还要存储实体之间的拓扑关系。本文以清江水情仿真和水电综合调度系统的空间数据库设计过程阐述了其中用到的一些技术,其中最关键的技术是:作为中间件来连接GIS应用程序和关系数据库系统的空间数据库引擎———ArcSDE;将数据分类存储的面向对象的空间数据模型———Geodatabase ;对清江流域数据进行系统存储的ESRI 的水文模型———Arc Hydro Data Model。1  空间数据库技术空间数据库技术用关系数据库管理系统(RDBMS) 来管理空间数据,主要解决存储在关系数据库中的空间数据与应用程序之间的数据接口问题, 即空间数据库引擎( SpatialDatabase Engine) 。更确切地说,空间数据库技术是解决空间数据对象中几何属性在关系数据库中的存取问题,其主要任务是:1) 用关系数据库存储管理空间数据; 2) 从数据库中读取空间数据,并转换为GIS应用程序能够接收和使用的格式; 3) 将GIS应用程序中的空间数据导入数据库,交给关系数据库管理。因此空间数据库技术是空间数据进出关系数据库的通道[ 1 ] 。1. 1  空间数据库中数据存储经历的三个阶段空间数据库中数据存储经历的三个阶段是:拓扑关系数据存储模式、Oracle Spatial 模式和ArcSDE模式。拓扑关系数据存储模式将空间数据存在文件中,而将属性数据存在数据库系统中,二者以一个关键字相连。这样分离存储的方式由于存在数据的管理和维护困难、数据访问速度慢、多用户数据并发共享冲突等问题而不适用本系统。而Oracle Spatial 实际上只是在原来的数据库模型上进行了空间数据模型的扩展,实现的是“点、线、面”等简单要素的存储和检索,所以它并不能存储数据之间复杂的拓扑关系,也不能建立一个空间几何网络。ArcSDE解决了这些问题,并利用空间索引机制来提高查询速度,利用长事务和版本机制来实现多用户同时操纵同一类型数据,利用特殊的表结构来实现空间数据和属性数据的无缝集成等等。1. 2  数据存取的中间件———ArcSDE所谓中间件是一个软件,它允许应用元素通过网络连接进行互操作,屏蔽其下的通讯协议、系统结构、操作系统、数据库和其他应用服务。中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络通讯,并营造出一个相对稳定的高层应用环境,使开发人员可以集中精力于系统的上层开发,而不用过多考虑系统分布式环境下的移植性和通讯能力。因此,中间件能无缝地连入应用开发环境中,应用程序可以很容易地定位和共享中间件提供的应用逻辑和数据,易于系统集成。在分布式的网络环境下,客户端的应用程序如果要访问网络上某个服务器的信息,而服务器可能运行在不同于客户端的操作系统和数据库系统中。此时,客户机的应用程序中负责寻找数据的部分只需要访问一个数据访问中间件,由该中间件完成网络中数据或服务的查找,然后将查找的信息返回给客户端[ 2 ] 。在本系统的设计中, 就是采用了ESRI 的ArcSDE这样一个数据访问中间件。此主题相关图片如下:图1 中的客户端可以是ArcGIS、ArcView或者是用户自己利用VC、VB、MapObject等开发的应用程序。与客户端结合的是ArcSDE的客户库,它是一个程序设计接口,用于处理客户端的请求。服务器端处理客户端提出的请求,在本地执行所有的空间搜索和数据提取工作,将满足搜索条件的数据在服务器端缓冲存储,然后将整个缓冲区中的数据发往客户端应用程序[ 3 ] 。ArcSDE充当了客户端和服务器端的中间件,可以屏蔽不同操作系统和数据库系统的差异,使面向特定领域(如空间数据管理及应用) 所需的技术得以实现,供不同的客户端高效地共享和互操作。基于ArcSDE的这些特点,所以在本系统的设计中采用ArcSDE模式,将空间数据和属性数据集成在一个关系数据库系统中。2  一个空间数据库的实例下面以清江水情仿真和水电综合调度系统为例介绍一个空间数据库的组成和关键技术。2. 1  空间数据的获取和分析在本系统的空间数据库中主要包含以下空间数据:1) 基础空间信息数据:包括清江所在区域的行政区划图、道路图、水系图、地形图等; 2) 专题空间信息数据:雨量等值线、地形等高线、河道计算断面、流域计算网格等; 3) 图像数据:包含数字高程模型DEM、数字正射影像DOM 等。数据

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档