主要针对版本化和非版本化
4.1 非版本化
在ArcMap编辑会话中编辑非版本数据时,直接对数据源进行编辑,编辑不保存时,会自动回退到原状态,当编辑保存时,无法撤销或者恢复编辑内容。非版本化数据,仅可以编辑点、线、面、注记等简单数据,无法编辑拓扑、网络数据集或者几何关系中的要素类。
ArcMap默认情况下是只能执行版本化编辑,需要关闭版本化编辑:
开启编辑会话执行非版本化编辑
1.打开编辑器工具条选项
2. 取消选中编辑数据库版本并且可以执行撤消和恢复操作
3.可以编辑
4.2 版本化概念
版本类似于地理数据库的快照,包含地理数据库的所有数据集。
4.2.1 版本分类
1 Default 版本
Default 版本无法删除,可以随时将其他版本的变更发布到Default版本中,同时也可以直接对Default版本进行编辑
2 其他版本
创建的第一个版本是Default版本的子版本,一开始两者内容完全一致,但是随着后期更新,子版本的内容会和Default版本有差异。同时一个地理数据库可以拥有多个版本,例如下图的4个版本
注意:无论有多少个版本,表和要素类仅在数据库中存储一次,ArcGIS 会保留各要素类或表的原始格式,但会在被称为增量表的表中记录所有更改。
4.2.2 版本工作原理
默认情况下,数据是没有注册版本的,因此需要先注册数据集。注册版本时,会创建两个增量表,A表(更新)和D表(删除),每次更新或者删除数据集中的记录时,都会向这两个表或者其中一个表添加记录。
无论从哪个版本进行编辑,对特定要素类或表进行的所有编辑都会记录在同一增量表中。这表示任何一个版本都只能引用这三个表中的行的子集,因此随着对地理数据库的不断编辑,增量表的大小和状态的数量会有所增加。表越大、状态越多,每次显示或查询版本时 ArcGIS 所必须处理的数据就越多。要维护数据库性能,地理数据库管理员必须定期运行压缩命令以移除未使用的数据。
4.2.3 权限及版本编辑
地理数据库版本所有者或者地理数据库管理员可以授予版本的访问权限,版本的权限选项如下:
①私有:只有版本所有者或地理数据库管理员才可查看和编辑该版本中的数据集
②受保护的:任何用户均可查看版本中的数据,但只有版本所有者或地理数据库管理员可以进行编辑
③公共:任何用户均可查看和编辑数据,前提是他(她)已被授予对表和要素类的编辑权限。
编辑权限管理:
4.2.4 协调并提交更改
协调和提交操作可将更改整合到当前使用的版本的任一祖先版本,如父版本或 Default 版本。
进行协调时,会将正在编辑的版本中的更改与用来合并更改的版本进行对比。在版本中修改数据时,不会对数据应用任何锁。因此,多个编辑器在同一版本或不同版本中对同一数据进行操作会导致冲突。某行在进行对比的两个版本中不相同时会产生冲突。协调过程可显示各冲突,您还可以利用该过程选择要保留的行的表示。
实际操作中,编辑冲突是较为罕见的,因为与涉及到的地理数据的量相比,编辑的量相对较小。在正确设计的工作流中,与在编辑事务期间不必锁定或检出要素所节省的成本相比,协调冲突的成本相对较小。
完成协调并解决冲突后,可提交更改。这会将所做的更改应用到祖先版本中。如果不再需要所提交的版本(子版本),则可将其删除。此外,您还可以进一步编辑该版本,然后进行协调并再次提交更改。
4.2.5 版本使用示例
4.3 注册版本及取消注册版本
不太明白这个选项的作用
4.4 管理地理数据库版本
版本使用示例:
1.创建新版本
(1)添加版本管理器工具条
(2)创建新版本
(3)设置新版本权限,并切换至新版本
(4)此时在版本管理器中可以查看版本信息
(5)对版本进行切换
(6)此时,对test版本进行编辑,可以查看版本变更情况
(7)目前两个版本是有差异的,需要将test版本的编辑情况提交给Default版本
(8)协调版本中填写目标版本、编辑版本等信息,之后提交
【可以勾选,如果检测到冲突则中止】
【默认不选择协调后提交版本,需要选中,将当前编辑版本提交到目标版本】
(9)协调且提交
(10)重新打开ArcMap,之后可以删除不需要的版本,即这里的test版本。
(11)版本压缩
【注意:如果没有进行版本压缩,提交给default版本的修改会全部失效】
4.5 版本化工作流
参考:https://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/geodatabases/what-is-a-geodatabase.htm