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