作者:贤
1. 简介
SuperMap iDesktopX
和 SuperMap iOjects Java
从 11.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 张系统表实现:
-
版本信息表
-
版本历史信息表
-
数据集注册表
-
数据集版本信息表
-
数据集表
-
版本间冲突信息表
-
数据集状态表
4. 使用详情
目前 SuperMap
数据版本管理功能支持 PostGIS 和 Yukon 数据源,其他数据源后续版本会逐一支持。
目前 SuperMap
数据版本管理功能支持 二维点、二维线、二维面、三维点、三维线、三维面、CAD数据集 和 属性表 数据集类型,其他数据集类型后续版本可能进一步支持。
4.1. 注册版本
SuperMap iDesktopX
桌面端数据集注册版本目前有 2 个功能入口,可以从数据集右键菜单或者 iDesktopX 顶部主菜单进行版本注册。
-
主菜单注册版本入口
-
数据集右键菜单注册版本入口
在 SuperMap iDesktopX
桌面端中,数据集未注册版本和已注册版本在数据集图标的显示上存在区别,成功注册版本的数据集图标上会出现一个蓝色的标签。
-
未注册版本的数据集
-
已注册版本的数据集
4.2. 版本管理
版本管理用于新建、删除子版本,以便将不同版本数据集分发给多个编辑者编辑。每个版本的数据独立编辑,互不影响。
-
版本管理功能入口
-
数据集当前版本状态
-
新增分组版本
-
SMVERSIONS表中新增分支版本记录
4.3. 更新和冲突处理
在 提交变更 前,需执行 更新 功能,将 default 版本中的数据内容更新合并到当前版本。
-
更新功能入口
-
冲突处理功能入口
-
当执行更新的时候,若存在版本冲突,则会弹出冲突处理提示
-
冲突处理列表
-
冲突处理方案
冲突处理共计包含以下 5 种处理方案:
冲突处理方案 说明 保留当前 保留此版本的变更内容 保留 Default 保留前一个提交版本的变更内容 保留变更前 保留此版本与前一个提交版本变更前的内容 合并当前和 Default 合并此版本与前一个版本共同变更的内容,并保留当前版本的属性字段信息 合并 Default 和当前 合并此版本与前一个版本共同变更的内容,并保留Default版本的属性字段信息 -
冲突处理面板
4.4. 提交变更
每个数据版本在编辑结束(或冲突处理)后,都需要通过提交变更功能,将所编辑的数据内容更新至Default版本中,其他数据版本才能接收到变更内容。
-
提交变更功能入口
-
提交变更列表
4.5. 历史时刻
历史时刻用于记录某一时刻的数据信息,可通过添加历史时刻或指定时刻来实现历史追溯,便于查看数据编辑记录。
对于已经添加历史时刻的数据集,可通过时态数据进行播放观察数据变化情况。
-
历史时刻功能入口
-
数据版本管理历史时刻操作
历史时刻需要 手动添加,添加后可在历史时刻面板执行追溯。
-
时态数据功能入口
-
时态数据播放参数设置面板
-
历史时刻时态数据播放
5. 总结
当阅读至此,恭喜你已经学会 SuperMap iDesktopX
11.1.0 版本提供的 版本管理 的全部功能。除此之外,SuperMap iObjects Java
11.1.0 版本同步提供了版本管理类 VersionManager,可基于 iObjects Java
11.1.0 版本二次开发版本管理的用户操作界面。