作者:Flyingis
ArcGIS Desktop 9.2開始支持非版本編輯,和標(biāo)準(zhǔn)的數(shù)據(jù)庫事務(wù)處理一樣,ArcSDE非版本編輯直接對原數(shù)據(jù)進(jìn)行編輯,非版本編輯的session不保存任何對數(shù)據(jù)的更改,在ArcMap中對數(shù)據(jù)start edit,然后對數(shù)據(jù)進(jìn)行增、刪、改,或是修改屬性信息,完成后執(zhí)行save edit就可以將Geodatabase中的數(shù)據(jù)直接更新,否則edit session without saving放棄之前的修改。在這種模式下處理數(shù)據(jù)會存在一些問題,如當(dāng)某一段編輯過程中出現(xiàn)問題時不能放棄或恢復(fù)修改,要么只能退出整個session的編輯放棄所有的修改。
使用ArcSDE非版本編輯可以針對簡單數(shù)據(jù)進(jìn)行處理--點(diǎn)、線、面、注記、relationship,如果feature class存在于拓?fù)浠蚓W(wǎng)絡(luò)中,則不能進(jìn)行編輯。
ArcMap中進(jìn)行非版本編輯需要注意:
1.數(shù)據(jù)已經(jīng)registered with the geodatabase
所有ArcGIS Desktop創(chuàng)建的數(shù)據(jù)會自動registered with the geodatabase,只有當(dāng)數(shù)據(jù)是在ArcGIS Desktop外創(chuàng)建時(如sdetable命令創(chuàng)建)才需要手動注冊。一般我們可以在ArcCatalog中看到空間數(shù)據(jù)的Register with Geodatabase為灰色的。
2.數(shù)據(jù)沒有registered as versioned
如果數(shù)據(jù)已經(jīng)注冊為版本,可以unregister as versioned,這時之前該版本中沒有提交的數(shù)據(jù)會丟失。
3.配置ArcMap編輯進(jìn)程的屬性
取消“Edit a version of the database with the ability to undo and redo”選項。
編輯非版本Geodatabase數(shù)據(jù)庫中的數(shù)據(jù),需要注意DBMS的一些特性:同步與鎖、隔離機(jī)制、數(shù)據(jù)完整性等,以后再說吧。