SuperMap iDesktopX 11i 之数据版本管理

1. 简介

  SuperMap iDesktopXSuperMap iOjects Java11.1.0 正式版开始提供数据版本管理功能,支持多人协同编辑同一数据集,可隔离多个编辑数据会话,支持同步数据、自动存档、历史回溯。适用于土地利用调查、图斑更新等需多人协助完成的工作。

  • 数据版本管理操作流程

    注册版本
    创建版本
    版本内编辑
    版本协调
    版本提交
    操作说明
    注册版本  使用版本管理功能,首先必须对数据集注册版本,注册的过程被称为版本化。当前支持对点、线、面、文本、属性表、CAD数据集版本化
    创建版本  版本表示整个数据源的在某一时刻的快照,一个版本的数据包含数据源下的所有数据集,包括版本化和非版本化数据,创建版本后可分发版本进行多人编辑
    版本内编辑  可以在创建的子版本内新增、删除对象记录,编辑单个对象的属性和几何信息,但不允许在子版本下对字段值批量编辑,当前仅支持在default版本下对字段值批量编辑,且子版本不存在未提交的变更
    版本协调  可以在任意时刻提交变更到default版本,提交前,为了防止其他用户对同一数据也进行了变更而发生冲突,需要进行版本协调处理
    版本提交  将当前编辑版本下的数据变更合并至目标版本,只有在完成协调操作后未对目标版本做出任何修改时,才能完成提交操作

2. 环境准备

产品版本下载地址
SuperMap iDesktopX11.1.0 及以上版本iDesktopX 下载地址
SuperMap iObjects11.1.0 及以上版本iObjects 下载地址
PostGIS2.3.5 及以上版本PostGIS 下载地址
Yukon1.0 及以上版本Yukon 下载地址

3. 系统表

  SuperMap 数据版本管理功能主要基于 7 张系统表实现:

  • 版本信息表

    SMVERSIONS
    SmVersionID(PK)
    SmOwner
    SmVersionName
    SmDescription
    SmAccess
    SmCreationTime
    SmModifyTime
  • 版本历史信息表

    SMVERSIONITEMS
    SmVersionItemID(PK)
    SmVersionID(FK)
    SmHistoryMarkName
    SmStartTime
    SmEndTime
  • 数据集注册表

    SMREGISTER
    ...
    SmDatasetID
    SmDatasetName
    ...
  • 数据集版本信息表

    SMVERSIONDITEMS
    SmVersionID
    SmDatasetID
    SmStartTime
    SmEndTime
  • 数据集表

    数据集表
    SmID
    SmGeometry
    SmArchiveID(PK)
    SmVersionID(FK)
    SmIsDelete
    SmCreateUser
    SmCreateDate
    SmModifyUser
    SmModifyDate
  • 版本间冲突信息表

    SMVERSIONCONFLICTS
    SmDatasetID
    SmVersionID
    NumSmID
    StrSmID
    SmConflictType
    SmIsInspect
    SmCreateDate
    SmModifyDate
  • 数据集状态表

    STATE
    SmVersionID
    SmAchiveID
    SmAchiveID_H

4. 使用详情

  目前 SuperMap 数据版本管理功能支持 PostGISYukon 数据源,其他数据源后续版本会逐一支持。

  目前 SuperMap 数据版本管理功能支持 二维点二维线二维面三维点三维线三维面CAD数据集属性表 数据集类型,其他数据集类型后续版本可能进一步支持。

4.1. 注册版本

  SuperMap iDesktopX 桌面端数据集注册版本目前有 2 个功能入口,可以从数据集右键菜单或者 iDesktopX 顶部主菜单进行版本注册。

  • 主菜单注册版本入口
    注册版本功能入口1.png

  • 数据集右键菜单注册版本入口
    注册版本功能入口2.png

  在 SuperMap iDesktopX 桌面端中,数据集未注册版本和已注册版本在数据集图标的显示上存在区别,成功注册版本的数据集图标上会出现一个蓝色的标签。

  • 未注册版本的数据集
    数据集未注册版本图标状态.png

  • 已注册版本的数据集
    数据集注册版本后图标状态.png

4.2. 版本管理

  版本管理用于新建、删除子版本,以便将不同版本数据集分发给多个编辑者编辑。每个版本的数据独立编辑,互不影响。

  • 版本管理功能入口
    版本管理功能入口.png

  • 数据集当前版本状态
    数据集当前版本状态.png

  • 新增分组版本
    新增分组版本.png

  • SMVERSIONS表中新增分支版本记录新建分支版本后,smversions表中新增分支版本记录.png

4.3. 更新和冲突处理

  在 提交变更 前,需执行 更新 功能,将 default 版本中的数据内容更新合并到当前版本。

  • 更新功能入口
    更新功能入口.png

  • 冲突处理功能入口
    冲突处理功能入口.png

  • 当执行更新的时候,若存在版本冲突,则会弹出冲突处理提示
    更新时出现冲突提示.png

  • 冲突处理列表
    冲突处理列表.png

  • 冲突处理方案

    冲突处理共计包含以下 5 种处理方案:

    冲突处理方案说明
    保留当前保留此版本的变更内容
    保留 Default保留前一个提交版本的变更内容
    保留变更前保留此版本与前一个提交版本变更前的内容
    合并当前和 Default合并此版本与前一个版本共同变更的内容,并保留当前版本的属性字段信息
    合并 Default 和当前合并此版本与前一个版本共同变更的内容,并保留Default版本的属性字段信息

    冲突处理方案.png

  • 冲突处理面板冲突处理面板.png

4.4. 提交变更

  每个数据版本在编辑结束(或冲突处理)后,都需要通过提交变更功能,将所编辑的数据内容更新至Default版本中,其他数据版本才能接收到变更内容。

  • 提交变更功能入口
    提交变更功能入口.png

  • 提交变更列表
    提交变更列表.png

4.5. 历史时刻

  历史时刻用于记录某一时刻的数据信息,可通过添加历史时刻或指定时刻来实现历史追溯,便于查看数据编辑记录。

  对于已经添加历史时刻的数据集,可通过时态数据进行播放观察数据变化情况。

  • 历史时刻功能入口
    历史时刻功能入口.png

  • 数据版本管理历史时刻操作

    历史时刻需要 手动添加,添加后可在历史时刻面板执行追溯。数据版本管理历史时刻操作.gif

  • 时态数据功能入口
    时态数据功能入口.png

  • 时态数据播放参数设置面板
    时态数据播放参数设置面板.png

  • 历史时刻时态数据播放历史时刻时态数据播放.gif

5. 总结

  当阅读至此,恭喜你已经学会 SuperMap iDesktopX 11.1.0 版本提供的 版本管理 的全部功能。除此之外,SuperMap iObjects Java 11.1.0 版本同步提供了版本管理类 VersionManager,可基于 iObjects Java 11.1.0 版本二次开发版本管理的用户操作界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值