地理資料庫 geodatabase 的架構

2022-08-14 01:18:13 字數 1515 閱讀 2547

地理資料庫儲存模型以一系列簡單但核心的關聯式資料庫概念為基礎,並利用了基礎資料庫管理系統 (dbms) 的優勢。簡單表和明確定義的屬性型別用於儲存各地理資料集的方案、規則、庫以及空間屬性資料。該方法為儲存和使用資料提供了乙個正式模型。通過此方法,可使用結構化查詢語言 (sql)(即一系列關係函式和運算子)來建立、修改以及查詢表及其資料元素。

通過檢查具有面幾何的要素在地理資料庫中的建模方式,您可以了解上述操作的工作原理。要素類以表的形式儲存,通常稱為基表或業務表。表中的每一行代表乙個要素。shape 列儲存每個要素的面幾何。當表中的內容(包括 shape)以 sql 空間型別儲存時,可通過 sql 進行訪問。

然而,只是向 dbms 新增空間型別和對空間屬性的 sql 支援並不足以支援 gis。arcgis 採用多層應用程式架構,在地理資料庫儲存模型之上的應用程式層執行高階邏輯和行為。該應用程式邏輯支援一系列通用地理資訊系統 (gis) 資料物件和行為,如要素類、柵格資料集、拓撲、網路以及更多。

地理資料庫使用在其他高階 dbms 應用程式中的相同多層應用程式架構來實現;地理資料庫的實現不存在任何特別之處。地理資料庫的這種多層架構有時被稱為物件關係模型。地理資料庫物件在具有標識的 dbms 表中以行形式儲存,而行為通過地理資料庫應用程式邏輯提供。通過將應用程式邏輯與儲存相分離,可支援多個不同的 dbms 以及多種資料格式。

地理資料庫的核心部分是乙個標準的關聯式資料庫方案(一系列標準的資料庫表、列型別、索引和其他資料庫物件)。方案保留在定義地理資訊完整性和行為的 dbms 的一系列地理資料庫系統表中。這些表或者以檔案的形式儲存到磁碟上,或者儲存到 dbms 的資料庫中,如 oracle、ibm db2、postgresql、ibm informix 或 microsoft sql server。

明確定義的列型別用於儲存傳統**屬性。將地理資料庫儲存在 dbms 中時,空間製圖表達(多用向量或柵格表示)通常使用擴充套件的空間型別進行儲存。

地理資料庫包含兩組主要表:系統表和資料集表。

從 arcgis 10 版本起,這些表的內部結構已被重建。在 arcgis 10 之前的版本中,與地理資料庫中的方案相關聯的資訊儲存在超過 35 個地理資料庫系統表內,現已被合併到四個主表:

將資料集表和系統表共同用於顯示和管理地理資料庫的內容。例如,以基礎儲存格式進行檢視時,要素類只是乙個包含空間列的表。但通過 arcgis 訪問時,儲存在系統表中的所有規則將與基礎資料相結合,從而使所呈現的要素類具備所有定義的行為。

根據使用的地理資料庫型別以及用來儲存該地理資料庫的 dbms 的不同,系統表集可能會有所不同。arcsde 地理資料庫的系統表集與檔案地理資料庫不同,而檔案地理資料庫的系統表集又與個人地理資料庫略有不同。對於 arcsde 地理資料庫,針對特定 dbms 對地理資料庫的不同系統表進行了定義。由於使用者不需要與檔案和個人地理資料庫中儲存的不同表進行互動,因此未作詳細介紹。

配置Oracle訪問SQL地理資料庫

arcsde是arcgis的空間資料引擎,它是在關聯式資料庫管理系統 rdbms 中儲存和管理多使用者空間資料庫的通路。以前連線方式有兩種,服務連線與直接連線 簡稱 直連 兩種在不同arcgis版本中用軟體與 連線方式部落格中也總結了一些 但現在,沒有了arcsde伺服器了,即沒有了服務連線,只有直...

ArcSDE地理資料庫 鎖以及 解鎖的概述

將鎖應用於地理資料庫物件以確保資料完整性。例如,如果某人正在編輯表中的資料,則在表中放置乙個方案鎖後,當某人編輯資料時,所有者便無法對錶方案進行更改。可以在資料庫節點右鍵管理地理資料庫管理鎖。如圖所示是兩種鎖的模式。地理資料庫鎖始終處於以下兩種不同模式之一 共享或排它。arcgis 會自動獲取使用中...

ArcGIS 檔案地理資料庫的表記錄新增 刪除

獲得工作空間,開啟要素類 表 util類 public class btsutils param name return throws automationexception throws ioexception public static ifeatureclass openfeatureclas...