21世紀是資訊的世紀,綜合國力的競爭在很大程度上是資訊的競爭,更是資訊利用率的競爭。近年來,隨著“數字地球”和“數字國土”戰略的提出和實施,地學領域的海量資料飛速增長,資料的儲存、分析、管理和處理變得日益複雜。隨著Oracle技術的成熟,尤其是8.15本版後Oracle Spatial的出現,資料倉儲在海量資料存放區、分析和表達方面有著無可比擬的優勢。同時,由於資訊量的巨大,傳統的資料存放區和顯示方式在大範圍資料快速探索方面顯得力不從心,這樣有必要改變空間資料的儲存方式,載入需要的空間資料部分,避免不必要資料的反覆載入和卸載。
分層管理器
1、分層管理器架構:
分層管理器是實現大範圍資料的快速探索的關鍵區段,它控制了逐層細化表的結構和中繼資料的定義和賦值,定義了組件表中的關鍵資訊,給出了空間資料的來源、資料採礦規則、圖層載入範圍和圖形編輯、輸出和儲存。分層管理器有兩部分組成,分別為:
a) 一組儲存於Oracle資料倉儲中的空間資料表,用於逐層細化圖層中的每個詳細資料層,這些表稱為組件表;
b) 一個空表,包含該表的結構定義和描述組件表的特殊中繼資料,該表稱為逐層細化表。任何逐層細化應用程式均需要逐層細化表,從中可以瞭解逐層細化圖層中各層的層次關鍵字描述,以及它們之間的層次關聯方式。進行分層時,分層管理器作為程式的一部分,確定需要添加的子圖元所在的圖層及其關鍵字,以便確定在逐層細化圖層中需要添加和刪除的圖元資訊。
逐層細化圖層是一種特殊的地圖圖層,它是有自己表結構的空白圖層,並用中繼資料規定了所有載入圖層的一些規則和限制,所顯示出來的地圖資訊是按照中繼資料規定的規則從其它表或資料庫中提取出來的。在地圖中顯示逐層細化圖層時,分層管理器會建立一個暫存資料表,然後將組件表中的圖元複製到該暫存資料表中。逐層細化圖層中顯示的圖元實際上是組件表中圖元的副本。這樣就可以靈活的在圖層上面載入需要的資訊。在應用程式終止時,將丟棄該暫存資料表,為了儲存有用的專題圖資訊,可以對提取出來的圖層進行儲存。此時,如果使用者查看圖層資訊時,逐層細化圖層仍將是單個圖層。
逐層細化表的要求作為分層管理器的組織核心部分,它定義了中繼資料關鍵字和三個標準列:關鍵字、層和標籤。並有著自己的一套文法:
(1) 關鍵字 begin_metadata 標記逐層細化表中中繼資料部分的開頭。
(2) 每行中繼資料套件含兩個元素:關鍵字和值。所有關鍵字和值均使用雙引號引起來。
(3) 逐層細化表必須包含 \IsDrilldown 關鍵字,該關鍵字的值必須為 True。
(4) 每個關鍵字以“\”(反斜線)開頭。
(5) 中繼資料關鍵字可以在階層中嵌套。階層中的每一層以反斜線 (\) 標記。
(6) 中繼資料套件括 \DDMap\ComponentMaps\ 關鍵字階層。在該階層中為每個組件表指定四個中繼資料關鍵字。
分層管理器的分層原理圖如所示,可以看出,分層管理器有兩部分組成:組件表和逐層細化表組成,分層管理器根據系統的要求以資料採礦的方式從Oracle資料倉儲中提取資料,形成組件表中的某個圖層,然後確定需要載入圖層的名稱和圖層中的部分,並載入到逐層細化表中。如果是第一次載入,此時的逐層細化表是空白圖層,在載入過程中,逐層細化表不斷的進行圖元資訊的增加和刪除,這樣會出現每個組件表中的部分資訊顯示在逐層細化表所示的圖層中。這樣輸出所需要的圖層,並對它進行編輯,由於逐層細化表中資料是個組件表中的副本,需要對編輯後的圖層進行另存,形成專題圖。
分層管理器首先形成空白圖層,通過分層管理器用資料採礦工具從Oracle資料倉儲中提取資料,根據分層管理器的中繼資料規則形成一級的圖層,在該圖層中,通過響應事件,以確定載入二級圖層的圖層名稱和該圖層中的載入部分,相應的載入三級、四級圖層資料,在載入的同時,就形成了各種專題圖。當然,分層管理器功能的實現是通過GIS組件(MapX、MO、AO等)和程式設計語言(VB、VC、Delphi等)來實現的。
| 【內容導航】 |
| 第1頁:Oracle資料倉儲的分層管理器解決方案 |
第2頁:Oracle資料倉儲的分層管理器解決方案 |
| 第3頁:Oracle資料倉儲的分層管理器解決方案 |
|