使用ArcSDE實(shí)現(xiàn)空間數(shù)據(jù)庫(kù)的版本控制
一鸳惯、前言廢話
????????不同的業(yè)務(wù)環(huán)境中使用數(shù)據(jù)的側(cè)重點(diǎn)不同稿械,如輸電的公司有負(fù)責(zé)拉電線的部門和修電線桿的部門波附。兩個(gè)部門最關(guān)心的內(nèi)容有些差別杂曲,而老板要兼顧全局诈火。這種情況下老板就把數(shù)據(jù)復(fù)制兩個(gè)版本兽赁,分別給兩個(gè)部門各一份状答,讓他們?nèi)?biāo)注自己部門負(fù)責(zé)的東西,每個(gè)天晚上匯總到老板的這份數(shù)據(jù)中刀崖。再如老板現(xiàn)在要在郊區(qū)新建電網(wǎng)惊科,但不知道該用10kv的還是220kv的電壓,電力設(shè)計(jì)部門的人分別拿到現(xiàn)有的線路數(shù)據(jù)再此基礎(chǔ)上分別設(shè)計(jì)得到10kv和220kv兩個(gè)版本亮钦,然后老板決定用220kv的馆截,這時(shí)候就把220kv設(shè)計(jì)稿合并到原來(lái)的數(shù)據(jù)中。這些場(chǎng)景中都需要使用數(shù)據(jù)的版本控制工具來(lái)保持?jǐn)?shù)據(jù)的一致性蜂莉。ArcSDE提供了便捷的數(shù)據(jù)庫(kù)版本控制工具來(lái)完成上述任務(wù)蜡娶。
二、創(chuàng)建版本與使用版本
1. 使用ArcMap的版本管理器工具來(lái)創(chuàng)建和切換數(shù)據(jù)庫(kù)版本映穗,首先我們打開版本管理工具菜單窖张。
2.版本管理工具介紹,從左到右依次為:
打開版本管理器
創(chuàng)建新的版本:以當(dāng)前為父版本創(chuàng)建子版本蚁滋。
刷新當(dāng)前顯示版本:刷新當(dāng)前版本中的數(shù)據(jù)宿接,當(dāng)多人編輯同一個(gè)版本時(shí)候數(shù)據(jù)不會(huì)實(shí)時(shí)更新需要使用刷新功能手動(dòng)刷新查看其他人編輯的內(nèi)容。
切換到其他版本:切換版本辕录。
協(xié)調(diào)版本:將父版本的修改更新到子版本中保持?jǐn)?shù)據(jù)的一致性睦霎。
提交版本:將子版本的變更提交到對(duì)應(yīng)的父版本中,在使用提交版本前應(yīng)該先試用協(xié)調(diào)版本工具走诞。
沖突解決:協(xié)調(diào)解決同一個(gè)版本的編輯差異副女,如兩個(gè)用戶同時(shí)編輯一個(gè)版本數(shù)據(jù)時(shí)導(dǎo)致的差異。
對(duì)比版本差異:用于對(duì)比兩個(gè)版本之間的差異蚣旱。
3.版本管理器碑幅,提供了版本的列表和層級(jí)關(guān)系的視圖,可以使用版本管理器創(chuàng)建和刪除版本姻锁、對(duì)版本命名和設(shè)置版本的訪問權(quán)限枕赵。其中DEFAULT版本是初始默認(rèn)版本猜欺,用于追溯數(shù)據(jù)位隶,不能刪除。在生產(chǎn)環(huán)境中數(shù)據(jù)管理員需要防止在現(xiàn)有數(shù)據(jù)集中對(duì) Default 版本進(jìn)行錯(cuò)誤編輯开皿,將其設(shè)施為受保護(hù)或私有的權(quán)限涧黄。在此案例中我們基于default版本創(chuàng)建了一個(gè)電力設(shè)計(jì)部門基礎(chǔ)版本用戶線路設(shè)計(jì),然后基于電力設(shè)計(jì)部門基礎(chǔ)版本創(chuàng)建了10kv和220kv兩個(gè)子版本用于業(yè)務(wù)人員設(shè)計(jì)赋荆,對(duì)于各版本的修改保持?jǐn)?shù)據(jù)的獨(dú)立性笋妥。
4.版本管理器可以用來(lái)查看當(dāng)前連接情況和數(shù)據(jù)鎖定情況
4.協(xié)調(diào)版本之間的沖突。隨著業(yè)務(wù)的進(jìn)展10kv和220kv的兩個(gè)版本都完成了設(shè)計(jì)窄潭,現(xiàn)在需要將設(shè)計(jì)的內(nèi)容合并到基礎(chǔ)版本中去春宣。這時(shí)候我們用到了協(xié)調(diào)工具、沖突查看工具和提交版本工具。為了方便演示我們添加了一個(gè)標(biāo)記字段月帝,并將值做好對(duì)應(yīng)版本的標(biāo)記躏惋。
點(diǎn)擊數(shù)據(jù)版本管理工具上的協(xié)調(diào)按鈕打開協(xié)調(diào)工具(只有開啟編輯狀態(tài)下才能使用協(xié)調(diào)工具),使用協(xié)調(diào)工具協(xié)調(diào)兩個(gè)版本之間的差異嚷辅。這里有兩個(gè)選項(xiàng)“如何定義沖突”和“如何解決沖突”
如何定義沖突:當(dāng)選擇按對(duì)象時(shí)另一用戶與您編輯同一行簿姨、同一要素,或是在拓?fù)浣Y(jié)構(gòu)上相關(guān)的要素簸搞。即使你們編輯不同的屬性也會(huì)發(fā)生沖突扁位。這是默認(rèn)設(shè)置。當(dāng)選擇按照屬性時(shí)另一用戶編輯某一要素或某個(gè)表的同一屬性趁俊。
如何解決沖突:當(dāng)沖突發(fā)生時(shí)候的覆蓋關(guān)系域仇。
當(dāng)檢測(cè)到?jīng)_突后會(huì)提示使用沖突查看工具,查看沖突的具體情況
在沖突查看器中可以看到有沖突數(shù)據(jù)的objectID和geometry已經(jīng)發(fā)生沖突的字段
可以使用不用的處理方法對(duì)每個(gè)具體的沖突進(jìn)行個(gè)性化的解決
當(dāng)所有的沖突協(xié)調(diào)完畢后將數(shù)據(jù)提交到設(shè)計(jì)部門基礎(chǔ)版本中则酝,完成設(shè)計(jì)項(xiàng)目的工作殉簸。至此我們就可以查看未修改的default版本、修改完成的基礎(chǔ)版本沽讹、被應(yīng)用的220kv版本和10kv版本般卑。方便歷史版本的回溯還原項(xiàng)目中數(shù)據(jù)變化的版本過(guò)程。