ArcGIS分支版本化( Branch Versioning )技术介绍
概述
分支版本化技术是有别于传统的SDE版本化技术,它用于支持WebGIS模式下的多用户长事务编辑。

优势功能
使用分支版本化技术将获得以下功能
1、 支持长事务的编辑。
2、 支持Undo和Redo操作。
3、 平台提供原生的冲突监测、版本合并和协调冲突功能。
4、 支持编辑Utility network数据集。
5、 记录每个增删改动作的操作用户名。
6、 无需像传统版本化技术那样,定期压缩版本来提高访问性能。
特征
分支版本化技术有以下几个特征:
- 基于ArcGIS Enterprise系统,采用SOA架构。该版本化技术是仅适用于要素服务的。
- 数据被注册为分支版本化后,只能通过Web服务接口来操作,无法直接访问数据库来使用。
- 分支版本技术的版本派生模型只有一级继承关系。换而之讲,所有分支版本只有一个父版本,就是默认版本,分支版本不支持有任何子版本。
限制
- ArcSDE Geodatabase的版本必须是10.6及以上。
- 客户端必须是ArcGIS Pro 2.1及以上。
- 采用SDO_GEOMETRY存储类型的要素类不支持。
- 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 在按数据源排列模式面板下,点击图层列表上的图层,调出版本管理菜单。


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

ArcGIS分支版本化( Branch Versioning )技术介绍的更多相关文章
- Java版分布式ID生成器技术介绍
分布式全局ID生成器作为分布式架构中重要的组成部分,在高并发场景下承载着分担数据库写瓶颈的压力. 之前实现过PHP+Swoole版,性能和稳定性在生产环境下运行良好.这次使用Java进行重写,目前测试 ...
- IPFS - 可快速索引的版本化的点对点文件系统(草稿3)
摘要 星际文件系统是一种点对点的分布式文件系统, 旨在连接所有有相同的文件系统的计算机设备.在某些方面, IPFS类似于web, 但web 是中心化的,而IPFS是一个单一的Bittorrent 群集 ...
- 网络存储技术介绍(1) ( based on zt)
最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一. 网络存储技术 http://ask.zol.com.cn/q/187044.html (yxr:很老的技术介绍吧) 网络 ...
- ArcGIS 10.3 for Desktop新特性介绍
ArcGIS 10.3是一个完整公布的ArcGIS平台,它包含新的产品(ArcGIS Pro),针对10.2版本号产品进行了功能增强和稳定性的改进. ArcGIS 10.3 for Server新特性 ...
- SVN 创建发行版/分支版的步骤
最近看了很多 Git 与 SVN 的比较,很多都说 SVN 做分支很慢,不知道是从何说起.有可能大家都不清楚,SVN 做分支的正确步骤,特此介绍一下. SVN 服务器后台使用 Berkeley DB ...
- RAID技术介绍
RAID技术介绍 简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAI ...
- (转) SLAM系统的研究点介绍 与 Kinect视觉SLAM技术介绍
首页 视界智尚 算法技术 每日技术 来打我呀 注册 SLAM系统的研究点介绍 本文主要谈谈SLAM中的各个研究点,为研究生们(应该是博客的多数读者吧)作一个提纲挈领的摘要.然后,我 ...
- App热补丁动态修复技术介绍
安卓App热补丁动态修复技术介绍 来自qq空间团队:微信号qzonemobiledev QQ空间终端开发团队 1.背景 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就 ...
- spring框架:(一) 技术说明(技术介绍,技术优势以及发展史等)
一.技术说明(技术介绍,技术优势以及发展史等) 1.1.什么是spring 1.2.spring由来(发展历程) 1.3.spring核心 1.4.spring优点 1.5.spring体系结构 1. ...
随机推荐
- 消息认证码 - MAC (Message Authentication Code)
消息认证包括两个目标 1消息完整性认证: 确保张三发给我的消息是完整的,在传输过程中没有被第三方篡改 2消息的来源认证: 确保这个数据是张三发给我的,而不是李四发给我的 第一个目标通常使用散列函数来达 ...
- Spring Boot(二)
Spring MVC流程图 注册流程图: result代码: import java.io.UnsupportedEncodingException; import java.net.URLEncod ...
- [jsp学习笔记] jsp基础知识 数据初始化、同步
- ③ Python3.0 数字类型
Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字).String(字符串).Tuple(元组):可变数据(3 个):List(列表).Dictionary(字典).Set ...
- 关于 Nginx的相关学习
转自:https://www.cnblogs.com/wcwnina/category/1193394.html Nginx能做什么 ——反向代理 ——负载均衡 ——HTTP服务器(动静分离) ——正 ...
- rabbitmq使用教程
检查RabbitMQ运行状态1)打开命令行命令行,进入RabbitMQ的安装目录: cd D:\installs\rabbitmq\rabbitmq_server-3.7.15\sbin2)输入 ra ...
- error LNK2005: “找到一个或多个多重定义的符号” 已经在 xxxx.obj 中定义 的解决方法
1 问题还原 这里我有三个源文件:Base.hpp, Base.cpp 和 main.cpp 在Base.hpp里面定义一个基类,注意,基类只包含构造函数和析构函数的声明,函数在Base.cpp里实现 ...
- 在angular 8中使用 less
在angular 6中使用 less 新项目 ng new [appname] --style less 已有的项目 修改 *.css 文件及引用处后缀名为 less并在 angular.json 文 ...
- SQL SERVER-CROSS APPLY
CROSS APPLY和 OUTER APPLY 区别详解 SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 ...
- [openssl] 使用openssl生成证书
使用openssl生成带域名的证书,SAN,subjectAltName, subject alternative name, DNS. 1. 生成私钥 openssl genrsa - 2. 编写配 ...