SuperMap iDesktopX 11i 之数据版本管理

作者:贤

1. 简介

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

  • 数据版本管理操作流程

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

2. 环境准备

产品 版本 下载地址
SuperMap iDesktopX 11.1.0 及以上版本 iDesktopX 下载地址
SuperMap iObjects 11.1.0 及以上版本 iObjects 下载地址
PostGIS 2.3.5 及以上版本 PostGIS 下载地址
Yukon 1.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
  • 数据集表

    扫描二维码关注公众号,回复: 16749665 查看本文章
    数据集表
    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 版本二次开发版本管理的用户操作界面。

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/132312945