概述

分支版本化技术是有别于传统的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 在按数据源排列模式面板下,点击图层列表上的图层,调出版本管理菜单。

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

最新文章

  1. Java Thread 的 sleep() 和 wait() 的区别
  2. [MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)
  3. Android Studio 生成Release版,报Warning的解决办法
  4. Understanding JavaScript Function Invocation and "this"
  5. Data Mining 概念
  6. iOS第三方库-CocoaLumberjack-DDLog (转)
  7. BootStrap 智能表单系列 六 表单数据绑定(编辑页面的数据绑定)
  8. Gimp制作圆角透明图片
  9. 实时消息传输协议(RTMP)详解
  10. Oracle 11g RAC 修改各类IP地址
  11. EntityFramework Core:版本不一致问题
  12. 外网访问内网的FTP服务器-原理解析
  13. Newtonsoft.Json高级用法DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET即Newtonsoft.Json datatable,dataset,modle,序列化
  14. ubuntu16.04与mysql的运维注意事项
  15. 常用的web安全处理
  16. python帮助信息查看以及笔记
  17. [原创]JAVA技巧:去除ArrayList<Object>里面的重复记录
  18. Unit05: JavaScript对象概述 、 常用内置对象一 、 常用内置对象二 、 常用内置对象三
  19. Your app uses or references the following non-public APIs的解决方案
  20. 注册Asp4.0到iis

热门文章

  1. Spark 系列(二)—— Spark开发环境搭建
  2. 【转载】 C#中List集合使用First方法查找符合条件的第一个元素
  3. 聊聊 ES6 中的箭头函数
  4. shell 字符串截取表达式
  5. Linux网卡上添加多个IP
  6. 【微信小程序】——wxss引用外部CSS文件及iconfont,图文教程
  7. 【转】DATA_SECTION 和CODE_SECTION 的区别
  8. python面试总结4(算法与内置数据结构)
  9. Apache 安装后Error 403的故障排错方法(linux)
  10. win下如何生成 github ssh公钥 GIT