導航:首頁 > 地理科目 > 如何構建校園地理信息系統的圖層

如何構建校園地理信息系統的圖層

發布時間:2023-08-03 03:46:36

A. 地理信息系統中地理圖層的概念

信息是向人們或機器提供關於現實世界各種事實的知識,是數據、消息中所包含的意義,它不隨載體的物理形式的各種改變而改變。信息具有以下特點:客觀性、適用性、傳輸性、共享性。數據是通過數字化或直接記錄下來的可以被鑒別的符號,不僅數字是數據,而且文字、符號和圖像也是數據。地理信息屬於空間信息,它通過經偉網或公路網等建立的地理坐標來實現空間位置的識別。地理信息還具有多維結構的特徵,即在二維空間的基礎上實現多專題的第三維結構,而各個專題型實體型之間的聯系是通過屬性碼進行的,這就為地理系統各圈層之間的綜合研究提供了可能,也為地理系統多層次的分析和信息的傳輸與篩選提供了方便。地理信息系統是指專門處理地理空間數據的計算機系統。從外部看錶現為計算機軟硬體系統;其內涵卻是由計算機程序和地理數據組織而成的地理空間信息模型,是一個邏輯縮小的、高度信息化的地理系統。

B. 地理信息系統

在農用地分等中需要對地塊(圖斑)進行空間定位、面積測算、類型調查以及權屬確認等,圖件是輔助農用地分等最重要的技術手段,這些圖件包括土壤圖、地形圖、土地利用現狀圖、坡度圖等。這些圖件如果採用手工方式繪制,操作起來費時費力,更新時也極其不方便。採用GIS技術可以輕松地完成這些工作。GIS技術在農用地分等中的應用貫穿於工作的整個過程。該工作實質上是針對農用地這一特定空間對象所做的多因素疊加綜合分析,以及基於此分析的進一步數據挖掘。在農用地分等中,GIS技術主要應用在以下幾個方面。

(一)資料庫建設

1.數據採集、檢驗與編輯

主要用於獲取數據,保證農用地分等工作中的數據在內容與空間上的完整性、數據值邏輯上的一致性等。而這一過程的工作量超過全部分等工作量的一半。該過程主要採用自動化掃描輸入與遙感數據集成的方法,掃描後的數據進行自動化編輯與處理後成為工作的基礎數據(底圖)。

2.數據處理

農用地分等工作中,數據的初步處理主要包括數據格式化、轉換和綜合。由於各地採用的專業軟體不同,在開始工作前必須對各種來源的數據進行數據格式、坐標系統和比例尺的統一,使之滿足農用地分等工作的具體要求,同時為分等成果數據的共享打下基礎。數據的格式化是指不同數據結構之間的轉化;數據比例尺的變換涉及數據比例尺縮放、平移、旋轉等方面,其中最為重要的是投影變換;數據綜合包括數據平滑、特徵集結等。

3.數據的存儲與組織

這一部分工作在農用地分等工作中表現為空間數據與屬性數據的對接,是一個數據集成的過程,也是建立分等資料庫的關鍵步驟,涉及空間數據和屬性數據的組織。在地理數據組織與管理中,最為關鍵的是如何將空間數據與屬性數據融合為一體。採用GIS軟體系統將二者分開存儲,通過唯一標識碼(單元編碼)連接起來。

以上部分構建了分等資料庫,是農用地分等工作開展的前提和基礎。而在農用地分等過程中同樣應用了GIS技術,主要表現為採用GIS技術的空間分析技術提取和傳輸空間信息。

(二)在分等計算過程及省級匯總中的應用

1.空間疊加

農用地分等中同一個圖斑受多種因素(主要表現為10個分等因素,涉及土壤圖、地形圖、坡度圖、水文圖等圖件疊加)覆蓋,需要採用疊置分析方法,按照面積或者中心權重進行運算。通過疊置分析將同一地區、同一比例尺的數據層進行疊置,生成一個新的數據層(含有分等相關屬性的圖層),實現了各個圖斑具有多重屬性和各疊置層目標屬性的統計計算。

2.緩沖分析

在因素量化的過程中大量採用了緩沖區分析方法計算確定某一因素的影響范圍。將點、線、面等因素,根據各自的衰減方式計算得出緩沖區多邊形,採用疊置分析的方法將分值賦予各個圖斑。這是GIS重要的和基本的空間分析功能之一。

3.空間分析與計算

在實現三級分等成果的聯動追溯查詢中還使用了包括泰森多邊形分析在內的多種分析方法,解決市級圖斑與縣級圖斑、省級圖斑與市級圖斑的一對多關系。泰森多邊形可用於定性分析、統計分析、鄰近分析等。如用離散點的性質來描述泰森多邊形區域的性質;用離散點的數據來計算泰森多邊形的數據;判斷一個離散點與其他離散點相鄰時,可根據泰森多邊形直接得出。

4.地形分析

主要是利用等高線內插生成DEM或DTM模型描述地表起伏狀況,用於提取各種地形參數,如坡度、坡向等數據。

(三)在資料庫管理信息系統中的應用

1.用戶管理

用戶管理主要指用戶的添加、刪除和用戶屬性的編輯。該程序是系統安全運行的重要保證。通過菜單或工具欄,用戶可以進行關聯查詢,通過省或市的數據查詢縣級數據,或者通過市、縣的數據查詢該數據相對應的省、市數據;還可查詢匯總圖中的某個分等單元是由工作底圖中的哪些分等單元綜合而成。

2.綜合查詢

綜合查詢指對圖形數據和屬性數據的提取和顯示,主要有單目標查詢、多目標查詢和條件查詢。單目標查詢指通過滑鼠選擇某個分等單元,以查看其所有的屬性。多目標查詢指由多邊形框選擇多個分等單元,然後在列表中查看每個分等單元的屬性。條件查詢指使用界面提供的SQL語句編輯工具生成一個SQL條件語句,然後根據它來查找與條件相符合的目標,並把他們突出顯示。

3.空間量算

空間量算包括空間位置、長度、面積的度量和圖層的管理。圖層管理包括圖層的添加和刪除、圖層的移動、圖層數據的表現形式和圖形信息的提示方式。

4.圖形操作

對圖形的操作主要指對圖形的瀏覽,主要有縮放、漫遊、全圖顯示、導航圖的顯示、分等單元的突出顯示、前景色及背景色的設置以及圖層的分色顯示。

5.數據分析

數據分析主要指數據的統計和分析。數據可以是當前的選擇集,也可以是某個圖層的全部對象。選擇分類的欄位,如鎮、自然質量等,可對選擇統計的對象進行和、最大值、最小值、計數等的統計,並以表的形式表達出來。

6.文件操作

文件操作主要是外部數據的輸入和輸出。主要分為兩個方面,即所有圖層的基本信息(包括圖層的名稱、類型、保存的路徑等)導入工作環境和各圖層文件的生成。圖層信息的入庫通過程序代碼自動錄入。

C. 地理信息系統功能的圖形顯示

GIS來源於地圖,也離不開地圖。GIS的一個基本功能就是能根據用戶的要求,通過對數據的提取和分析,以圖形的方式表示結果。當GIS數據被描繪在地圖上時,信息就變得容易理解和解釋。GIS不只是為了有效地存儲、管理、查詢和操作地理數據,更重要的是以可視化的形式將數據或經過深加工的地理信息呈現在用戶面前,方便地通過圖形認識地理空間實體和現象及其相互關系。
地理信息系統為用戶提供了許多用於地理數據表現的工具,其形式既可以是計算機屏幕顯示,也可以是諸如報告、表格、地圖等硬復制圖件,尤其要強調的是地理信息系統的地圖輸出功能。一個好的地理信息系統應能提供一種良好的、互動式的制圖環境,以供地理信息系統的使用者能夠設計和製作出高質量的地圖。
因為地理比例尺對於地理研究的性質具有決定意義,所以需要根據不同的詳略程度,允許地圖存在多級比例尺數據源。用戶對地理環境既需要有宏觀上的認識,同時也有觀察局部細節微觀上的要求。因此,為了能夠全面、充分地反映系統所關心區域的空間地理信息,有必要採用多種比例尺共存的方式,以滿足GIS的多層次需求。某一地區在某一比例尺條件下的地理資料,不僅代表了在該種比例尺條件下對於該區域地理空間結構的抽象和概括,而且也代表了在該種比例尺條件下對於該區域地理功能的抽象和概括。
多比例尺GIS中空間數據的最大特點是對同一地理實體的數據表達不同。
由於在地理信息系統中的地圖數據採取了分層組織管理方法,因而在顯示時也可以採取該方法,即同比例尺條件下可以採用多圖層方式來表達地理實體。
除了常見的二維平面地圖之外,地理信息三維顯示也成為地理信息一個重要的表現方式。利用三維顯示技術,可以更為直觀形象地表現地理環境信息,更容易讓用戶接受和理解。

D. 地理信息系統的數據模型包括那些相互聯系的方面試舉例說明

1.引言

經過幾十年的發展,今天的GIS系統已經具備了較強的數據存貯、管理和輸入輸出功能,但目前大多數的GIS仍然是以數據為中心的,在完整表達客觀地理世界、進行高層次的空間分析和直接提出決策方案的能力方面還遠遠不夠,導致這種情況的根本原因在於現有GIS的數據模型不能准確地表達客觀地理世界。為此,作者為現有GIS軟體總結了兩種典型的數據模型[1]:拓撲關系數據模型和面向實體的數據模型,並分析了它們各自的優缺點,指出應該在整體論的基礎上為地理空間建立一個能夠直接反映人們認知的整體數據模型。

2.面向對象的整體數據模型

GIS本質上是對客觀地理世界的近似模擬,其理想狀態應該是盡可能准確地反映地理世界,同時做到數據量最小,又便於人們從中獲取所需要的信息和規律。要達到這種理想狀態,我們需要做好兩步工作:1)准確理解地理空間;2)為地理空間建立面向對象的整體數據模型---一個基於地理空間整體論、完全以面向對象方式組織的GIS數據模型。
地理空間的理解可以簡單概括為[1]:地理空間是一個目標組合排列集,每個目標或說對象都具有位置、屬性和時間信息,及與其它對象的拓撲關系、語義關系等。基於這一認識,我們可以得到,表達地理空間的整體GIS數據模型有如下特徵:
■ 將地理空間按照人的思維方式理解為基於目標的空間和定義在地球表層目標集上的關系。除了要研究對象的幾何位置及拓撲關系外,還要重視研究對象間的語義關系。
■ 整體數據模型雖然要求我們將客觀世界作為整體看待,但在執行具體的數據組織時也需要對眾多的地理實體進行分層。分層是基本的和必要的,但由於為一種目的進行的分層很難滿足另外的需求,因此重要的不是提供一種通用的分層,而是對方便地加入、刪除對象等維護層的操作予以足夠的支持。復合圖層含有不按對象維數分層的含義,能夠很好地體現客觀 世界的整體特徵,為不同層中的關聯對象或用戶感興趣的不同類型對象提供了一個集中存貯與交互的獨立空間,整體數據模型尤其應該增強復合圖層的功能,使用戶能夠自由地加入、刪除、修改、查詢任意類型(點、線、面和復雜實體)的地理實體,同時能夠進行強大的空間分析;
■ 雖然傳統的GIS數據模型常將基於對象的模型用矢量結構表達,而將基於場的模型用柵格結構表達[2][3],其實可將對象和連續場這兩種看似對立的模型統一在面向對象的整體數據模型中,因為面向對象的方法作為一種框架不僅可以描述基於對象的模型,也可以描述基於場的模型[3][4]。
■ 空間對象是處在三維空間中的,並具有多尺度特徵。
■ 整個數據模型完全以面向對象的方式組織。

由上可見,在整體數據模型中,地理空間被表達為一個具有相互關系的對象集。每個對象不僅具有自己的幾何信息、屬性信息和時間信息,而且與其它對象之間具有拓撲關系和語義關系。所有這些信息在整體數據模型中都處於同等重要的地位,其中起著連接作用的是對象本身。根據對象的形狀特點,同時為了方便計算機實現與管理,我們可以將地理空間中的對象分為5種基本對象:點、線、面、注記和復雜對象。其中,前面四種對象比較簡單,統稱為簡單對象,這里只介紹第5種對象---復雜對象。
復雜對象是由簡單對象組合派生的,可以劃分為如下兩種類型:
1)單純型復雜對象
多個同樣類型的對象合並成為一個單純型復雜對象。·復雜點:點群,由多個點狀對象構成的集合,整個集合是一個對象,如聚集在一起的多個水文站等;•復雜線:線群,由多個線狀對象構成的集合,整個集合是一個對象,如一線狀水系,一徑流網路等;·復雜面:面群,由多個面狀對象構成的集合,整個集合是一個對象,如一湖泊群,一海洋群島等。
2)混合型復雜對象
點、線、面共存的復雜對象。混合型復雜對象的混合種類包括:點與線混合,點與面混合、線與面混合及點、線、面同時存在的混合,多個不同類型對象合並成一個就構成了混合型復雜對象,因此混合型復雜對象不屬於點、線、面中的某一基本類型,在屬性上也就不具備這些基本類型對象的一些特有信息,如線對象的長度,面對象的面積和周長等,這在資料庫表結構的設計中要予以必要的考慮。
單純型復雜對象可以在相應類型的簡單對象集中存貯和在相應圖層中顯示,也可以在復合對象集中存貯和在復合圖層中顯示;混合型復雜對象只能在復合對象集中存貯和在復合圖層中顯示,它們不適合存入簡單對象集,也不宜在點、線、面簡單圖層中顯示,因為它們的加入會破壞簡單對象集和簡單圖層的專題特性,也不便於管理。
上面介紹的這5種對象在地理空間中都是以三維形態存在的,但由於三維GIS建設的成本較高,在技術實現上也有相當的難度,而目前二維GIS能夠滿足大部分實際需求,因此我們在表達三維客觀地理世界、實現整體GIS數據模型時以開發二維GIS為主,而在某些需要查看具體三維細節的地方提供機制以表現其三維結構,例如可以另開辟一個小的三維地圖窗口來表現對象的三維形狀、結構和拓撲關系等。
時間問題[5]-[8]、語義關系和拓撲關系[9]-[11]一直是GIS界長期研究的熱點,雖然它們在整體數據模型裡面佔有很重要的位置,但是本文的重點在於確定整個數據模型和系統的總體組織,對它們的具體討論將在以後逐步展開。

3 系統數據組織

3.1 對象集

對象集是指由眾多對象構成的集合。劃分對象集的目的在於存儲和管理對象的方便,它可以是由同種幾何類型的對象構成的集合,也可以是由不同類型對象組成的集合。在整體GIS數據模型中,有如下三類對象集:
■ 簡單對象集:包括簡單點對象集、線對象集、面對象集和注記對象集四類;點對象集是由簡單點對象或單純型復雜點對象組成的集合,線對象集是由簡單線對象或單純型復雜線對象組成的集合,面對象集是由簡單面對象或單純型復雜面對象組成的集合。簡單對象集也可稱為專題對象集。
■ 復合對象集:由簡單點、線、面對象、注記對象、單純型復雜對象或混合型復雜對象等不同類型對象組成的集合。在這種對象集合中,可以包含任意類型的對象元素;
■ 場:場是由有機關聯的對象構成的集合,其中的元素在幾何上不再相互獨立,而是緊密相關,這一點與以上兩種對象集不同。如TIN、GRID、影像和網路等。場中的元素對象一般較多,場本身就是一個對象集,因此我們在概念上不再另設場對象和場對象集。
由上可見,對象類型與對象集類型並不是完全一一對應的,例如:單純型復雜線對象與簡單線對象一樣分別存貯與顯示在簡單線對象集和簡單線圖層中,不必要專門的單純型復雜線對象集和單純型復雜線圖層來存貯和顯示。
除了點、線、面三種單純型復雜對象外,其它各種對象(點、線、面簡單對象、注記對象和混合型復雜對象)與對象集類型都是一一對應的。另外,場是一種對象集,不過由於其中的元素並不是場對象(沒有場對象概念),因而場與場中的元素也不存在一一對應的關系,但在實現時開發者完全可以設計一個場類來管理各種各樣的場。
值得指出的是,整體GIS數據模型認為人們感知的客觀世界是一個由眾多類型不同的地理實體組成的整體世界,而不是人為分割的、僵化的對象層,但由於分層能夠為GIS管理和顯示地理對象提供極大的方便,因此我們在基本分層(在本文中是對象集)的基礎上,特別提出並強調復合對象集的概念,以此來表達和實現整體GIS數據模型的整體思想。復合對象集打破了GIS中傳統分層的框架,為不同對象集中的關聯對象或用戶感興趣的不同類型對象提供了一個集中存貯與交互的獨立空間,但同時也為系統開發和管理帶來了一定難度。比如,單純型對象集的顯示、修改、存貯、管理、分析和輸出都可採用統一的方法進行,而復合對象集的這些操作則必須在內部進行分別處理(按對象類型)。雖然如此,但單純型對象集與復合對象集都是為了滿足不同的用戶需求而設計的,二者在對象組織、系統實現和空間分析上各有優缺點,一個功能強大的GIS應該同時支持它們。

3.2 圖層

對象集加上自己特有的顯示屬性即是圖層,因此對象集類型與圖層類型是一一對應的。由於對象集包括點、線、面、注記對象集、復合對象集和場6種基本類型,因此圖層也有相應的點、線、面、注記圖層、復合圖層和場圖層6種基本類型。對象集用來存貯對象的空間與屬性數據,而圖層則用來設置對象集的顯示風格並控制對象集的顯示範圍、顯示比例和操作特性(如可顯示、可選擇、可編輯和可捕捉等),二者各司其職又相互聯系。在對應關繫上,一個圖層只對應一個對象集,而一個對象集卻可顯示在不同的地圖窗口中對應多個圖層,因此對象集與圖層之間的關系是一對多的關系。

表1 各種對象的存貯與顯示對比表
Tab.1 Contrast of store and display of all kinds of objects

對象類型
存貯的對象集
顯示的圖層

點與單純型復雜點
簡單點對象集表
簡單點圖層

線與單純型復雜線
簡單線對象集表
簡單線圖層

面與單純型復雜面
簡單面對象集表
簡單面圖層

混合型復雜對象
復合對象集表
復合圖層


多個非同類簡單對象集表
場圖層

注記對象
注記對象集表
注記圖層

3.3 資料庫

我們這里所說的資料庫是指廣義的資料庫,其定義為「存貯對象的集合」。物理上不管是以文件形式還是以商業資料庫形式存在,只要存貯有對象,我們都稱為資料庫。就綜合性能而言,一般是文件系統在小量數據方面有自己的長處,而商業資料庫則對大量數據的支持有著文件系統無法替代的優勢。

3.4 地圖或地圖窗口

對象集是用來存貯地理對象的,圖層是用來控制對象的顯示的,兩者都不等同於地圖或地圖窗口。我們的地圖或地圖窗口是一種框架,是顯示對象的實際載體,也是控制圖層並對之進行操作和分析的主體。

3.5 工作空間

工作空間是為系統管理方便而設計的,相當於一個大的倉庫,裡面存貯有數據的基本信息,如資料庫的名字與尺寸、地圖和其它資源(如點、線、面型符號)。系統運行時可調入資料庫對之進行管理控制。

4 數據存儲與訪問

4.1 存儲結構

4.1.1 簡單對象集對應的表結構

如前文所述,對象集包括點、線、面、注記對象集、復合對象集和場6種基本類型,因此在資料庫中應該設計與之對應的6種表。對於文件系統而言,表的概念可以擴展為結構,也就是說用6種結構來存貯這些對象集的各個元素。其中,結構的成員與表的欄位是一一對應的,為了操作方便,我們還可以定義一個專門的類來管理這個結構。對於商業資料庫而言,表就是關系資料庫系統中的普通表,不必進一步考慮。
不同的對象類型對應不同的表,但所有對象集都可採取形如表2的結構,當然不同類型的對象集在空間坐標串的組織及屬性欄位名字上會有不同。由於點對象與單純型復雜點對象除了空間坐標串組織方式稍有不同外(不過都是用同樣的方法打包成外部不可見的二進制塊,可視為相同),其餘欄位都相同,因此它們可以共存於一個表,也可以一起顯示在同一圖層中,在各方面的處理上幾乎沒有什麼差別。線對象與單純型復雜線對象、面對象與單純型復雜面對象的關系與此類似,也可同存於一個表和在同一圖層中顯示。當然,簡單對象與單純型復雜對象的空間坐標串的組成結構不同,單純型復雜對象應該有能夠識別多個同類型簡單子對象的格式或標記。對於混合型復雜對象,必須用單獨的混合型復雜對象表存貯,表結構中除了沒有簡單對象公有的長度、面積等欄位外,其它欄位均可根據需要進行設置,結構形式仍同於表2。

表2 簡單點、線、面對象及單純型復雜點、線、面對象表
Tab.2 Data structure of all kinds of objects

對象ID
用戶ID
空間信息
語義關系1…
屬性1…
屬性n






…,三維結構與時間表存在的標志

由上可見,我們並未如拓撲關系模型那樣在面對象表的空間坐標欄位里用一系列弧段標識號來表示面對象的組成,而是直接用其坐標串。雖然這樣在多邊形的公共邊上會有重復存儲現象出現,但在計算機存儲設備日益增大的今天,這已經不再是主要問題,相反這種坐標存儲方式使面對象表不再依賴線對象表,其中的元素也變成為相對獨立、完整的對象,同時也將提高系統訪問數據的速度。這種方式是面向實體的數據模型和面向對象整體數據模型在內部實現機制上的一個特色,是一種以空間換時間的存儲方式。

4.1.2 三維結構與時間屬性的表結構

目前的GIS仍然以二維GIS為主,但有時又需要查看少數對象的三維結構與時間特性,因此我們在整體GIS的資料庫中為這部分對象單獨設計了「三維結構與時間表」。為了討論方便,我們把上面的表2稱為主表,而把這個表稱為副表(表3)。副表中並不存儲整個對象集的全部對象,而是只存儲部分具有三維結構與時間特性的對象。至於哪些對象能有三維結構與時間屬性存貯在副表中,則要看它們在主表中最後一個屬性欄位里的標志值。如果標志值為真,則有,否則在三維結構與時間屬性表中就沒有這些對象。
有時候對一部分對象我們只關心其三維結構或只關心其時間屬性,這部分對象的取值不能簡單地設為真或假,此時要修改標志變數的值域將之設置為4值域,即V={0, 1, 2, 3},其中0表示既沒有三維結構又沒有時間屬性,1表示有三維結構但沒有時間屬性,2表示沒有三維結構卻有時間屬性,3表示兩者都有。如果整個對象集中存在值為1或2的對象,那麼該表就要拆分成兩部分以分別存儲它們的三維結構與時間屬性,當然這些對象的其它信息仍然存儲於主表中。

表3 三維結構與時間表
Tab.3 3D data structure and time attribute of all kinds of objects

對象ID
三維結構
時間屬性1
時間屬性2
時間屬性n







4.1.3 復合對象集對應的表結構

復合對象集是整體GIS數據模型中一個很重要的概念,對於復合對象集,我們可以用兩種方式存貯它。1)物理方式,即在物理上將對象的所有信息都集中存放於一個表中。由於不同類型對象的欄位不盡相同,因而必然會造成一些欄位的空間浪費,例如點對象的長度和面積欄位在現實世界中沒有實際意義,所佔空間自然就是浪費。顯然,復合對象集中對象的類型越多,造成的空間浪費就越大。不過,如果復合對象集中包含的對象類型只是簡單點與單純型復雜點,或簡單線與單純型復雜線,或簡單面與單純型復雜面,那麼就不會存在欄位不一致導致的空間浪費問題。2)邏輯方式,即復合對象集中只存貯對象的系統ID號,而實際的信息仍存在於簡單點、線、面對象和單純型點、線、面復雜對象表---主表中。只是當讀取復合對象集中對象的信息時,要打開並訪問相應類型的主表,需要耗費一定的系統時間。到底採用何種方式合適,要視具體情況而定。作者的建議是,當復合對象集中對象類型較少時,採用物理方式較為合適。反之,採用邏輯方式則更為合理。作為一個好的GIS系統,應該對這兩種存貯方式都進行強有力的支持。

4.1.4 場對應的表結構

面向對象的整體GIS數據模型不僅在概念上將地理對象作為一個個獨立的實體看待,而且在內部存儲上也是將它們獨立存儲,各對象表之間並不存在拓撲依賴關系,這一點與基於拓撲關系的數據模型有很大的不同。那麼,面向對象的整體GIS數據模型如何處理對象間的拓撲關系呢?我們知道,拓撲模型存貯對象間拓撲關系的一個很重要的目的是為了實現數據共享(同時也降低了訪問速度),整體GIS放棄了這一點,它在對象的單個表中為每個對象都存貯了完整的坐標信息。拓撲關系在GIS中並不是最基本的信息,當在特殊情況下需要時我們可以將它們臨時構建出來,生成的拓撲關系存放於新的對象集中,形成專門的具有拓撲關系的對象集,這種對象集就是場(這里特指矢量場)。場表的欄位設置基本上採用了拓撲關系數據模型的表結構,面與線之間的坐標存儲具有依賴關系。
其實,拓撲關系數據模型中預先存儲的拓撲關系和整體GIS數據模型中臨時構建的拓撲關系都是最基本的點、線、面鄰接關系,並未涉及到相交、相離、覆蓋等更多的拓撲關系,鄰接關系也是拓撲關系中最常用的一種,因此我們只討論點、線、面間的鄰接拓撲關系,其它關系可根據空間查詢和分析運算得到。
1)網路場
網路場是包含並強調點、線拓撲關系的最典型代表,網路場對應的對象表有兩個:以弧段為主的弧段---結點表(表中含坐標串欄位)與以結點為主的結點---弧段表(表中可含結點坐標欄位,也可不含)。其中結點---弧段表中可存貯弧段標識號,也可不存(如果不存,可在弧段---結點表中查得結點的弧段),但結點表一定要存在,因為結點有屬性要保存。網路場的兩個表包含了點與線之間的鄰接拓撲關系,我們可以通過它們查得任意結點的鄰接弧段和結點,可以查得任意弧段的起止結點。弧段的位置信息一般存於弧段---結點表的空間坐標串欄位中,端點的坐標可存於該欄位中,也可在結點---弧段表中設一坐標欄位存貯。
2)TIN場
TIN場由兩類表即可存貯:三角形表和點表。三角形的坐標存於點表的坐標欄位中,三角形表本身不存儲坐標信息,而只存三角形頂點序號,這些序號的排列有嚴格的順序,不能隨意顛倒。
3)點-線-面場
有了多邊形---弧段、弧段與結點和多邊形、結點---弧段三個表,我們就可以得到任意多邊形、任意弧段和任意結點的拓撲鄰接關系[1]。其中弧段與結點和多邊形表是樞紐,為弧段默認設置了空間坐標串欄位、從結點、到結點、左多邊形和右多邊形5個欄位。含有這種點、線、面之間拓撲關系的典型場有城市街區圖、地籍管理中的宗地等。
其它場如GRID模型、影像數據是柵格數據管理的范圍,數據結構相對簡單,本文不作討論。

4.1.5 資料庫選擇

在資料庫類型選擇上,有三種模式可供參考:
■ 全文件方式,即空間數據和屬性數據都存貯在文件系統中;
■ 文件資料庫混合方式,即空間數據存貯在文件系統中,而屬性數據存貯在商業資料庫中;
■ 全資料庫方式,即空間數據與屬性數據都存貯在商業資料庫中,兩種數據可以存放於同一個表也可分別存放於兩個表中。

4.2 訪問機制

上一小節討論了地理對象的存貯方式,作為一個大的空間資料庫,僅有這些表是不夠的。6種基本對象集表只是給我們提供了裝載對象的空間,其中的商業資料庫表雖然也給我們提供了訪問介面(文件系統中表的介面則需要我們自己開發),但究竟如何進行有效的調度訪問則還需要進一步設計和組織。

4.2.1 空間索引

我們知道,由於每個表具有相對固定的欄位結構,因此一個表只適合存貯類型相同的對象,在整體GIS數據模型里,一個表通常對應一個對象集。一個資料庫中往往有多個表,為了管理表的方便,可以用一個統一的表---總表來管理所有對象集對應的表,總表使我們在不必訪問資料庫各表的情況下就能得到它們的基本信息(如對象集的范圍、對象集的索引表等)。一個資料庫中只存在一個總表。
在解決了統一管理對象集表的問題後,進一步,為了快速訪問各表中的地理對象,我們可以為每個表建立空間索引和屬性索引。屬性索引可以直接利用關鍵字在資料庫中建立,而空間索引則需要採用一定的演算法來實現,常用的方法有R樹索引、網格索引和四叉樹索引等。為每個對象分配的空間索引編號都存在該對象集的空間索引表中,即一個對象集表對應一個空間索引表。一個資料庫中所有對象集表和相應的空間索引表都只對應一個總表。

表4 對象集表對應的空間索引表
Tab.4 Spatial index table of all kinds of object sets

索引塊編號 索引塊內的對象ID集合


….

4.2.2 對象存取

關系資料庫以結構簡單規范著稱,訪問存取操作技術也易為人們理解和掌握。當我們把地理對象存入資料庫中以後,後面對這些對象的訪問、修改也就容易了,在表中加、刪記錄也相當簡單。採用的方法都是將給定的空間、屬性條件組織成標準的SQL語句,輸入查詢運算元裡面執行即可。當然,對於空間條件的處理,需要自己寫演算法實現。總體來說,對資料庫中對象的訪問是以記錄集為媒介的,不管是讀出對象信息,還是修改、加入、刪除記錄(寫進),都要通過記錄集進行,因此必須首先進行查詢(SQL查詢和空間查詢)得到帶有所需欄位的記錄集。對於不支持這種規范化操作的文件型資料庫,可以自己開發類似的訪問引擎實現對象存取。圖3表示了在資料庫中進行對象存取的一種機制。

5 系統實現

相對於以前的GIS數據模型而言,整體模型更能真實地逼近客觀世界,我們開發的商品化軟體---SuperMap 系列軟體很好地體現了整體GIS數據模型的思想,能夠滿足整體GIS的大部分需求,目前已經在國內外市場上得到了廣泛應用。

圖4展示的是SuperMap系列軟體之一的通用桌面GIS系統---SuperMap Deskpro 3.0版本,該系統完全以面向地理實體的方式組織,不僅存貯有地理實體的位置與屬性信息,而且能夠方便地存取實體之間的拓撲關系和語義關系。在圖層的組織方面,不僅符合用戶對地理世界的直接感知模式(通過復合對象集實現),而且支持用戶根據自己的需要對地理數據進行理性地思考、組織、存貯、管理與顯示(簡單對象集不僅能滿足用戶的專題需要,同時也能避免用戶誤操作對專題數據統一性的破壞)。在數據存貯與管理方面,既支持小數據量的文件型資料庫,同時也支持市場上廣為流行的大型商用資料庫,如SQL Server和Oracle等,空間索引和查詢的速度也滿足海量數據用戶的實際需求。作為桌面GIS系統,SuperMap Deskpro 3.0為用戶提供了友好的圖形界面,在操作上也為用戶批量處理數據提供了很大的方便。SuperMap Deskpro 3.0參加國家科技部和國家遙感中心組織的2001年度國產地理信息系統軟體測評後,作為優秀的桌面GIS產品獲得了科技部的表彰推薦。

6 結語

用戶感知到的地理世界是一個整體,而不是一個個數據層,而且是動態變化和處於三維空間中的。地理世界中的各種實體之間具有拓撲關系和語義關系。為了使做出來的GIS盡可能地符合用戶對地理世界的認知,面向對向的整體GIS數據模型及其實現系統需具有如下特點:

1) 強調拓撲關系與語義關系;
2) 強調特定對象的三維結構與時間屬性;
3) 重視在復合對象集與復合圖層方面增強功能,例如增加任意類型的對象與對象集;
4) 面向對象與拓撲關系數據結構相結合、面向實體與面向場數據模型共存;
5) 客觀世界是一個整體,本質上沒有GIS的分層概念,但有時在GIS系統中也需要跨層研究對象之間的關系。對於這種跨層拓撲關系我們可以用三種方法揭示:①將各層顯示在同一地圖窗口中進行觀察;②跨圖層查詢並將結果顯示在同一地圖窗口中,結果也可保存為地圖或復合對象集;③利用整體數據模型中的網路場和點-線-面場有效地模擬跨層之間的拓撲關系。
6) 地理實體之間的語義關系可以通過對象的屬性來標識。

E. ArcGIS Engine 地理信息系統開發教程的內容簡介

第1章ArcGIS Engine編程基礎
1.1 ArcGIS Engine概述亮段
1.1.1 ArcGIS Engine簡介
1.1.2 ArcGIS Engine功能
1.1.3 ArcGIS Engine與ArcObjects
1.1.4 ArcGIS Engine類庫
1.1.5 ArcGIS Engine控制項
1.2 ArcGIS Engine開發資源
1.2.1 幫助文檔
1.2.2 自帶示例
1.2.3 在線幫助
1.2.4 網上資源
1.3Esri開發方式簡介
1.3.1AML語言開發方式
1.3.2Avenue語言開發方式
1.3.3MapObjects開發方式
1.3.4VBA開發方式
1.3.5 ArcObjects開發方式
1.4 對象模型圖
1.4.1 對象模型圖中的類與介面
1.4.2 查看OMD圖
1.5ArcGIS Engine的安裝
1.5.1 ArcGIS License Manager的安裝
1.5.2 ArcGIS Engine Runtime for Windows的安裝
1.5.3 ArcObjects SDK for the Microsoft.NET Framework的安裝
1.6 本章小節
第2章 桌面GIS應用軟體的開發方式
2.1 使用VBA進行桌面軟體開發
2.1.1 VBA開發方鎮陸式
2.1.2 VBA代碼的安全性
2.2 使用DLL進行桌面軟體開發
2.2.1 DLL開發方式
2.2.2 DLL功能的應用部署
2.3 使用Add in進行桌面軟體開發
2.3.1 Add in開發方式
2.3.2 Add in的安裝部署
2.4 使用ArcGIS Engine構建獨立應用程序
2.5 不同開發方式的比較
2.6 本章小結
第3章 地圖基本操作
3.1 空間數據與工作空間
3.1.1 空間數據
3.1.2 工作空間
3.2 MapControl控制項介面
3.2.1 IMapControlDefault介面
3.2.2 IMapControl2介面
3.2.3 IMapControl3介面
3.2.4 IMapControl4介面
3.2.5 IMapControlEvents2介面
3.3 數據載入
3.3.1 載入地圖文檔
3.3.2 載入Shapefile數據
3.3.3 載入柵格數據
3.3.4 載入CAD數據
3.3.5 載入個人地理資料庫數據
3.3.6 載入文件地理資料庫數據
3.3.7 載入ArcSDE空間資料庫數據
3.3.8 載入文本文件數據
3.4 地圖文檔保存
3.4.1 地圖文檔保存
3.4.2 地圖文檔另存為
3.5 地圖瀏覽
3.5.1 放大與縮小
3.5.2 拉框放大與縮小
3.5.3 漫遊
3.5.4 全圖顯示
3.5.5 歷史視圖切換
3.6 書 簽
3.6.1 添加書簽
3.6.2 書簽管理
3.7 ICommand和ITool命令操作地圖
3.8 量 測
3.8.1 狀態欄坐標顯示
3.8.2 距離測量
3.8.3 面積測量
3.9 要素選擇操作
3.9.1 要素選擇
3.9.2 縮放至選擇
3.9.3 清除選擇
3.10 地圖導出
3.11 視圖同步
3.11.1 鷹眼窗口
3.11.2 數據視圖與布局視圖的同步
3.12 TOCControl控制項
3.12.1 TOCControl與數據視圖的關聯
3.12.2 圖層顯示順序調整
3.12.3 TOCControl的右鍵菜單
3.13 本章小結
第4章 查詢統計
4.1 屬性查詢
4.1.1 相關類與介面
4.1.2 實例詳解
4.2 空間查詢
4.2.1 相關類與介面
4.2.2 實敬旅譽例詳解
4.3 圖形查詢
4.3.1 相關類與介面
4.3.2 實例詳解
4.4 選擇集
4.4.1 相關類與介面
4.4.2 實例詳解
4.5 查詢選項設置
4.5.1 相關類和介面
4.5.2 實例詳解
4.6 統計分析
4.6.1 相關的類和介面
4.6.2 實例詳解
4.7 本章小結
第5章 地圖制圖
5.1 顏色模型
5.1.1 顏色模型分類
5.1.2 顏色對象
5.2 地圖符號化
5.2.1 點要素符號化
5.2.2 線要素符號化
5.2.3 面要素符號化
5.2.4 文本符號化
5.2.5 符號選擇器
5.2.6 樣式管理器
5.3 地圖標注
5.3.1 TextElement標注
5.3.2 Annotation注記
5.3.3 MapTips顯示
5.4 專題地圖制圖
5.4.1 單一符號化
5.4.2 唯一值符號化
5.4.3 唯一值多欄位符號化
5.4.4 分級色彩符號化
5.4.5 分級符號化
5.4.6 比例符號化
5.4.7 點密度符號化
5.4.8 統計圖表符號化
5.4.9 雙值符號化
5.4.10 多比例尺符號化
5.5 地圖整飾
5.5.1 添加圖例
5.5.2 添加指北針
5.5.3 添加比例尺
5.5.4 添加地圖格網
5.6 制圖模板
5.7 空間參考
5.7.1 創建空間參考
5.7.2 同一基準面的坐標轉換
5.7.3 不同基準面的坐標轉換
5.8 列印輸出
5.8.1 列印設置
5.8.2 列印預覽
5.8.3 列印
5.8.4 地圖輸出
5.9 本章小結
第6章 空間數據編輯
6.1 簡 介
6.1.1 操作步驟
6.1.2 實現思路
6.1.3 代碼說明
6.2 編輯對象
6.2.1 幾何對象
6.2.2 DisplayFeedback對象
6.3 開始編輯
6.3.1 IEngineEditor介面介紹
6.3.2 功能實現
6.4 設置編輯圖層
6.4.1 IEngineEditLayers介面介紹
6.4.2 功能實現
6.5 設置編輯任務
6.5.1 IEngineEditTask介面介紹
6.5.2 功能實現
6.6 編輯操作
6.6.1 選擇要素
6.6.2 移動要素
6.6.3 添加要素
6.6.4 刪除要素
6.6.5 撤銷操作
6.6.6 恢復操作
6.7 節點編輯
6.7.1 移動節點
6.7.2 添加節點
6.7.3 刪除節點
6.8 屬性編輯
6.9 保存編輯
6.10 結束編輯
6.11 本章小結
第7章 矢量數據空間分析
7.1 空間拓撲分析
7.1.1 相關類與介面
7.1.2 實例詳解——緩沖區分析
7.1.3 實例詳解——獲取多邊形要素邊界
7.2 空間關系運算
7.2.1 相關類與介面
7.2.2 實例詳解——查找一多邊形要素的所有鄰接要素
7.3 疊加分析
7.3.1 相關類與介面
7.3.2 實例詳解——兩相交面圖層的裁剪分析
7.4 數據格式轉換
7.4.1 相關類與介面
7.4.2 實例詳解——將Shapefile數據導入File Geodatabase中
7.4.3 實例詳解——通過數據解析方式實現Shapefile數據轉CAD
格式數據
7.5 添加X、Y數據
7.5.1 相關類與介面
7.5.2 實例詳解——將帶有X、Y欄位的Excel數據表轉化為點數據
7.6 使用GP工具進行空間分析
7.6.1 相關類與介面
7.6.2 實例詳解——利用GP工具實現緩沖區分析
7.6.3 實例詳解——利用GP工具實現Shapefile數據轉CAD數據
7.7 本章小結
第8章 柵格數據空間分析
8.1 環境設置
8.2 空間插值
8.2.1 反距離權重法
8.2.2 克里金法
8.2.3 樣條函數法
8.2.4 趨勢面法
8.2.5 自然鄰域法
8.3 柵格表面分析
8.3.1 坡度計算
8.3.2 坡向計算
8.3.3 等值線計算
8.3.4 填挖方計算
8.3.5 山體陰影
8.3.6 曲率計算
8.3.7 可見性分析
8.4 柵格計算
8.4.1 IMathOp介面
8.4.2 ITrigOp介面
8.4.3 ILogicalOp介面
8.4.4 IBitwiseOp介面
8.5 柵格統計
8.6 密度分析
8.6.1 核密度分析
8.6.2 線密度分析
8.6.3 點密度分析
8.7 提取分析
8.7.1 按屬性提取
8.7.2 按掩模提取
8.7.3 按形狀提取
8.8 距離分析
8.8.1 歐氏距離
8.8.2 成本距離
8.8.3 成本路徑
8.8.4 廊道分析
8.9 重分類
8.9.1 使用表重分類
8.9.2 使用ASCII文件重分類
8.9.3 分割
8.10 條件分析
第9章 管網網路分析
9.1 幾何網路
9.1.1 幾何網路元素
9.1.2 邏輯網路
9.1.3 幾何網路屬性
9.2 顯示網路流向
9.2.1 相關類與介面
9.2.2 實例詳解
9.3 網路追蹤分析
9.3.1 相關類與介面
9.3.2 實例詳解
9.4 爆管分析
9.4.1 實例詳解
9.5 本章小結
第10章 交通網路分析
10.1網路數據集
10.1.1網路元素
10.1.2網路連通性
10.1.3網路屬性
10.2最短路徑分析
10.2.1相關類與介面
10.2.2實例詳解
10.3查找服務區分析
10.3.1相關類與介面
10.3.2實例詳解
10.4 設施點分析
10.4.1相關類和介面
10.4.2實例詳解
10.5OD成本矩陣分析
10.5.1相關類和介面
10.5.2實例詳解
10.6多路徑配送分析
10.6.1相關類和介面
10.6.2實例詳解
10.7位置分配分析
10.7.1相關類和介面
10.7.2實例詳解
10.8本章小結,
11 三維分析
11.1 三維數據模型
11.1.1 3D要素數據
11.1.2 表面數據
11.2 Multipatch
11.2.1 Multipatch創建
11.2.2 Multipatch編輯
11.2.3 Multipatch分析
11.3 實例:基於Multipatch的地質鑽孔三維可視化
11.4 TIN數據
11.4.1 載入TIN數據
11.4.2 TIN數據創建
11.4.3 TIN表面分析
11.5 實例:基於多層TIN的地層三維可視化
11.6 SceneControl三維可視化
11.6.1 三維數據載入
11.6.2 三維地圖瀏覽
11.6.3 三維地圖識別
11.6.4 遙感影像圖與三維地形疊加
11.6.5 矢量圖層與地形疊加
11.6.6 三維動畫
11.7 GlobeControl三維可視化
11.7.1 三維數據載入
11.7.2 三維地圖工具
11.7.3 三維效果
11.8 實例:基於GlobeControl的三維數字校園
12 Esri杯中國大學生GIS軟體開發大賽一等獎獲獎作品分析
——嶗山森林火災擴散模擬分析與決策系統
12.1 系統功能介紹
12.1.1 系統開發與運行環境
12.1.2 系統總體功能設計
12.1.3 系統登錄
12.1.4 基本功能模塊
12.1.5 數據管理模塊
12.1.6 預報分析模塊
12.1.7 火場模擬模塊
12.1.8 輔助決策模塊
12.1.9 損失評估模塊
12.2 數據准備
12.3 代碼閱讀指南
12.3.1 DevExpress界面庫
12.3.2代碼組織與說明
12.4 加上如何配置運行程序

閱讀全文

與如何構建校園地理信息系統的圖層相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:700
乙酸乙酯化學式怎麼算 瀏覽:1369
沈陽初中的數學是什麼版本的 瀏覽:1315
華為手機家人共享如何查看地理位置 瀏覽:1007
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:845
數學c什麼意思是什麼意思是什麼 瀏覽:1366
中考初中地理如何補 瀏覽:1256
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:667
數學奧數卡怎麼辦 瀏覽:1346
如何回答地理是什麼 瀏覽:987
win7如何刪除電腦文件瀏覽歷史 瀏覽:1018
大學物理實驗干什麼用的到 瀏覽:1445
二年級上冊數學框框怎麼填 瀏覽:1657
西安瑞禧生物科技有限公司怎麼樣 瀏覽:818
武大的分析化學怎麼樣 瀏覽:1209
ige電化學發光偏高怎麼辦 瀏覽:1298
學而思初中英語和語文怎麼樣 瀏覽:1603
下列哪個水飛薊素化學結構 瀏覽:1384
化學理學哪些專業好 瀏覽:1449
數學中的棱的意思是什麼 瀏覽:1015