天天看點

Geodatabase 概述

Geodatabase 概述

ArcGIS操作基于GIS檔案格式和存儲于geodatabases中的地理資訊。Geodatabase是ArcGIS的本地資料結構,是用于編輯和資料管理的基本資料格式。

Geodatabase 能将空間資料存儲在檔案、MDB檔案或者大型DBMS中。以上三種存儲方式的差別在于可存儲資料量的不同以及可支援的并發使用者數量不同,能夠實作從小資料量、單使用者的檔案資料庫到大資料量、多使用者并發編輯的企業級DBMS的不同層次的應用。

了解geodatabase

簡介:geodatabase是大量不同類型的地理資料集的集合。在這一章節可以學習geodatabase的基礎,這些概念能夠為學習和有效使用geodatabase打下堅實的基礎。

Geodatabase定義:geodatabase是大量不同類型的地理資料集的集合,這些地理資料集可以存儲在普通的檔案中、微軟的Access資料庫中或者多使用者的關系資料庫(比如Oracle, Microsoft SQL Server, 或者IBM DB2)。

Geodatabase中主要資料集:資料集是geodatabase中的一個重要概念。它是ArcGIS用來組織和運用地理資訊的基本機制。Geodatabase包含三種主要的資料集類型:要素類、栅格資料集和表。

在建立Geodatabase時,首先生成不同的Dataset類型,然後添加或者擴充Geodatabase基本要素的能力,例如添加拓撲、網絡、子類以實作GIS行為模組化、維護資料完整性以及建立空間關系。

Geodatabase的存儲

Geodatabase的存儲不僅包括簡單的空間坐标和屬性資料的表格,還包括這些地理資料集的模式和規則。Geodatabase的三種基礎資料集(要素類,屬性表和栅格資料集)和其他的geodatabase元素都以表格的形式存儲。在地理資料集中空間表示或者以矢量要素的形式存儲,或者以栅格資料存儲。幾何對象和傳統的屬性字段一起存儲在表的列中。

Geodatabase将地理要素以表格的形式存儲,每行記錄代表一個要素。下表是多邊形要素,在Shape列為每個要素存儲了多邊形類型,值Polygon用于描述Shape列的幾何坐标和幾何形狀,表示在每一行定義了一個polygon。

    Geodatabase的一個關鍵政策就是利用RDBMS來管理從簡單要素集到海量資料集,多使用者并發操作的GIS資料集。二維表為幾何資料集提供了基本的存儲機制。SQL語言具有強大的查詢和操作表的功能,geodatabase正是基于想利用這些功能而設計的。

    空間資料在下列資料庫中支援Sql通路空間資訊:

可帶或不帶oracle spatial 和oracle locator的oracle

IBM DB2

IBM Informix

内在的SQL ApI 是基于 标準Sql Spatial和OGL 的簡易特征SQL規範的,這一規範對空間向量類型以标準Sql 擴充。

用進階資料類型擴充要素類、栅格資料集和屬性表

    大量的geodatabase元素用來擴充簡單的表,要素類、栅格資料集,包括添加豐富的行為,資料完整性、資料管理等能力。Geodatabasse的模式包括定義、完整性規則和行為。

具體包括coordinate systems, coordinate resolution, feature classes, topologies, networks, raster catalogs, relationships, domains等等。模式資訊存儲在DBMS的geodatabase中繼資料表的集合中,這些表定義了資料的完整性和行為。

Geodatabase元素

不管ArcGIS使用者使用何種作業系統,他們都操作三種的基本資料集類型。即一系列的要素類(如ESRI的shapefiles),或者大量的屬性表(如dBase 檔案、 Microsoft Access 表、Excel電子表格、DBMSs等等),還有大量的影像和栅格資料集。

原則上,所有的geodatabase都包含相同類型的内容,設計GIS資料庫的第一步就是生成不同類型的資料集。

實際上,使用者需要擴充他們的資料模型以支援特定的能力,geodatabase有大量資料元素和資料集類型用來擴充基本的資料集類型。

Geodatabase的事務處理和版本管理

ArcSDE geodatabases支援版本和長事務處理

Geodatabase支援豐富的資料類型,如annotation, topology, networks, terrains, and address locators等等,這些類型都可以應用于海量、高性能的資料庫。Geodatabase同時還支援長事務架構,以支援多種資料管理工作流和操作。

大多數情況下需要多使用者并發編輯

以Check out 和 check in方式更新

多個複制品之間由共享隻供改變更新的多個同步拷貝可以是DBMS 類型的任何數字(譬如Oracle 和SQL 伺服器) 并且不需要被連接配接。

建立、管理和使用曆史歸檔資料

轉載于:https://www.cnblogs.com/j3eee/archive/2009/03/01/1401049.html