ArcGIS数据库复制与同步更新

说到ArcGIS数据库复制,就不得不先提下分布式数据库.所谓的分布式数据库,常是由一组物理上或逻辑上分布的计算机组成,各个子节点相对独立但又互相协同进行工作,共同组成一个完整的、全局的大型数据库。


分布式数据库最显著的特点就是数据的分散存储,这种分散存储可以是不同的地点或是不同的数据库。ArcGIS支持这种数据存储方式,方便了各个部门管理本单位、本行业的数据信息,同时又利于国家、政府进行统筹规划建设时的使用。
既然用分布式数据来管理数据,大家不禁要问,数据是如何进行分发、更新的呢?数据在国家、省、市、区、县等各级行政单位间流转又是如何管理的呢?
ArcGIS数据复制更新解决方案
ArcGIS数据复制可以对整个或部分数据创建复本,复本之间相对独立但又可以进行同步;在线也好、离线也罢,变化的数据能够在所关联的两个复本间流动。
上面提到的复本(Replica)值得是参与复制的geodatabase
Ø 一个子replica由一个父replica创建成
Ø 一个父replica与一个子replica构成一个“replica对”,彼此称为对方的“相对应的replica”
Ø 一个父replica可以有多个子replica,一个子replica仅能有一个父replica

数据库复制分为单向复制和双向复制,它们的特点如下
单向复制:
n 单向复制的源头即父Replica必须是SDE数据库,复制的目标即子Replica可以是SDE Geodatabase、File Geodatabase、Personal Geodatabase
n 必须注册为版本,且注册时不勾选“moveedits to base”选项
n 具有GlobeID字段;对数据有读写权限

双向复制:
n 数据复制的两端必须都是SDE数据库
n 必须注册为版本,且注册时不勾选“moveedits to base”选项
n 具有GlobeID字段;对数据有读写权限

ArcGIS数据同步功能可以保证当数据发生变化时,同步更新个子Replica的数据状态。
其中单向数据复制的同步又分为由子到父的同步和由父到子的同步
由父到子同步:适用与数据自上而下的分发管理,可对各个子本(SDE、FGDB、PGDB)进行同步
由子到父同步:ArcGIS10的新功能;子本和父本都必须是SDE数据库,适用于数据由下收集,自下而上汇总的情形。
ArcGIS数据复制特点
ArcGIS提供的建立在版本机制(和归档机制)之上的数据分发的方法,可以在2个或者更多的GDB中分布式地管理和应用数据的拷贝;
支持所有的Geodatabase数据模型,包括拓扑和几何网络;
松散耦合的同步机制,可以独立地编辑各个GDB, 在需要的时候对它们实施数据同步;
跨数据库平台之间可以实现复制;
有许多可选的设置用来支持不同类型的工作流。
Geodatabase归档
ArcGIS数据同步过程中更新发生变化的部分,来达到关联复本数据的状态一致。那么ArcGIS如何知道那个部分、区域的数据发生了变化,如何锁定这些数据,依靠的就是数据库归档功能。
Geodatabase归档:
n 记录数据在各时间点的变化
n 基于版本
n 用以追踪和反演数据随时间的变化趋势
n 提供了捕获、管理、分析数据变化的途径和方法
CheckIn/CheckOut与离线更新
ArcGIS还提供了CheckOut、CheckIn数据下载、上传方式,结合离线编辑可以实现在离网的情况下来实现对数据的更新,在管线、石油、电力、交通等行业的数据采集更新中广泛使用。
CheckIn、CheckOut离线更新是基于版本的,且只能同步更新一次
CheckOut:数据下载的源头必须是SDE数据库,数据要注册版本;下载的数据可以是全部的,也可以是指定区域的;下载后的数据可以是SDE、FGDB、PGDB
CheckIn:数据上传的目标必须是SDE数据库,且只能更新一次


文章来源:http://blog.csdn.net/sydbc/article/details/17446113

0 个评论

要回复文章请先登录注册