ArcGIS数据库复制与同步更新

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

 

ArcGIS数据库复制与同步更新_第1张图片

分布式数据库最显著的特点就是数据的分散存储,这种分散存储可以是不同的地点或是不同的数据库。ArcGIS支持这种数据存储方式,方便了各个部门管理本单位、本行业的数据信息,同时又利于国家、政府进行统筹规划建设时的使用。

    既然用分布式数据来管理数据,大家不禁要问,数据是如何进行分发、更新的呢?数据在国家、省、市、区、县等各级行政单位间流转又是如何管理的呢?

ArcGIS数据复制更新解决方案

ArcGIS数据复制可以对整个或部分数据创建复本,复本之间相对独立但又可以进行同步;在线也好、离线也罢,变化的数据能够在所关联的两个复本间流动。

上面提到的复本(Replica)值得是参与复制的geodatabase

Ø  一个子replica由一个父replica创建成

Ø  一个父replica与一个子replica构成一个“replica对”,彼此称为对方的“相对应的replica”

Ø 一个父replica可以有多个子replica,一个子replica仅能有一个父replica

ArcGIS数据库复制与同步更新_第2张图片

数据库复制分为单向复制和双向复制,它们的特点如下

       单向复制:

n  单向复制的源头即父Replica必须是SDE数据库,复制的目标即子Replica可以是SDE Geodatabase、File Geodatabase、Personal Geodatabase

n  必须注册为版本,且注册时不勾选“moveedits to base”选项

n  具有GlobeID字段;对数据有读写权限

ArcGIS数据库复制与同步更新_第3张图片

双向复制:

n  数据复制的两端必须都是SDE数据库

n  必须注册为版本,且注册时不勾选“moveedits to base”选项

n  具有GlobeID字段;对数据有读写权限

ArcGIS数据库复制与同步更新_第4张图片

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数据库,且只能更新一次

ArcGIS数据库复制与同步更新_第5张图片

 

你可能感兴趣的:(桌面,数据库)