




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Geodatabase版本控制原理剖析 空间数据管理一直是GIS研究的重点,随着人们对地理空间认知程度的加深以及计算机技术的飞速发展,目前空间数据管理方式已经脱离了传统的文件系统,直接由数据库系统统一管理。由于空间数据库规模扩大和用户激增,GIS的数据处理工作流和数据共享机制需要长事务支持,以完成多用户同时对空间数据的编辑修改和历史数据的回溯管理。本文详细分析了ESRI面向对象地理模型(Geodatabase)版本控制的基本原理,为有效控制多用户并发操作冲突、维护空间数据的完整性和一致性、提高历史数据的管理水平提供参考。一、 Geodatabase简介地 理数据模型是地理实体及其关系的形式化抽象和数学描述。随着数据库、面向对象等技术的发展,面向对象的地理数据模型成为大型空间数据库的首选方案,它克服 了传统地理数据模型的局限性,将具有复杂结构的一个逻辑整体视为一个对象,提供了概念模型到逻辑数据模型以至物理模型的一致描述,从而大大提高了管理效 率,同时也为版本管理、动态模式修改等功能的实现创造了条件。Geodatabase是ESRI公司在其ArcGIS产品中引入的全新面向对象空间数据模型,是建立在标准关系型DBMS之上的统一的、智能化的空间数据库。它在同一模型框架下对GIS通常所处理和表达的地理空间要素,如:矢量、栅格、三维要素、网络及要素间的关系和拓扑规则等,进行统一的描述。图1描述了Geodatabase中的元素及其组织。Geodatabase是图形数据和属性数据的容器,它们全部存储在关系数据库(RDBMS)中,而且针对不同的关系数据库提供了Geodatabase的两个不同版本:Personal Geodatabase(个人版)和Multiuser Geodatabase(多用户版)。Personal Geodatabase基于微软公司的Access数据库实现,方便高效,一个Geodatabase为一个mdb文件,由于受Access数据库本身限制,Personal Geodatabase许多功能也受到限制;针对Oracle、SQLServer一类的大型数据库,ESRI提供了Multiuser Geodatabase,并通过ArcSDE(空间数据引擎)完成对其的访问操作。相对于Personal Geodatabase,Multiuser Geodatabase没有存储容量的限制,而且还支持多用户在线编辑、工作流、版本管理等高级特性。总之,相比其它空间数据模型,Geodatabase具有如下的特点:(1) 在同一数据库中统一管理各种类型的空间数据;(2) 通过合法性规则检查,空间数据的录入和编辑更加准确;(3) 空间数据更面向实际的应用领域;(4) 可以表达空间数据之间的相互关系;(5) 可管理连续的空间数据,无需分幅、分块;(6) 支持空间数据的版本控制和多用户并发操作;正是由于Geodatabase的上述特点,使其广泛应用于国土、规划等各个领域。二、版本控制原理随着空间数据库应用扩大和用户激增,对空间数据的处理和应用不再局限于单机模式,而是在一个相互连接的网络环境中进行,这大大提高了空间数据的共享程度,扩展了GIS的应用范围,但由此而来的就是对于需要长时间、多步骤才能完成的海量空间数据的处理,如何才能保证其完整、一致;如何才能保证网络中多个用户对同一目标编辑修改的正确性;如何再现现势数据多次变更的历史过程,对于这一系列的问题,Geodatabase通过版本控制提供了完备的解决方案,提供了对GIS的数据处理工作流和长事务的支持,通过数据缓冲和提交时的取舍判断有效协调(Reconcile)多用户同时对空间数据编辑修改的并发操作,还可实现空间历史数据的回溯管理。本文将以Geodatabase为例,讲述空间数据库版本管理的基本原理。所谓版本控制,就是记录并管理数据库在变更、演化过程中各个阶段的状态信息,一个版本就是数据库在一个阶段的逻辑快照,它并不复制数据库,但却反映数据库在那一阶段的全貌。对于建立在关系数据库基础之上的面向对象地理数据模型,其版本管理的实质是在关系数据库管理系统(RDBMS)中利用一组特定模式的关系表格,实现空间数据库状态信息的管理维护。2.1数据库状态数据库状态是记录数据库变化的一个容器,当修改某一特定数据库时,其变更即被标示为一个状态。由于数据库的变更总是从其前一状态开始,因此记录数据库变更的一系列状态就形成了一棵状态树。对树中的每个状态结点,都具有打开和关闭两种状态,对数据库的任何增、删、修改都只能在打开状态下进行。2.2空间数据库版本空间数据库版本是指向某一特定数据库状态的数据库记录,创建空间数据库的一个版本实际是生成并选择了空间数据库的某一状态,从而产生了整个空间数据库的逻辑快照,DBMS通过维护各个版本的状态信息使用户在各版本中进行独立的事务处理而互不影响。当 不同用户编辑不同版本空间数据库时,所有中间结果都缓存在各自的数据库状态之中,当对数据库编辑完毕并提交数据成果时,空间数据库管理系统通过对比各版本 所指向的数据库状态,检查各状态下空间数据库的修改内容,并以交互方式或事先设定好的取舍方案保留不同版本中的变更要素,这种协调机制解决了不同状态中因 对同一记录的修改而引起的版本冲突,保证空间数据库的完整一致性,实现多用户对空间数据的并发操作、长事务处理,通过追踪不同版本的数据库状态还可以实现 历史数据回溯等多项功能。2.3版本管理关系模式对于通过记录数据库状态维护空间数据库版本的逻辑思想,在关系型数据库中可以通过一组特定模式的关系表格在整个空间数据库和要素层两个层次上来控制实现。对于Geodatabase空间数据库,在数据库层次上,系统利用VERSIONS,STATES,STATE_LINEAGES三个表分别记录空间数据库每个版本的名称、创建者、创建时间、所指向的数据库状态以及数据库状态间的线索联系等信息,同时还提供了利用一个名为MVTABLES_MODIFIED的表记录那些被修改过的空间数据库中的表以加速数据提交时的冲突判断,提高数据提交效率。这四个表为整个系统所共享。在要素层层次上,则利用BASE,ADDITIONS,DELETIONS三张表格和它们的版本化视图,其中BASE表记录原始状态的数据,ADDITIONS和DELETIONS分别记录对BASE表的增加和删除等修改信息,版本化视图则提供以上三个表格重构的特定数据库版本的内容。图3给出了用于实现Geodatabase版本控制的数据库模式的关系结构图,该图虽然是Geodatabase版本管理的实现模式,但它同样表示了建立在关系数据库基础上的面向对象地理数据模型版本管理实现的一般方法。 2.4控制过程示例在对版本控制基本理论介绍之后,本节作者给出一个Geodatabase版本控制的过程示例,说明了版本控制如何应用于多用户同时对空间数据库的操作以及历史数据回溯管理。设有A、B两用户共同操作一个Geodatabase的V0版本:首先用户A创建新版本,向其中增加1、2两个要素,并提交数据;接着B用户生成新版本,增加3号要素、修改2号要素;与此同时,A再次生成新版本,删除2号要素、修改1号要素并提交;最后B提交数据成果。对上述的各步操作,图4给出了数据库状态树图示,表1给出Geodatabase的版本、内容以及相应数据库状态变化的全过程。上述的实例中,当用户B最终提交数据成果时,其版本中的1、2号元素和V0版本中的产生冲突,用户可选择自己的协调方案,取舍用户的修改结果,表1给出了用户B接受V0版本中1号元素,使用V2中2号元素这一方案下的结果。该示例描述了多用户对空间数据库的并发操作,以及版本冲突时确保数据完整一致的协调解决方法,用户可通过追踪上表中空间数据库的各个状态,获取任一状态的数据库变更情况,从而实现历史数据的回溯与管理。三、应用实例广 州市国土信息数据库管理系统是广州市国土资源和房屋管理局信息化建设的重要组成部分,为广州市国土资源数据提供了标准化的集中管理,并且建立起了国土数据 生产、入库、更新、分发和应用的完整机制,为全局的业务办理提供了最大程度的自动化和数据服务。系统主要具有如下特征: 数据量大:系统存储并管理了整个广州市1:500到1:10000等不同比例尺的地形地籍、土地利用现状、土地利用规划、房地产测绘以及用地红线等各类图形及其属性数据; 变更频繁:由于广州市城市建设发展日新月异,土地的利用类型、权属和面积等也都将频繁发生变化,系统需要保持各类数据的现势性,同时还要记录相应的历史情况; 多用户操作及长事务处理:由于系统为整个广州市国土资源和房屋管理局的各个处室提供空间数据服务,且各部门对数据的操作通常需要较长时间的多个连续步骤才能完成,保证多用户同时操作空间数据库并保持空间数据的完整一致性是系统的基本要求;针对广州市国土信息数据库管理系统的功能特征,在系统的开发建设中就充分利用了空间数据库的版本管理技术,有效的解决了上述问题。系统开发的软件环境为:应用服务器操作系统Windows 2003 Server,数据服务器操作系统SOLARIS,开发语言为VB.NET,支撑平台ArcGIS Engine,ArcSDE,Oracle9i。硬件环境为:应用服务器内存512M、CPU P4 2.8G,数据服务器为内存1G的SUN880小型机。系统将海量的空间数据存储在小型机的Oracle数据库中,并在管理系统中通过ArcSDE接口访问操作空间数据库,图3为该系统运行的主界面,在这个管理系统中,用户可完成数据的检查、入库、编辑与更新,还可对空间历史数据进行回溯管理,用户可以浏览不同时期的数据版本,还可以根据需要选择对比不同版本的数据情况或者将一段时间的版本整理合并,图4中 就显示了两个不同版本空间数据对比显示的情况,红色线框所围的两个地块是先前的版本,在另一个版本中它们被合并成了一个地块;除了具备管理功能,系统还提 供了一组空间数据访问接口,为局内各处室建立业务应用系统访问操作空间数据提供了通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届四川省绵阳地区九上化学期中预测试题含解析
- 广西柳州市柳江区2026届九年级英语第一学期期末预测试题含解析
- 矿山资源整合开发项目转让合同范本
- 离婚协议书参考:房产分割与子女抚养责任协议
- 水稻种植项目劳务分包与农业物联网合作合同
- 直播平台与主播的多元化权益合作协议
- 双方离婚协议中财产分割及共同债务承担执行协议
- 智能家居产品研发合伙协议退伙技术支持与退伙协议
- 智能商业租赁合同分割及物联网技术应用协议
- 高新技术研发项目合同风险评估与优化策略
- 机关健康知识讲座
- 半导体semi F81 中文版
- 2025年有限空间作业安全知识问答试题集
- 国家教育考试保密安全培训
- 电器特种作业培训课件
- 2025新高考数学核心母题400道(教师版)
- 卫星网络管理与运维-深度研究
- 房地产质量管理制度
- 2024医疗设备融资租赁法规解读
- 2020-2024年五年高考政治真题分类汇编专题19 世界多极化(原卷版)
- 胃食管反流-讲稿
评论
0/150
提交评论