主要針對版本化和非版本化
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