複製鏈接
請複製以下鏈接發送給好友

Geodatabase

鎖定
Geodatabase是一種採用標準關係數據庫技術來表現地理信息的數據模型。Geodatabase支持在標準的數據庫管理系統(DBMS)表中存儲和管理地理信息。 Geodatabase支持多種DBMS結構和多用户訪問,且大小可伸縮。從基於Microsoft Jet Engine的小型單用户數據庫,到工作組,部門和企業級的多用户數據庫,Geodatabase都支持。
中文名
地理空間數據庫
外文名
Geodatabase
採    用
數據庫技術
表    現
地理信息的數據模型
支    持
標準的數據庫管理系統(DBMS)

目錄

Geodatabase結構

有兩種geodatabase結構:個人Geodatabase和多用户Geodatabase (multiuser geodatabase)。 個人Geodatabase,對於ArcGIS用户是免費的,它使用Microsoft Jet Engine數據文件結構,將GIS數據存儲在小型數據庫中。個人geodatabase更像基於文件的工作空間,數據庫存儲量最大為2GB。個人geodatabase使用微軟的Access數據庫來存儲屬性表。
對於小型的GIS項目和工作組來説,個人Geodatabase是非常理想的工具。通常,GIS用户採用多用户Geodatabase來存儲和併發訪問數據。個人Geodatabase支持單用户編輯,不支持版本管理
多用户Geodatabase通過ArcSDE支持多種數據庫平台,包括IBM DB2,Informix,Oracle(有或沒有Oracle Spatial都可以)和SQL Server。多用户Geodatabase使用範圍很廣,主要用於工作組、部門和企業,利用底層DBMS結構的優點實現以下功能:
1.支持海量的,連續的GIS數據庫;
2.多用户的併發訪問;
3.長事務和版本管理的工作流。
基於數據庫的geodatabases可以支持海量數據以及多用户併發。在眾多的geodatabase實現中,空間地理數據一般存放在大型的binary object中,ESRI發現插入和取出這樣的大對象,關係數據庫是非常高效的。而且,GIS數據庫的容量和支持的用户數遠大於文件的存儲形式。
增強的RDBMS要素:
由於Geodatabase是基於關係型數據庫管理系統技術來創建的,於是,Geodatabase擁有關係型數據庫管理系統的所有功能。
例如,你可以為Geodatabase設置字段的完整性約束。如此一來,便可以使用由RDBMS增強的關係來創建表之間的關聯類(relationships)。

Geodatabase行為定製

由於Geodatabase的體系是基於面向對象技術構建的。
這樣,用户可以為自己的Geodatabase開發代碼,以滿足行業的專門化應用的特殊要求。
Geodatabase的體系結構
GIS軟件和數據庫共同完成地理數據的管理。某些數據管理,如磁盤存儲,屬性數據類型的定義,聯合查詢和多用户的事務處理都是由數據庫完成的。
GIS應用軟件則通過定義DBMS表,用來表示各種地理數據和特定領域內的邏輯,以及維護數據的完整性和實用性。
實際上,DBMS是專門用來存放地理數據的,而完全不是用來定義地理數據的行為的。
這是一個多層的結構(應用和存儲),數據的存取是通過存儲層(DBMS),由簡單表來實現,而高級的數據完整性維護和信息處理的功能是在應用層軟件(GIS)完成的。
Geodatabase的實現也使用了和其他高級DBMS應用相同的多層結構。
Geodatabase對象作為具有唯一標識的表中的記錄進行存儲,其行為通過Geodatabase應用邏輯來實現。
Geodatabase的核心是標準的(不是特殊的)關係數據庫模式(一組標準的DBMS表,字段類型,索引等等)。
數據的存儲由應用層的高級應用程序對象協調和控制(可以是ArcGIS客户端或ArcGIS Server)。這些geodatabase對象定義了通用的GIS信息模型,可以在所有的ArcGIS應用和用户中使用。
Geodatabase對象的作用就是向用户提供一個高級的GIS信息模型,而模型的數據以多種方式進行存儲,可以存儲在標準的DBMS的表中,或者文件系統中,也可以是XML流。
所有的ArcGIS應用程序都與geodatabase的GIS對象模型進行交互,而不是直接用SQL語句對後台的DBMS實例進行操作。
Geodatabase軟件組件實現了通用模型中的行為和完整性規則,並且將數據請求轉換成對相應的物理數據庫的操作。