摘要 本文描述分層管理器的原理、步驟、限制,並和Oracle資料倉儲相結合實現了地學資料的有效儲存、管理以及大範圍資料的快速探索。
關鍵字 分層管理器 中繼資料 快速探索
前言
21世紀是資訊的世紀,綜合國力的競爭在很大程度上是資訊的競爭,更是資訊利用率的競爭。近年來,隨著“數字地球”和“數字國土”戰略的提出和實施,地學領域的海量資料飛速增長,資料的儲存、分析、管理和處理變得日益複雜。隨著Oracle技術的成熟,尤其是8.15本版後Oracle Spatial的出現,資料倉儲在海量資料存放區、分析和表達方面有著無可比擬的優勢。同時,由於資訊量的巨大,傳統的資料存放區和顯示方式在大範圍資料快速探索方面顯得力不從心,這樣有必要改變空間資料的儲存方式,載入需要的空間資料部分,避免不必要資料的反覆載入和卸載。
分層管理器
1、分層管理器架構
分層管理器是實現大範圍資料的快速探索的關鍵區段,它控制了逐層細化表的結構和中繼資料的定義和賦值,定義了組件表中的關鍵資訊,給出了空間資料的來源、資料採礦規則、圖層載入範圍和圖形編輯、輸出和儲存。分層管理器有兩部分組成,分別為:
a) 一組儲存於Oracle資料倉儲中的空間資料表,用於逐層細化圖層中的每個詳細資料層,這些表稱為組件表;
b) 一個空表,包含該表的結構定義和描述組件表的特殊中繼資料,該表稱為逐層細化表。任何逐層細化應用程式均需要逐層細化表,從中可以瞭解逐層細化圖層中各層的層次關鍵字描述,以及它們之間的層次關聯方式。進行分層時,分層管理器作為程式的一部分,確定需要添加的子圖元所在的圖層及其關鍵字,以便確定在逐層細化圖層中需要添加和刪除的圖元資訊。
逐層細化圖層是一種特殊的地圖圖層,它是有自己表結構的空白圖層,並用中繼資料規定了所有載入圖層的一些規則和限制,所顯示出來的地圖資訊是按照中繼資料規定的規則從其它表或資料庫中提取出來的。在地圖中顯示逐層細化圖層時,分層管理器會建立一個暫存資料表,然後將組件表中的圖元複製到該暫存資料表中。逐層細化圖層中顯示的圖元實際上是組件表中圖元的副本。這樣就可以靈活的在圖層上面載入需要的資訊。在應用程式終止時,將丟棄該暫存資料表,為了儲存有用的專題圖資訊,可以對提取出來的圖層進行儲存。此時,如果使用者查看圖層資訊時,逐層細化圖層仍將是單個圖層。
逐層細化表的要求作為分層管理器的組織核心部分,它定義了中繼資料關鍵字和三個標準列:關鍵字、層和標籤。並有著自己的一套文法: