• 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 在按数据源排列模式面板下,点击图层列表上的图层,调出版本管理菜单。

     

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

  • 相关阅读:
    python 中classmethod修饰符、staticmethod和装饰器有什么区别
    zabbix4.0 监控 mysql5.7
    centos7 zabbix 自启动 设定
    生产环境 编译安装 zabbix 服务
    docker 环境 部署 centos7镜像 并配置免秘登陆
    dd 命令 磁盘写性能测试
    hdparm命令 硬盘读取速度压力测试
    zabbix 动态实时日志监控
    已经创建 且运行一段时间的docker容器 添加新的映射端口
    hive 锁表解决方案(unlock不掉的情况下)
  • 原文地址:https://www.cnblogs.com/luwl/p/11608637.html
Copyright © 2020-2023  润新知