|
1 Geodatabase概念
Geodatabase是ArcInfo8引入的一種全新的面向?qū)ο蟮目臻g數(shù)據(jù)模型,是建立在DBMS之上的統(tǒng)一的、智能的空間數(shù)據(jù)模型。“統(tǒng)一”是指,Geodatabase之前的多個空間數(shù)據(jù)模型都不能在一個統(tǒng)一的模型框架下對地理空間要素信息進行統(tǒng)一的描述,而Geodatabase做到了這一點;“智能化”是指,在Geodatabase模型中,對空間要素的描述和表達較之前的空間數(shù)據(jù)模型更接近我們的現(xiàn)實世界,更能清晰、準確地反映現(xiàn)實空間對象的信息。
GeoDatabase的設計主要是針對標準關(guān)系數(shù)據(jù)庫技術(shù)的擴展,它擴展了傳統(tǒng)的點、線和面特征,為空間信息定義了一個統(tǒng)一的模型。在該模型的基礎上,使用者可以定義和操作不同應用的具體模型,例如交通規(guī)劃模型、土地管理模型、電力線路模型等。GeoDatabase為創(chuàng)建和操作不同用戶的數(shù)據(jù)模型提供了一個統(tǒng)一的、強大的平臺。
由于Geodatabase是一種面向?qū)ο蟮臄?shù)據(jù)模型,在此模型中,空間中的實體可以表示為具有性質(zhì)、行為和關(guān)系的對象。Geodatabase描述地理對象主要通過以下以下四種形式:
(1)用矢量數(shù)據(jù)描述不連續(xù)的對象;
(2)用柵格數(shù)據(jù)描述連續(xù)對象;
(3)用TINs描述地理表面;
(4)用IJocatro或者Address描述位址。
Geodatabase還支持表達具有不同類型特征的對象,包括簡單的物體、地理要素(具有空間信息的對象)、網(wǎng)絡要素(與其他要素有幾何關(guān)系的對象)、拓撲相關(guān)要素、注記要素以及其他更專業(yè)的特征類型。該模型還允許定義對象之間的關(guān)系和規(guī)則,從而保持地物對象間相關(guān)性和拓撲性的完整。
2 Geodatabase體系結(jié)構(gòu)
Geodatabase以層次結(jié)構(gòu)的數(shù)據(jù)對象來組織地理數(shù)據(jù)。這些數(shù)據(jù)對象存儲在要素類(Feature Classes)、對象類(0bject classes)和數(shù)據(jù)集(Feature datasets)中。Object Class可以理解為是一個在Geodatabase中儲存非空間數(shù)據(jù)的表。而Feature class是具有相同幾何類型和屬性結(jié)構(gòu)的要素(Feature)的集合。
要素數(shù)據(jù)集(Feature datasets)是共用同一空間參考要素類的集合。要素類(Feature Class)儲存可以在要素數(shù)據(jù)集(Feature datasets)內(nèi)部組織簡單要素,也可以獨立于要素數(shù)據(jù)集(Feature datasets)。獨立于要素數(shù)據(jù)集(Feature datasets)的簡單的要素類(Feature Class)稱為獨立要素類(Feature class)。存儲拓撲要素( Feature )的要素類必須在要素數(shù)據(jù)集(Feature dataset)內(nèi),以確保一個共同的空間參考。
Geodatabase的基本體系結(jié)構(gòu)包括要素數(shù)據(jù)集、柵格數(shù)據(jù)集、TIN數(shù)據(jù)集、獨立的對象類、獨立的要素類、獨立的關(guān)系類和屬性域。其中,要素數(shù)據(jù)集又由對象類、要素類、關(guān)系類、幾何網(wǎng)絡構(gòu)成。
3 Geodatabase的三種存儲方案
Geodatabase提供了不同層次的空間數(shù)據(jù)存儲方案,可以分成三種——PersonalGeodatabase(個人空間數(shù)據(jù)庫)、File Geodatabase(基于文件格式的數(shù)據(jù)庫)和ArcSDE Geodatabase(企業(yè)級空間數(shù)據(jù)庫)。
1.Personal Geodatabase
Personal Geodatabase主要適用于在單用戶下工作的CIS系統(tǒng),適用于小型項目的地理信息系統(tǒng)。ArcGIS對個人Geodatabase同樣具有全功能支持。 PersonalGeodatabase實際上就是一個Microsoft Access數(shù)據(jù)庫,當用戶安裝ArcGIS的時候,系統(tǒng)就自動安裝了Microsoft Jet,用戶無需再另外安裝Microsoft Access數(shù)據(jù)庫。也就是說,PersonalGeodatabase對于ArcGIS用戶是免費的,它使用Microsoft Jet Engine的數(shù)據(jù)文件,將空間數(shù)據(jù)存放在Access數(shù)據(jù)庫中。Personal Geodatabase更像基于文件的工作空間,在使用Personal Geodatabase時需要注意的是,Personal Geodatabase的最大容量是2G,并且只支持windows平臺。
2.File Geodatabase
在ArcGIS 9.2版本中,引入了一種全新的空間數(shù)據(jù)存儲方案——File Geodatabase,它也是適用于單用戶環(huán)境的,同樣能夠支持完整的Geodatabase數(shù)據(jù)模型,同樣可以讓用戶在沒有DBMS的情況下使用大數(shù)據(jù)集。File Geodatabase數(shù)據(jù)以文件形式存儲在Windows、Solaris以及Linux系統(tǒng)的文件夾內(nèi)。容量限制方面,F(xiàn)ile Geodatabase中的每個表都能存儲1TB的數(shù)據(jù),這就是說對任何應用目的,用戶都能夠支持非常大的數(shù)據(jù)集。Fiel Geodatabase還具有壓縮矢量數(shù)據(jù)的選項,通過這個選項,用戶可以在保證性能的同時減少硬盤占用,壓縮比率可以達到2:1到25:1。從目前測試的情況來看,F(xiàn)ile Geodatabsse性能比Personal Geodatabase要高20%到10倍。如果采用壓縮方式,它的性能與Shape文件相仿,并且要強于Personal Geodatabase。存儲同樣的數(shù)據(jù)時,F(xiàn)ile Geodatabase比Personal Geodatabase減少了50%到80%的磁盤占用空間。
ArcGIS提供了一些工具來從DBMS形式的Geodatabase中提取一個File Geodatabase以及將一個File Geodatabase導人DBMS中。用戶可以通過從其他任何Geodatabase或者所支持的文件結(jié)構(gòu)內(nèi),例如Shape文件,加載數(shù)據(jù)來輕松地創(chuàng)建File Geodatabaee。File Geodatabase很容易被ArcGIS Desktop、ArcGIS Engine以及ArcGIS Server訪問和使用。
另外,F(xiàn)ile Geodatabage還支持存儲海量柵格數(shù)據(jù)集,與ArcSDE raster schema兼容。從目前的趨勢來看,F(xiàn)ile Geodatabase將要逐步取代Personal Geodatabase。
3.ArcSDE Geodatabase
ArcSDE Geodatabase主要用于在多用戶網(wǎng)絡環(huán)境下工作的GIS系統(tǒng)。通過TCP/IP協(xié)議,安裝在管理企業(yè)數(shù)據(jù)的關(guān)系數(shù)據(jù)庫的服務器上的ArcSDE為運行在客戶端的CIS應用程序提供ArcSDE Geodatabase。通過ArcSDE,用戶可以將多種數(shù)據(jù)產(chǎn)品按照Geodatabase模型存儲于商業(yè)數(shù)據(jù)庫系統(tǒng)中,并獲得高效的管理和檢索服務。
ArcSDE Geodatabase的一個最大特點就是使用ArcSDE在網(wǎng)絡環(huán)境下對空間數(shù)據(jù)進行多用戶并行操作。另外 ArcSDE Geodatabaee提供的版本控制機制也是Personal Geodatabaee和File Geodatabase不具有的。通過ArcSDE,用戶可以在0racle、Microsoft SQL Server、InfoMix和DB2 中存取SDE圖層。
當用戶從SDE圖層中創(chuàng)建Geodatabase時,客戶端需要向這些圖層加入元數(shù)據(jù)表。這些元數(shù)據(jù)包括子類、域、關(guān)聯(lián)類、要素集等,這些元數(shù)據(jù)使得ArcSDE管理的空間數(shù)據(jù)庫真正體現(xiàn)了Geodatabase模型。
3 Geodatabase的優(yōu)勢
地理空間數(shù)據(jù)模型從最初的CAD數(shù)據(jù)模型到Coverage數(shù)據(jù)模型,再發(fā)展為現(xiàn)今普通使用的Geodatabase 數(shù)據(jù)模型,經(jīng)歷了幾十年的時間。Geodatabase為GIS應用程序提供常用的數(shù)據(jù)接口和管理框架,提供了處理豐富數(shù)據(jù)類型、應用復雜規(guī)則和關(guān)系、存取大量地理數(shù)據(jù)等功能。
Geodatabase的優(yōu)勢主要在該模型對關(guān)系數(shù)據(jù)庫的擴展,具體體現(xiàn)以下幾個方面:
(1) Geodatabase存儲要素的幾何特性,便于開發(fā)GIS應用程序中的空間操作功能,比如查找與要素鄰近的對象或者具有特定長度的對象,Geodatabase中還 提供定義和管理數(shù)據(jù)的地理坐標系統(tǒng)的框架。
(2) Geodatabase中的幾何網(wǎng)絡(Geometric NETwork)可以模擬道路運輸實業(yè)或者其他公用設施網(wǎng)絡,進行網(wǎng)絡拓撲運算。
(3) Geodatabase中可以定義對象、要素之間的關(guān)聯(lián)(Relationships)。使用拓撲關(guān)系、空間表達和一般關(guān)聯(lián),用戶不僅可以定義要素的特征,還可以定義要素與其他要素的關(guān)聯(lián)規(guī)則。當要素被移動、修改或刪除的時候,用戶預先定義好的關(guān)聯(lián)要素也會作出相應的變化。
(4) Geodatabase通過定義域(Domain)和驗證規(guī)則(Validation rule)來增強屬性的完整性。
(5) Geodatabase將要素的一些“自然”行為綁定到存儲要素的表中。
(6) Geodatabase可以有多個版本(Version),同一時刻允許不同用戶對同一數(shù)據(jù)進行編輯,并可自動協(xié)調(diào)出現(xiàn)的沖突。
it知識庫:Geodatabase數(shù)據(jù)模型,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。