發布時間: 2023-01-10 15:41:29
SuperMap的基本概念主要包括數據和地圖的概念,下面將介紹這兩個概念。
?工作空間
工作空間是用戶的工作環境,主要完成對數據的組織和管理,包括打開、關閉、創建和保存工作區文件。構建工作空間的目的是為了使管理更容易,結構更清晰。
工作空間存儲了一個項目中所有數據源和地圖的組織關系(同一事務過程),工作空間通過其中的數據源集合和地圖集合對其下的數據源和地圖進行管理。其中:
數據源集合:對數據源進行管理,其中存儲了每個數據源的邏輯連接信息,實際數據源存儲在數據庫或UDB中。實際的數據源存儲在數據庫或UDB中。數據源只有在建立連接時才可用。數據源集合可以管理多種類型的數據源,實現對多種類型和來源的數據源的無縫管理。
地圖集合:存儲的是地圖的一些配置信息,如地圖包含的層數、層所引用的數據集、背景風格等。只有當前工作區所包含的地圖的名稱可以通過這個類來訪問。
在當前版本中,允許多個工作空間共存于一個應用程序中,每個工作空間可以管理自己的數據源、地圖等集合,但值得注意的是,不同的工作空間是不能互通的。多個工作空間共存的優點主要有以下幾點:
為用戶對工作空間的動態訪問提供了有利的保障和基礎,即對工作空間的動態訪問和動態數據分布。
為安全控制提供了有效保障,即不同權限和級別的用戶可以訪問不同的工作空間,不會出現意外的誤操作等。
數據源集合
數據源集合管理數據源,包括創建、打開和關閉數據源的功能??梢酝瑫r管理多種類型的數據源(UDB、Oracle、SQL),實現數據源的無縫管理。
在當前版本中,數據源集合支持多線程訪問。
一個工作空間中的所有數據源都由數據源集合管理。當創建一個數據源時,需要注意數據源的類型和相應的數據引擎。
數據源
數據源是存儲空間數據的場所。所有的空間數據都是存儲于數據源而不是工作空間,任何對空間數據的操作都需要打開或獲取數據源,數據源可以管理數據源與文件或數據庫的連接、數據源的投影、數據源的事務、長事務、事務回滾和事務的版本等信息。
一個數據源對應著一種數據引擎。SuperMap 產品中提供了多種數據源類型,其中包括文件型數據源和數據庫型數據源。UDB 數據源屬于文件型數據源,Oracle 和 SQL 數據源屬于數據庫型數據源。
數據源只是定義了一致的數據訪問接口和規范,并沒有定義數據源的存儲細節。數據源的物理存儲既可以是文件方式的,也可以是數據庫方式的,區別不同的存儲方式主要在于采用的數據引擎類型,采用 UDB 引擎時,數據源就以文件方式存儲(*.udb,*.udd),而采用空間數據庫引擎時,數據源被存儲到指定的 DBMS 中。
特性
SuperMap 提供兩種數據源與數據庫之間的連接方式:手動連接、自動連接。如果用戶選擇自動連接,在打開工作空間時,數據源會自動連接數據庫中的數據,但是此時存儲在數據庫中的數據集是處于關閉狀態的,用戶需要打開數據集才可以對數據集內的數據進行修改等操作(用戶可以通過 Dataset 類中提供的 open 方法打開數據集);如果用戶不選擇自動連接,則需要進行手動連接。
地圖
地圖(Map)是由一個或多個圖層疊加而成,而圖層是對數據集的引用,是采用設定的風格對數據集的顯示,因而,一個或者多個數據集被賦予一定的顯示風格而顯示在一個 SuperMap 地圖窗口中,就成為地圖。地圖中定義了各圖層的名稱、顯示風格、視野范圍、圖層狀態和圖層順序等信息,保存地圖時這些信息都將一起保存下來。
地圖集合
地圖存儲在工作空間文件中,一個工作空間中的所有地圖的集合稱為一個地圖集合(Maps)。一個工作空間中存在一個地圖集合,在該工作空間中創建的,引用該工作空間中的數據的地圖都由此地圖集合來管理。
地圖窗口
地圖窗口是用來顯示地圖的一個窗口,一個地圖可以在一個地圖窗口中打開,多個圖層可以在地圖窗口中疊加,并保存成地圖。在一個地圖窗口中,不管其中顯示一個圖層,還是多個圖層,其都稱為地圖。地圖窗口是提供地圖的臨時顯示的區域,并不保存地圖,當地圖窗口關閉,其中的地圖也就不存在了;但如果將地圖保存到工作空間中,則可以在任何時候用地圖窗口來打開它。
地圖中的數據集來源于各數據源。在制作地圖并保存后,如將對應的數據源刪除,則相應的地圖也就不存在了,所以,當打開工作空間中的地圖時,將會出錯或出現沒有數據的情況。此外,在制作地圖后,如對相應數據集中的對象進行了編輯修改,則地圖刷新后也會相應更新。因此,地圖的概念類似于關系數據庫中視圖的概念,地圖中并沒有存儲數據集。地圖并不包含數據本身的內容,只是一種可視化定義,是工作空間的一部分。要保存地圖,還需要保存工作空間。?
上一篇: tdd是什么簡稱?和fdd的區別有哪些