- 相關(guān)推薦
城市DLG庫(kù)元數(shù)據(jù)管理系統(tǒng)原型實(shí)現(xiàn)
第五章城市DLG庫(kù)元數(shù)據(jù)管理系統(tǒng)原型實(shí)現(xiàn)根據(jù)論文前面的討論和分析設(shè)計(jì),初步實(shí)現(xiàn)了城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)管理的原型系統(tǒng)。該系統(tǒng)除了具有城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)的采集、存儲(chǔ)、編輯、查詢檢索等基本功能,還實(shí)現(xiàn)了元數(shù)據(jù)庫(kù)與DLG數(shù)據(jù)庫(kù)的同步更新,多格式多標(biāo)準(zhǔn)元數(shù)據(jù)內(nèi)容的提取和轉(zhuǎn)換,基本滿足了城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)應(yīng)用的需求。本章將對(duì)該系統(tǒng)的主要功能作一個(gè)簡(jiǎn)單的分析和介紹。5.1系統(tǒng)開發(fā)環(huán)境
(1)GIS二次開發(fā)平臺(tái) ArcEngine是ESRI公司的新產(chǎn)品,是為開發(fā)商建立應(yīng)用提供的完整的嵌入式GIS組件庫(kù)。利用ArcEngine,開發(fā)者能夠?qū)rcGIS功能集成到一些應(yīng)用軟件中,還可以為用戶提供針對(duì)Gis解決方案的定制應(yīng)用。AreEngine支持多種的應(yīng)用程序開發(fā)環(huán)境如 VISualBasiC6,VisualC ,.NET以及Java各種開發(fā)環(huán)境。AreEngine包含的兩種產(chǎn)品 :AreEngineneveloperKit(AreEngine開發(fā)包)和 AreEngineRuntime(AreEngine運(yùn)行時(shí))。衍eEngine開發(fā)包,包括開發(fā)者建立解決方案所需的組件和工具集;ArcEnglne運(yùn)行時(shí)是一組包含ArcEngine核心組件的工具,以及擴(kuò)展模塊,它能夠?yàn)榻K端用戶提供一個(gè)運(yùn)行ArcEnglne開發(fā)的應(yīng)用程序的環(huán)境〔54]。(2)數(shù)據(jù)庫(kù)管理系統(tǒng) oraele109 作為大型的數(shù)據(jù)庫(kù)系統(tǒng),以其優(yōu)異的性能在各個(gè)領(lǐng)域得到廣泛應(yīng)用。 oracle數(shù)據(jù)庫(kù)109在9i的基礎(chǔ)上,提供了針對(duì)網(wǎng)格計(jì)算更多的特性,更大的規(guī)模、可管理性、高可用性和業(yè)務(wù)智能等〔67]。 oraclexMLDB是用來描述ora。le數(shù)據(jù)庫(kù)109所提供的高性能xML存儲(chǔ)和檢索技術(shù)的術(shù)語。該技術(shù)擴(kuò)展了普通的oracle關(guān)系數(shù)據(jù)庫(kù),不僅提供目前最復(fù)雜和完整的關(guān)系數(shù)據(jù)庫(kù)所提供的所有功能,還提供與原生XML數(shù)據(jù)庫(kù)相關(guān)的所有功能。(3)開發(fā)語言C# Microsoft把C#描述為一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο、類型安全、派生于C和C 的編程語言,同時(shí)具有 VISualBasie的易用性、高性能和C 的低級(jí)內(nèi)存訪問性,是 MICrosoftVisualStudio.NET的一部分。C#能夠用于開發(fā)控制臺(tái)用于程序、windows應(yīng)用程序、Web應(yīng)用程序等。在C#中微軟解決了C 所不能解決的一些問題,如內(nèi)存管理、指針等,它支持垃圾回收、內(nèi)存自動(dòng)管理和其它一些特,性〔58:。城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織與管理研究5.2系統(tǒng)功能5:21城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)建庫(kù)模塊 城市DLG數(shù)據(jù)庫(kù)各類元數(shù)據(jù)的獲取是其應(yīng)用的首要步驟,根據(jù)元數(shù)據(jù)獲取的不同方式可分為:(1)自動(dòng)獲取:由程序自動(dòng)獲取,通過訪問空間數(shù)據(jù)自動(dòng)獲取描述空間數(shù)據(jù)特征的元數(shù)據(jù)信息,如數(shù)據(jù)的覆蓋范圍的四至坐標(biāo)、數(shù)據(jù)的空間參考信息、數(shù)據(jù)的屬性結(jié)構(gòu)信息等;依據(jù)公共項(xiàng)(字段)生產(chǎn)者或數(shù)據(jù)用戶利用元數(shù)據(jù)編輯工具進(jìn)行手工輸入相關(guān)元數(shù)據(jù)項(xiàng)的值。通常元數(shù)據(jù)的獲取是兩者的結(jié)合,首先由程序自動(dòng)獲取相應(yīng)元數(shù)據(jù)項(xiàng)的值,再通過手工輸入來完善其他元數(shù)據(jù)項(xiàng)的值,確保元數(shù)據(jù)的質(zhì)量和完整性。在創(chuàng)建元數(shù)據(jù)庫(kù)的過程中,除了生成各類元數(shù)據(jù)并入庫(kù)、創(chuàng)建元數(shù)據(jù)庫(kù)管理員、建立與DLG數(shù)據(jù)庫(kù)關(guān)聯(lián)外,還完成了自定義類擴(kuò)展和工作空間擴(kuò)展的注冊(cè),從而使
DLG數(shù)據(jù)庫(kù)具有了自動(dòng)更新元 數(shù)據(jù)的行為。在生成DLG數(shù)據(jù)庫(kù)各類元數(shù)據(jù)的XML元數(shù)據(jù)文檔時(shí)一定要依據(jù)己注冊(cè)的xML模式,否則,元數(shù)據(jù)文檔就無法通過驗(yàn)證,被保存到元數(shù)據(jù)庫(kù)中。5:22元數(shù)據(jù)庫(kù)管理模塊 元數(shù)據(jù)庫(kù)管理模塊是本子系統(tǒng)的核心,主要負(fù)責(zé)元數(shù)據(jù)庫(kù)和元數(shù)據(jù)記錄的管理和維護(hù)工作,包括元數(shù)據(jù)記錄的查詢、添加、刪除及其它管理工作。(l)元數(shù)據(jù)查詢、瀏覽 元數(shù)據(jù)查詢功能主要是為了幫助用戶或管理人員快速的定位要查找的元數(shù)據(jù)記錄。元數(shù)據(jù)查詢不僅僅是查找到所需的元數(shù)據(jù)記錄,還要能根據(jù)該元數(shù)據(jù)記錄查找、并瀏覽相應(yīng)的空間數(shù)據(jù),通過空間數(shù)據(jù)也可以查找和瀏覽其相應(yīng)的元數(shù)據(jù),前者稱為元數(shù)據(jù)條件查詢,后者稱為元數(shù)據(jù)空間查詢。條件查詢的方式主要有:字段檢索、全文檢索(關(guān)鍵字檢索)和自定義條件檢索;元數(shù)據(jù)空間查詢是通過創(chuàng)建查詢工具來實(shí)現(xiàn)的,主要包括區(qū)域范圍的圖幅級(jí)元數(shù)據(jù)查詢、要素圖幅級(jí)元數(shù)據(jù)查詢和要素圖層元數(shù)據(jù)查詢。在城市DLG數(shù)據(jù)庫(kù)中,同一個(gè)要素的不同部分可能來自不同的數(shù)據(jù)生產(chǎn)單位或不同的采集時(shí)間,主要與DLG數(shù)據(jù)建庫(kù)或數(shù)據(jù)更新時(shí)采用的數(shù)據(jù)源有關(guān),通過查詢要素圖幅級(jí)元數(shù)據(jù)就可以了解到這些信息。(2)元數(shù)據(jù)方案擴(kuò)展 基于翔L模式的元數(shù)據(jù)存儲(chǔ)方式,為實(shí)現(xiàn)元數(shù)據(jù)方案擴(kuò)展提供了必要條件,元數(shù)據(jù)方案的擴(kuò)展是通過更新各類元數(shù)據(jù)方案的翔L模式實(shí)現(xiàn)的?梢酝ㄟ^翔L模式進(jìn)化實(shí)現(xiàn)己注冊(cè)翔L模式的更新,翔L模式進(jìn)化是用于描述XML模式結(jié)構(gòu)變化時(shí)發(fā)生過程的術(shù)語,它允許開發(fā)人員在orade數(shù)據(jù)庫(kù)109中注冊(cè)己注冊(cè)的翔L模式新版本。ora。le109通過執(zhí)行一個(gè)名為CoPyEvolve()的 PL/SQL過程來實(shí)現(xiàn)翔L模式的更新。當(dāng)前XML模式進(jìn)化的實(shí)現(xiàn)要求所有實(shí)例文檔符合當(dāng)前版本的注冊(cè)模式,ora。 leXMLDB允許使用XSL樣式表來將現(xiàn)有文檔轉(zhuǎn)換成符合新版本翔L模式的文檔。城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織與管理研究靛表(蔫鑫立萄曦新幽宜靛瑞癮癮i扁俞(4)元數(shù)據(jù)庫(kù)同步更新 元數(shù)據(jù)庫(kù)同步更新就是當(dāng)城市DLG數(shù)據(jù)庫(kù)中的數(shù)據(jù)被創(chuàng)建或發(fā)生改變時(shí),其對(duì)應(yīng)的元數(shù)據(jù)庫(kù)的元數(shù)據(jù)和其它相關(guān)數(shù)據(jù)將自動(dòng)同步創(chuàng)建或改變。當(dāng)個(gè)別要素發(fā)生變化時(shí),可采用手動(dòng)編輯進(jìn)行要素的添加、刪除或變更。當(dāng)完成編輯任務(wù)保存要素時(shí),我們可以通過程序自動(dòng)獲取要素更新內(nèi)容,同時(shí)更新其相應(yīng)元數(shù)據(jù)。城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織與管理研究象奎改滋翅且亙旦婦旦典燕份勸!.潤(rùn)DJG蒸倒除要素抓48區(qū)域更新方式,一般采用開窗的方式將舊的數(shù)據(jù)從被更新的圖層中切割出來,再將新的數(shù)據(jù)填補(bǔ)到空缺中,然后與周邊的要素?cái)?shù)據(jù)進(jìn)行接邊處理。區(qū)域更新其實(shí)是一個(gè)新舊數(shù)據(jù)的替換過程,因而只能獲取被更新的數(shù)據(jù)范圍、要素圖層等信息,無法確定具體那些要素發(fā)生了變化。論文出處(作者):
城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織與管理研究
城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織與管理研究-結(jié)論與展望
【城市DLG庫(kù)元數(shù)據(jù)管理系統(tǒng)原型實(shí)現(xiàn)】相關(guān)文章:
城市DLG數(shù)據(jù)庫(kù)元數(shù)據(jù)組織方式與管理模型03-21
城市OLG數(shù)據(jù)庫(kù)元數(shù)據(jù)管理關(guān)鍵問題分析03-19
尾礦庫(kù)在線監(jiān)測(cè)系統(tǒng)的研究與實(shí)現(xiàn)11-26
SQL Server數(shù)據(jù)庫(kù)安全監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)03-26
基于GPRS的城市供水遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)11-22
多數(shù)據(jù)庫(kù)系統(tǒng)互聯(lián)機(jī)制的設(shè)計(jì)與實(shí)現(xiàn)03-18
無線巡更系統(tǒng)技術(shù)的實(shí)現(xiàn)03-18