ArcGIS分支版本化( Branch Versioning )技术介绍

概述

分支版本化技术是有别于传统的SDE版本化技术,它用于支持WebGIS模式下的多用户长事务编辑。

 

 

优势功能

使用分支版本化技术将获得以下功能

1、 支持长事务的编辑。

2、 支持Undo和Redo操作。

3、 平台提供原生的冲突监测、版本合并和协调冲突功能。

4、 支持编辑Utility network数据集。

5、 记录每个增删改动作的操作用户名。

6、 无需像传统版本化技术那样,定期压缩版本来提高访问性能。

 

特征

分支版本化技术有以下几个特征:

  1. 基于ArcGIS Enterprise系统,采用SOA架构。该版本化技术是仅适用于要素服务的。
  2. 数据被注册为分支版本化后,只能通过Web服务接口来操作,无法直接访问数据库来使用。
  3. 分支版本技术的版本派生模型只有一级继承关系。换而之讲,所有分支版本只有一个父版本,就是默认版本,分支版本不支持有任何子版本。

 

限制

  1. ArcSDE Geodatabase的版本必须是10.6及以上。
  2. 客户端必须是ArcGIS Pro 2.1及以上。
  3. 采用SDO_GEOMETRY存储类型的要素类不支持。
  4. Oracle压缩表不支持。

 

启用步骤

1 通过ArcGIS Pro建立ArcSDE Geodatabase的连接。

 

2 在ArcGIS Pro中,切换地理数据库的连接模式,从传统的版本化模式到分支版本化模式。

 

3 使用添加唯一ID地理处理工具,为需要注册为分支版本化的要素类添加唯一GUID。这时候,要素类会增加以下这个字段:

globalid

 

4 使用启用编辑者追踪地理处理工具,启用编辑追踪功能。这将使用要素类能自动记录所有的增删改,并且记录编辑数据的portal用户名字。记得需要选择UTC时区作为编辑时间戳。这时候,要素类会增加以下几个字段:

created_user

created_date

last_edit_usr

last_edit_date

 

5 把要素类注册为版本化。这时候,要素类会增加以下几个系统字段,注意这几个字段在ArcGIS Pro中是不可见的:

GDB_FROM_DATE

GDB_IS_DELETE

GDB_BRANCH_ID

GDB_ARCHIVE_OID

GDB_DELETED_AT

GDB_DELETED_BY

 

6 修改默认版本的访问权限级别为受保护级别。这个步骤是可选的。建议修改,这样能有效方式用户不小心修改了默认版本的数据。

7 通过ArcGIS Pro连接到Enterprise Portal。

8 通过ArcGIS Pro发布Web要素图层。在发布配置的时候,在配置页面勾选启用版本管理功能。

 

 

9 到这里,就能通过REST接口来操作和使用版本化数据了。

 

REST接口

 

 

通过分析VMS REST API接口。可以看到接口提供了版本创建、更新、查询和删除接口,同时也提供冲突发现、冲突检查、协调和版本合并提交。

 

在ArcGIS Pro中的具体使用的步骤

1 通过ArcGIS Pro访问Portal上的要素服务,拖放到地图上。

2 在按数据源排列模式面板下,点击图层列表上的图层,调出版本管理菜单。

 

 

 

 

 

可以在这里对版本进行管理,冲突处理,并且能通过历史回放查看某一个时间点的数据状况。

 

posted @ 2019-09-29 16:36  卢伟亮  阅读(630)  评论(0编辑  收藏  举报