我的獨立部落格網址是:http://wuyouqiang.sinaapp.com/。
我的新浪微博:http://weibo.com/freshairbrucewoo。
歡迎大家相互交流,共同提高技術。
本系統主要是針對已有的空間資料和屬性資料進行統一的管理,包括資料的錄入、匯入、校核、入庫、分發、同步等。同時要求對空間資料庫進行適當的最佳化,確保軟體啟動並執行效率。需要實現的功能包括通用資料庫管理、空間資料庫管理、資料檢索、資料備份與恢複、資料庫監控與日誌、資料字典管理子系統、中繼資料管理子系統、資料內容本地化、資料庫最佳化、資料庫運行維護系統及制度。下面具體分析每一個模組需要完成的功能。
1 通用資料管理
通用資料庫的管理主要是針對資料表、資料欄位、資料記錄的修改,提供關聯資料修改功能,如當某地行政區劃代碼發生變化時,與此行政區劃代碼相關的其他資料表中的資料內容做相應的調整。具體包括以下幾個功能:
(1)建立和維護資料庫的標準規範,使用者能夠自己定義標準並根據定義的標準來管理資料;
(2)提供資料集、圖層的管理,能夠建立、刪除、修改資料集和圖層;
(3)資料上傳,使用者能夠上傳資料到資料庫中;
(4)資料下載,使用者能夠把資料庫中的資料下載到本地;
(5)地圖瀏覽,對於空間資料表能夠以地圖的形式可視化瀏覽,並能夠放大、縮小等常用的地圖瀏覽功能;
(6)資料提取,能夠根據使用者的需要提取一些圖層的資料,提取的方式靈活多變;
(7)資料同步更新,當對資料進行各種更新以後需要確保能夠更新到資料庫中;
(8)針對資料表、資料欄位、資料記錄的添加、刪除、修改。
2 空間資料管理
空間資料的管理主要是對各種格式的空間資料能夠匯入到資料庫中,也可以從資料庫中匯出各種格式的空間資料。其他格式的空間資料在匯入資料庫的時候需要檢查資料是否符合正確的格式要求。具體需要實現的功能包括以下幾點:
(1)空間資料轉換及入庫,按照資料集、要素類和圖幅匯入到相應資料庫的要素類中,提供多種格式向量資料的轉換入庫功能,資料匯入支援批量資料的大量匯入,在資料上傳過程中系統自動進行一致性檢查;
(2)資料入庫品質檢查,包括資料基本情況檢查、位置精度檢查、屬性精度檢查、邏輯一致性檢查、資料完整性檢查、時間精度檢查;
(3)空間資料更新,包括線上和離線兩種方式。
3 資料檢索
資料檢索可以是通過屬性資料查詢出某一空間範圍,也可以通過範圍查詢出所有的屬性資料,並建立新的圖層展示查詢結果。
(1)綜合查詢:針對所有欄位內容的查詢,針對代碼關聯的關聯查詢,針對空間資料的空間包含、相交、距離、緩衝區等空間位置相關的查詢;
(2)查詢結果展示:以表格、文字、向量圖的方式提供、展示查詢結果;查詢輸出:以Word、PDF、圖片等方式輸出結果。
4 資料備份與恢複
資料備份與恢複是資料庫管理最常用的功能,提供一個友好的介面給使用者完成資料備份與恢複是非常必要的。具體需要實現的功能如下:
(1)資料備份:資料備份能夠按照不同的方式備份,可以按選擇表來備份,也可以備份某一個使用者,還可以整個資料庫都備份,具體按照什麼樣的方式備份交給使用者選擇;
(2)資料恢複:對備份的資料可以恢複到資料庫中。
5 日誌管理
日誌管理分為動作記錄管理、資料庫監控日誌管理和資料庫更新日誌,每一類的日誌具體現實功能如下:
(1)動作記錄:對登入此系統的管理員的所有操作資料庫有關的都記錄下來,並對此日誌具有刪除、大量刪除、查詢、分類查詢、刪除查詢結果等功能;
(2)資料庫監控日誌:主要記錄資料庫的一些狀態資訊,對每一次進行的資料庫監控進行記錄,以便觀察資料庫運行是否正常並及時提供最佳化;
(3)資料庫更新日誌:記錄資料庫中的資料的更新情況,如刪除、修改和添加等,主要用於各個地方的資料庫與中樞資料庫的同步。
6 資料字典管理
資料字典就是記錄各個圖層的名稱、屬性以及表結構、描述圖層的資料欄位、資料類型,方便高效的操作空間資料以及分類管理各種不同的空間資料。該功能要求滿足能反映資料表和資料結構內容,並具有通用性和代表性,資料字典管理實現對資料字典的編輯、輸入、輸出、查詢、備份等功能。
7 中繼資料管理子系統
中繼資料管理子系統本身就是一個複雜的小型系統,這個小型系統主要實現以下5個功能:
(1)中繼資料編輯:中繼資料編輯器能夠建立中繼資料、編輯中繼資料、儲存中繼資料。在中繼資料的編輯過程中可以支援中繼資料元素的添加、替換、刪除、複製、剪下、粘貼、尋找等操作;
(2)中繼資料檢索:地震中繼資料目錄查詢、地震中繼資料關鍵字查詢、查詢中繼資料詳細資料、查看靜態瀏覽圖。
(3)中繼資料庫管理:建立中繼資料庫、刪除中繼資料庫、清空中繼資料庫、查看中繼資料庫資訊;
(4)目錄管理:建立分類樹、添加/修改子目錄、添加/修改目錄項、建立目錄項和中繼資料之間的關聯;
(5)中繼資料匯入與匯出:匯入XML中繼資料檔案到中繼資料庫中,將資料庫中的中繼資料資訊匯出到XML檔案中。
8 資料庫監控與最佳化
在以資料庫為主的應用系統中,對資料庫的監控和最佳化是相當重要的,監控可以及時探索資料庫的異常情況並及時糾正,最佳化可以讓資料庫運行效率更高,保證操作的流暢。此功能需要完成以下幾個功能模組:
(1)資料庫狀態監控警示,當資料庫發生異常狀態時自動寫入警示日誌;
(2)對基礎資料庫系統系統進行效能最佳化,提高軟體啟動並執行效率,包括對Oracle資料進行最佳化,對ARCSDE空間資料庫引擎進行效能最佳化;
(3)提供資料庫最佳化的圖形介面、可視化的最佳化操作平台。
9 資料庫運行維護系統及制度
本功能模組相對來說比較簡單,只需要發布和查看一些資料更新與維護的制度,具體如下:
(1)資料更新的方法,包括資料來源,資料錄入、校核、入庫的制度;
(2)資料庫日常維護管理制度。