麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

GIS空间数据库(52)MAPGIS长事务版本工作原理

地理数据库创建的时候即创建一个“缺省”版本,它是以后创建的任何版本的父版本或者祖先版本。任何用户对“缺省”版本都可以编辑。用户可以根据需要创建版本,并且确定版本的访问权限。版本权限包括私有的、保护的和公有的。

打开版本

用户打开对象类、要素类、关系类的时候可以指定打开哪个版本。用户要编辑某个类的时候,需要具备以下条件:

  • (1)该类已经版本化。没有版本化,则需要注册版本。
  • (2)用户成功打开自己需要编辑的版本。

用户对版本化的类进行编辑(Append、Update、Delete)都会改变对应的地理数据库的状态,所以同一个类在不同的状态看上去的结果就不同。

冲突检测

但用户保存编辑结果时,下列两种情况存在冲突检测:

  • (1)多个用户打开并编辑同一个版本,当多个用户对同一个要素进行了编辑,则保存编辑结果时要进行冲突检测。
  • (2)多个用户分别打开不同的版本,并进行编辑,各自保存结果时不存在冲突,但合并版本时,需要检测同一个要素是否被多个用户编辑,编辑结果是否存在冲突。
    冲突的类型有“更新更新”冲突、“删除更新”冲突、“更新_删除”冲突。

解决冲突

产生冲突集后,用户可以选择交互方式解决冲突。用户可以选择保留当前的编辑结果,也可以是编辑之前的结果,还可以选择保留目标的结果。冲突集中的冲突可以单个解决,也可以同时解决。

提交

用户在解决完冲突后,将结果提交到当前版本或父版本。提交的过程同样会产生新的状态,所以用户看到的某个版本的类是数据库不同状态叠加的结果。

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)