版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1 VB的發(fā)展與優(yōu)勢1</p><p&g
2、t; 1.2 GIS的發(fā)展與應用2</p><p> 1.3 基于VB的GIS數(shù)據(jù)庫開發(fā)研究的意義3</p><p> 2 GIS的理論基礎3</p><p> 2.1 GIS的概念及組成3</p><p> 2.2 GIS的基本知識3</p><p> 2.2.1 GIS中的信息存儲方式3&l
3、t;/p><p> 2.2.2 數(shù)字地圖的顯示與輸出4</p><p> 2.2.3 GIS的數(shù)據(jù)來源4</p><p> 2.3 GIS的基本功能4</p><p> 3 空間數(shù)據(jù)庫技術(shù)5</p><p> 3.1 空間數(shù)據(jù)庫簡介6</p><p> 3.1.1 數(shù)據(jù)管理
4、模式6</p><p> 3.1.2 空間數(shù)據(jù)庫的概念7</p><p> 3.1.3 空間數(shù)據(jù)庫的設計8</p><p> 3.1.4 空間數(shù)據(jù)庫的實施和維護10</p><p> 3.2 GIS數(shù)據(jù)庫的建立12</p><p> 3.2.1 關于建庫前的準備12</p><
5、;p> 3.2.2 空間數(shù)據(jù)的矢量化13</p><p> 3.2.3 空間數(shù)據(jù)的處理14</p><p> 3.2.4 投影與文件轉(zhuǎn)換14</p><p> 3.2.5空間數(shù)據(jù)的整理與質(zhì)量溫控14</p><p> 4 基于VB的GIS數(shù)據(jù)庫開發(fā)17</p><p> 4.1 數(shù)據(jù)庫訪問技
6、術(shù)17</p><p> 4.1.1 0DBC API17</p><p> 4.1.2 DA017</p><p> 4.1.3 RDO17</p><p> 4.1.4 ADO18</p><p> 4.1.5 數(shù)據(jù)庫訪問技術(shù)的比較與選擇18</p><p> 4.2
7、 查詢與訪問技術(shù)19</p><p> 4.2.1 數(shù)據(jù)庫系統(tǒng)中建立查詢視圖19</p><p> 4.2.2 動態(tài)生成查詢或統(tǒng)計表單19</p><p> 4.2.3 顯示查詢或統(tǒng)計結(jié)果20</p><p><b> 5 總結(jié)20</b></p><p><b>
8、致 謝20</b></p><p><b> 參考文獻21</b></p><p> 基于VB的GIS數(shù)據(jù)庫開發(fā)</p><p><b> 摘 要</b></p><p> GIS是融合計算機圖形和數(shù)據(jù)庫于一體的高新技術(shù),它把地理位置和相關屬性有機地結(jié)合起來,滿足城市建設
9、、企業(yè)管理對空間信息的要求。雖然現(xiàn)有的GIS專業(yè)開發(fā)工具具有較好的開發(fā)平臺,可靠性好,簡單易學,但其存在可擴展性差、對軟硬件要求高、沒有系統(tǒng)版權(quán)等明顯缺點。研究是以GIS技術(shù)在國內(nèi)不同領域得到廣泛應用并取得良好效果作為前提和背景。以VB作為集成開發(fā)環(huán)境,本文闡述基于VB的GIS數(shù)據(jù)庫開發(fā)方法。分析了基于VB的數(shù)據(jù)庫應用開發(fā)中的數(shù)據(jù)庫訪問、查詢、統(tǒng)計等關鍵技術(shù),加以討論,并給出了相應的解決方案。</p><p>
10、 關鍵詞:VB GIS 空間數(shù)據(jù)庫 屬性數(shù)據(jù)</p><p> VB-based GIS database development</p><p><b> Abstract</b></p><p> GIS is the integration of computer graphics and database in one o
11、f the high-tech,location and attributes combine to meet urban construction,business management of spatial information.Although existing GIS professional development tools has good development platform,reliability,easy to
12、 learn,but its existence scalability,high hardware and software requirements,system Copyright obvious shortcomings.The study is based on GIS technology has been widely used in different fields and achieved good resu</
13、p><p> Keywords: VB, GIS, Spatial database, Attribute data</p><p><b> 1 緒論</b></p><p> 1.1 VB的發(fā)展與優(yōu)勢</p><p> 由微軟公司開發(fā)的Visual Basic,協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。無論從哪個標
14、準來看,VB是世界上最廣泛使用的語言——不僅是從稱贊的VB開發(fā)人員的數(shù)量還是抱怨VB開發(fā)人員的數(shù)量。這是來自BASIC編程語言。VB中有一個圖形用戶界面(GUI)和快速應用程序開發(fā)(RAD)系統(tǒng),因此,你可以很容易地使用DAO,RDO,ADO連接到數(shù)據(jù)庫,或者也可以輕松地創(chuàng)建ActiveX控件。一個應用程序可以很容易的被程序員快捷的建立。</p><p> Visual Basic是Microsoft公司于19
15、91年推出的基于Windows平臺的快速開發(fā)工具,由于VB繼承原Basic語言簡單易學的優(yōu)點,同時也吸收了近些年來的優(yōu)秀的編程技術(shù),由此成為了目前開發(fā)windows應用程序最快、最好、最方便的開發(fā)工具之一。鑒于VB的高度可擴充性及其組件式GIS技術(shù)和支持OLE技術(shù)的發(fā)展,使基于VB環(huán)境的GIS的數(shù)據(jù)庫開發(fā)成為可能。借助于VB可使用戶快速開發(fā)出基于windows風格的地理信息系統(tǒng),方便用戶使用。</p><p>
16、 VB的中心思想是為了方便程序員使用,不管是新手還是專家。界面系統(tǒng)可以簡單地構(gòu)建應用程序,但它還可以開發(fā)相當復雜的程序。默認的屬性和方法已經(jīng)在組裝部分的定義,因此一個簡單的程序不需要程序員寫多少程序代碼就可以建立。VB程序是基于窗體的可視化組件合營安排,并且添加代碼來指定組件的屬性和方法。過去的版本里面VB程序的性能問題并被沒有深入的重視,只停留在表面上,但是伴隨著計算機的速度迅速增加,對于性能如何這個辯論的已經(jīng)越來越少。</p&
17、gt;<p> 對于添加和更改的窗體控件,可以使用拖放技術(shù)。每個控件都有其自己的屬性和事件。當在創(chuàng)建一個控件時,默認屬性值將會被提供,但是程序員是可以進行更改的。排列滿控件的工具箱用以顯示可用的控件(如文本框或按鈕)。許多的屬性值可以在運行時修改了用戶的操作和發(fā)生了改變,使他們形成了一個動態(tài)的程序。例如:加入該窗體的resize事件,可以改變位置的控制代碼,在運行時,當用戶改變窗口的大小,也改變位置的控制。在文本框的文本
18、發(fā)生改變,該程序通過添加適當?shù)拇a,在文字輸入的時候,程序就能夠智能的自動進行翻譯或者禁止某些字符的輸入。</p><p> VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子[1]。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。</p><p> VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務器端程序就可以處
19、理增加的模塊。</p><p> 在VB中許多的外界控件有了自己的生存空間。因為愈來愈多組件的出現(xiàn),編程人員能夠選擇所需要的擴展庫。與其他語言不同的是,雖然VB對區(qū)分字母的人大小的能力不強,但是VB卻可以關鍵詞自動轉(zhuǎn)換到標準的大小寫狀態(tài),同時迫使符號表入口的實體的變量名稱符合所需要的要求。在默認情況下,字符串的比較是區(qū)分大小的,但是這個功能是能夠關閉的。</p><p> VB使用參數(shù)
20、計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С帧B提供了建立、使用和重用這些控件的方法,VB被很多的第三方控件所提供。但是由于語言問題,使得從一個應用程序到創(chuàng)建另外一個應用程序有些困難。</p><p> 1.2 GIS的發(fā)展與應用</p><p> GIS已逐漸發(fā)展為一門綜合性技術(shù)。近年來,隨著地理信息系統(tǒng)技術(shù)的發(fā)展和社會需求的增大,地理信息系統(tǒng)已經(jīng)成
21、為信息技術(shù)的重要組成部分,GIS與GPS與RS相結(jié)合,構(gòu)成3S集成系統(tǒng),而且與CAD,多媒體,通信因特網(wǎng)辦公自動化虛擬現(xiàn)實等多種技術(shù)相結(jié)合,成為綜合性技術(shù),應用到我們生活的方方面面。服務我們生活。 </p><p> GIS產(chǎn)業(yè)化的發(fā)展勁頭強勁。由于地理信息系統(tǒng)是一項面向21世紀信息時代,關系國家綜合競爭實力的高新技術(shù),因此地理信息系統(tǒng)及其產(chǎn)業(yè)化的發(fā)展日益受到各國普遍關注。</p><p&g
22、t; GIS網(wǎng)絡以構(gòu)成當今社會的熱點。近年來,因特網(wǎng)在全球的迅速發(fā)展,為信息產(chǎn)業(yè)提供了一次發(fā)展機會,他的發(fā)展為地理信息共享提供了一個開放的信息空間,用戶通過元數(shù)據(jù)查詢與搜索引擎,可以獲取各種地理空間數(shù)據(jù)和屬性數(shù)據(jù)</p><p> 地理信息科學的產(chǎn)生與發(fā)展。目前在全球范圍內(nèi),地理信息系統(tǒng)以前所未有的發(fā)展速度在科技界和企業(yè)界推廣應用,地理信息系統(tǒng)的推廣應用大大提高了人們處理和分析有關地球資源、環(huán)境、社會和經(jīng)濟數(shù)
23、據(jù)的能力,而地理信息系統(tǒng)技術(shù)及其應用的進一步發(fā)展必須依托基礎理論的研究,發(fā)展地理信息科學。GIS經(jīng)過近30年的發(fā)展已逐漸走向成熟,它的應用主要在建立數(shù)據(jù)庫、數(shù)據(jù)庫查詢、空間分析和成果輸出顯示上[2]。</p><p> 1.3 基于VB的GIS數(shù)據(jù)庫開發(fā)研究的意義</p><p> VB一經(jīng)推出,就收到青睞。因為VB具有良好的優(yōu)勢:可視化、面向?qū)ο?、眾多的控制的兼容等。但要?yōu)化VB開發(fā)
24、數(shù)據(jù)庫應用軟件,需要充分分析和利用VB控件特性,并適當進行重新封裝,提高已有控件的功能和界面效果。把VB作為開發(fā)GIS數(shù)據(jù)庫開發(fā)的一種工具,運用其眾多的優(yōu)點,當然,數(shù)據(jù)庫的開發(fā)并不是一件容易的事情,需要有大量的耐心與細心。數(shù)據(jù)庫及其管理信息系統(tǒng)建設的過程是過程實現(xiàn)數(shù)據(jù)集成與管理、穩(wěn)定、可持續(xù)、高效、協(xié)調(diào)發(fā)展的戰(zhàn)略部署和實施對策,只有數(shù)據(jù)更好,保持良好的計劃,為了更好的服務科學研究工作。貫穿整個20世紀60年代,開發(fā)GIS和數(shù)據(jù)庫,將朝著
25、更強大、應用領域更廣泛的方向。</p><p> 2.2 GIS的基本知識</p><p> 2.2.1 GIS中的信息存儲方式</p><p> 一般情況下,都會有兩種不同的信息存在于一幅地圖中:一定地區(qū)的地理空間信息,以及對其的解釋性描述。第一種信息表述了此地理特征所處的地方和形狀,還有其之間的空間關系,第二種信息則表達了地理特征之中除了空間屬性之外的屬性
26、。在地圖上,一定的范圍的地理特征及其非空間特性經(jīng)常是由一些固定的特殊符號同時表現(xiàn)出來的。計算機地理信息系統(tǒng)存儲在數(shù)字地圖之中,它同意包含兩種類型的信息:空間信息和描述性信息。在計算機中,他們都是以數(shù)據(jù)庫文件的格式儲存的。</p><p> 數(shù)據(jù)庫在GIS的概念之中處于中心地位,這也是GIS與那些普通的繪圖系統(tǒng)或僅僅能產(chǎn)生出好的圖形的地圖制作系統(tǒng)的主要區(qū)別。時下流行的GIS軟件都與數(shù)據(jù)庫管理系統(tǒng)相結(jié)合。</
27、p><p> 2.2.2 數(shù)字地圖的顯示與輸出</p><p> GIS并不是以圖形或圖像文件的形式來保存地圖,而是通過兩個數(shù)據(jù)庫,一個空間信息存儲著地圖元件,另一個存儲著描述性信息。在顯示數(shù)字地圖時,GIS能隨時訪問空間數(shù)據(jù)庫并且讀取其中的數(shù)據(jù)來分析和處理,隨后將其對應的圖形顯示出來。用戶在輸出的格式方面也不用擔心,因為GIS提供了多種輸出格式。</p><p>
28、 2.2.3 GIS的數(shù)據(jù)來源</p><p> 目前有非常多的格式或形式的數(shù)據(jù)可供GIS來使用,包括現(xiàn)有的地圖、以電子圖像文件形式保存的影像資料(衛(wèi)片及航片等)和表格資料、以及一些廣泛使用的繪圖軟件(如Auto CAD)繪制的圖形等。對現(xiàn)有的非數(shù)字地圖,現(xiàn)在可通過數(shù)字化儀數(shù)字化其需要的地理圖形,并在圖中加入需要描述的一些信息。</p><p> 隨著空間技術(shù)的發(fā)展,GIS又增添了兩
29、個重要的數(shù)據(jù)來源:遙感以及GPS,特別是GPS,目前正十分流行并且不斷地向前發(fā)展著新技術(shù),特別是其高精度的定位技術(shù)和高靈活性是遙感技術(shù)和常規(guī)測量無法比擬的。</p><p> 2.3 GIS的基本功能</p><p> 就GIS本身來說,大多數(shù)功能較全的GIS一般都會擁有以下幾種基本的功能,它們分別是:</p><p> ?。?)數(shù)據(jù)采集與編輯、查詢功能<
30、/p><p> 地理數(shù)據(jù)庫是GIS的一個核心,如果要建設GIS那么第一步需要進行數(shù)據(jù)采集工作,即將地面的實體圖形的數(shù)據(jù)和與其相對應的屬性信息的數(shù)據(jù)輸入到數(shù)據(jù)庫中。有時在采集數(shù)據(jù)的時候會產(chǎn)生一些錯誤,為了改正或避免這些錯誤的發(fā)生,需要編輯圖形及文本數(shù)據(jù)并且做一些修改。屬性數(shù)據(jù)一般情況下比較規(guī)范,比較適宜用表格來表示,所以通常很多地理信息系統(tǒng)都會采用關系數(shù)據(jù)庫管理系統(tǒng)來進行管理。通常的數(shù)據(jù)庫管理系統(tǒng)都為用戶提供了一套特
31、殊的語言以用來數(shù)據(jù)編輯以及數(shù)據(jù)庫查詢,即SQL,這套語言系統(tǒng)擁有強大而全面的功能,系統(tǒng)設計人員可以基于此語言系統(tǒng)來建立受歡迎的方便的界面,以便于用戶輸入、編輯與查詢屬性數(shù)據(jù)。除了文件管理功能外,屬性數(shù)據(jù)庫管理模塊還有一個主要功能,那就是用戶自己來自定義各種地物的屬性數(shù)據(jù)的結(jié)構(gòu)。由于GIS中各類地物都擁有各不同的屬性,而且描述它們的屬性項和值域區(qū)間也不盡不同,所以系統(tǒng)不僅提供用戶自定義數(shù)據(jù)結(jié)構(gòu)的功能,還提供修改其結(jié)構(gòu)的功能,以及提供拷貝、
32、刪除、合并結(jié)構(gòu)等一些其他的實用功能。</p><p><b> ?。?)制圖功能</b></p><p> 從目前的情況來看,大部分的用戶還是最關心制圖。從測繪角度來看,GIS是一個擁有極強功能的數(shù)字化制圖系統(tǒng)。但是我們大家都知道的是,使用計算機來制圖需要其外部硬件設備,市面上的各種繪圖儀器的接口不通用,軟件不兼容等等問題,所以在GIS中使用計算機繪圖的功能軟件比較
33、復雜,ARC/INFO的制圖軟件包具有上百條命令,它需要設置一些基本的選擇項如繪圖儀的種類,繪圖比例尺,確定繪圖原點和繪圖大小等。甚至于一個功能強的制圖軟件包很可能會具有地圖綜合,分色排版的功能。用戶可以選擇獲得兩種類型的地圖,即矢量地圖和柵格地圖。</p><p> ?。?)空間數(shù)據(jù)庫管理功能</p><p> 經(jīng)過數(shù)據(jù)采集與編輯后,就需要數(shù)據(jù)庫來管理地理對象所形成的龐大的地理數(shù)據(jù)集合
34、。GIS一般都配備有地理數(shù)據(jù)庫,其功能大概似于對圖書館的圖書進行編目,并且分類存放,以方便讀者或者管理員迅速查找到自己想要的對象。其基本功能包括:數(shù)據(jù)庫定義;數(shù)據(jù)庫的建立與維護;數(shù)據(jù)庫操作;通訊等等功能。</p><p><b> (4)空間分析功能</b></p><p> GIS的出發(fā)點和歸宿是通過空間查詢與分析得到?jīng)Q策性的結(jié)論。在GIS中這是屬于專業(yè)性較強,
35、層次較高的功能。不同于制圖和數(shù)據(jù)庫組織,空間分析一般都不太規(guī)范化,這個處理過程比較復雜,這需要懂得如何應用GIS目標之間的內(nèi)在空間聯(lián)系并結(jié)合各自的數(shù)學模型和理論來制定規(guī)劃和決策。由于它的復雜性,目前絕大部分的GIS總體在這方面是功能較簡單的。典型的空間分析有:拓撲空間查詢;緩沖區(qū)分析;疊置分析;空間集合分析;地學分析;數(shù)字高程模型的建立;地形分析等。</p><p><b> 3 空間數(shù)據(jù)庫技術(shù)<
36、;/b></p><p> 空間數(shù)據(jù)庫是地理信息系統(tǒng)建設的核心,空間數(shù)據(jù)庫管理系統(tǒng)技術(shù)的飛速發(fā)展對GIS產(chǎn)生了重大的影響??臻g數(shù)據(jù)庫由空間數(shù)據(jù)庫管理系統(tǒng)、空間數(shù)據(jù)庫存儲系統(tǒng)和空間數(shù)據(jù)庫應用系統(tǒng)構(gòu)成(見圖3-1)。近年來由于面向?qū)ο蟮能浖椒ㄆ毡樵陂_發(fā)軟件中得以運用,“面向?qū)ο蟮臄?shù)據(jù)庫”漸漸得以廣泛得以運用。數(shù)據(jù)庫技術(shù)的發(fā)展經(jīng)歷了4個階段,即文件系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關系數(shù)據(jù)庫系統(tǒng)[3]。之
37、所以用面向?qū)ο竽P蛠泶鎯臻g地物是因為其不僅容易掌握,并且具有高效性,從而得到廣泛運用。但面向?qū)ο笮蛿?shù)據(jù)庫也具有缺點,例如它無法兼容基于工業(yè)標準的SQL語句,同時與其他類型數(shù)據(jù)庫沒兼容性也不太理想,這限制了它的良好的發(fā)展與應用前景[1]。因此現(xiàn)在在數(shù)據(jù)庫應用的領域內(nèi)處于主導地位的是關系數(shù)據(jù)庫。</p><p> 圖3-1空間數(shù)據(jù)庫系統(tǒng)的組成</p><p> 3.1 空間數(shù)據(jù)庫概述&l
38、t;/p><p> 3.1.1數(shù)據(jù)管理模式</p><p> 計算機對數(shù)據(jù)的管理到目前為止,共經(jīng)歷了以下階段:</p><p> 程序管理階段,數(shù)據(jù)和應用程序一同存在。這一時期的特點:計算機主要用于科學計算,沒有數(shù)據(jù)管理功能。數(shù)據(jù)與程序不具有獨立性,一組數(shù)據(jù)對應一組程序。數(shù)據(jù)無法長時間儲存,數(shù)據(jù)無法共享,造成浪費,冗余量。</p><p>
39、 文件管理階段,數(shù)據(jù)和應用程序獨立(數(shù)據(jù)間無明顯關系)。在20世紀50年代后期至60年代中后期,計算機不僅用于科學計算,也適用于數(shù)據(jù)管理。數(shù)據(jù)以文件形式長期保存在磁盤上。軟件上出現(xiàn)了高級語言和操作系統(tǒng)。數(shù)據(jù)和程序可以分開,程序和數(shù)據(jù)不再相互依賴,從而有了程序文件和數(shù)據(jù)文件的區(qū)別。但是這一時期的文件系統(tǒng)的數(shù)據(jù)文件主要是服務于某一特定的應用程序,數(shù)據(jù)和程序相互依賴,而且同一數(shù)據(jù)項可能重復出現(xiàn)在多個文件中,數(shù)據(jù)冗余量大,浪費空間,增加更新開
40、銷,由于冗余多,不能統(tǒng)一修改數(shù)據(jù),造成數(shù)據(jù)的不一致[1]。</p><p> 數(shù)據(jù)庫管理階段,數(shù)據(jù)和應用獨立(邏輯獨立),數(shù)據(jù)庫和存儲設備獨立(物理獨立)。數(shù)據(jù)庫數(shù)據(jù)之間建立了聯(lián)系。數(shù)據(jù)面向操作組織數(shù)據(jù)庫技術(shù)的主要目的是存取和有效地管理大量數(shù)據(jù)資源。以提高數(shù)據(jù)的一致性和完整性,降低數(shù)據(jù)的冗余度;多個用戶就可以同時訪問數(shù)據(jù)庫中的數(shù)據(jù)歸功于共享性質(zhì)的飛躍;不斷提高數(shù)據(jù)與應用程序的獨立性,以節(jié)約開發(fā)周期,減低成本。&
41、lt;/p><p> 3.1.2空間數(shù)據(jù)庫的概念</p><p><b> 數(shù)據(jù)庫的相關概念</b></p><p> ①數(shù)據(jù)庫:是指長期儲存在計算機內(nèi)有結(jié)構(gòu)的、大量的、可共享的數(shù)據(jù)集合。</p><p> ?、跀?shù)據(jù)庫管理系統(tǒng):屬于一種數(shù)據(jù)管理軟件;其功能包括:數(shù)據(jù)定義,數(shù)據(jù)操作,對數(shù)據(jù)庫應用管理,數(shù)據(jù)庫的建立和對數(shù)據(jù)
42、庫的維護。</p><p> ?、蹟?shù)據(jù)庫系統(tǒng):指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),它由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及其應用系統(tǒng)、開發(fā)工具、數(shù)據(jù)庫管理員和用戶構(gòu)成。</p><p> ?、軘?shù)據(jù)庫系統(tǒng)管理員:負責數(shù)據(jù)庫的建立、使用和維護的專門人員。</p><p> 空間數(shù)據(jù)庫的相關概念</p><p> 空間數(shù)據(jù)庫(系統(tǒng))組成:包括3部分:<
43、;/p><p> ①空間數(shù)據(jù)庫:是地理信息系統(tǒng)在計算機物理存儲介質(zhì)存儲的與應用相關的地理空間數(shù)據(jù)的總合,一般是以一系列特定結(jié)構(gòu)的文件形式組織后存儲在介質(zhì)上。</p><p> ?、诳臻g數(shù)據(jù)庫管理系統(tǒng):是指能夠?qū)ξ锢斫橘|(zhì)上存儲的地理空間數(shù)據(jù)進行語義和邏輯上的定義,提供必需的空間數(shù)據(jù)查詢檢索和存取功能,以及能夠?qū)臻g數(shù)據(jù)進行有效的維護和更新的一套軟件。</p><p>
44、 ③數(shù)據(jù)庫應用系統(tǒng):應用模塊。</p><p> 空間數(shù)據(jù)庫是GIS中空間數(shù)據(jù)的存儲場所。在一個工程中,空間數(shù)據(jù)庫具有至關重要的作用--客戶在決策中訪問空間數(shù)據(jù)庫時可以得到空間數(shù)據(jù),在決策過程完成后再將決策結(jié)果存儲到空間數(shù)據(jù)庫中;其布局是否合理以及存儲強弱都對地理信息系統(tǒng)應用的運用起著決定性作用,也決定了工作量多少,對人力、物力、財力都具有影響。若數(shù)據(jù)庫可以兼容各類的數(shù)據(jù)且方便存儲、提取,這將大大滿足了決策者的
45、需求。反之,反應速度將會降低;若空間數(shù)據(jù)的存儲與提取不易完成,就無法隨即進行決策,或者利用不完全的空間數(shù)據(jù)進行決策,其結(jié)果都是不盡人意的,無法得到準確的成果。</p><p> 3.1.3 空間數(shù)據(jù)庫的設計</p><p> 3.1.3.1 空間數(shù)據(jù)庫的設計過程</p><p> 就是將地理空間客體按一定的組織形式,在數(shù)據(jù)庫系統(tǒng)中加以表達的過程。這一過程一般需
46、要兩步,即人類對客體的認識、抽象,建立概念模型;將概念模型轉(zhuǎn)換為計算機能夠接受的形式,即數(shù)據(jù)模型。</p><p><b> 地理空間的認知</b></p><p> ①地理空間實體(客體)</p><p> 地理空間是一個三維空間,有四個基本實體點實體線實體面實體體實體</p><p> ②地理空間實體間的聯(lián)系
47、(見圖3-2)</p><p> 圖3-2地理空間實體間的聯(lián)系</p><p> 3.1.3.2 空間數(shù)據(jù)庫的數(shù)據(jù)模型設計</p><p> 數(shù)據(jù)模型建立的目的揭示空間實體的本質(zhì)特征,并對其進行抽象化,使之轉(zhuǎn)化為計算機能夠接受和處理的數(shù)據(jù)形式。能夠?qū)臻g數(shù)據(jù)進行統(tǒng)一管理;幫助用戶查詢、檢索、增加刪除和修改數(shù)據(jù);保障空間數(shù)據(jù)的獨立性、完整性和安全性</p&
48、gt;<p> 概念模型實際上是現(xiàn)實世界到機器世界的一個中間層。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是設計人員的有力工具。</p><p> 常用數(shù)據(jù)模型種類傳統(tǒng)數(shù)據(jù)模型(層次模型、網(wǎng)狀模型、關系模型)語義數(shù)據(jù)模型、面向?qū)ο髷?shù)據(jù)模型。</p><p> 設計步驟:(見圖3-3)</p><p> 第一步 需求分析。GI
49、S數(shù)據(jù)庫開發(fā)應該主要明白即將開發(fā)的GIS所支持的各種功能;了解系統(tǒng)要求的數(shù)據(jù)內(nèi)容和行為;了解數(shù)據(jù)之間的關系和優(yōu)先次序,這些信息有利于制定數(shù)據(jù)庫的開發(fā)實施計劃;了解數(shù)據(jù)庫和GIS的整體要求和藍圖。</p><p> 用戶需求分析方法包括現(xiàn)狀調(diào)查和調(diào)查內(nèi)容的組織與分析</p><p> 第二步 概念設計。需要解釋給用戶和用它來表達概念模型,具體任務包括: &l
50、t;/p><p> 首先,數(shù)據(jù)庫的宏定義,指比例尺地圖投影、數(shù)據(jù)庫和坐標系統(tǒng)定義。</p><p> 其次,數(shù)據(jù)庫設計的特點,對各種地理特征的屬性數(shù)據(jù)的幾何形式的表達式。</p><p> 然后,設計的數(shù)據(jù)庫表之間的關系和表達式和屬性數(shù)據(jù)相關的地理特征的表達在數(shù)據(jù)庫的設計。評價、總體設計的數(shù)據(jù)庫是基于數(shù)據(jù)庫的應用目的和數(shù)據(jù)內(nèi)容和方法用來評估設計的三個步驟在前面的結(jié)
51、果。</p><p> 最后,數(shù)據(jù)庫概念模型的概念是草案,GIS數(shù)據(jù)庫設計草案到正式文件,所以,作為詳細設計作為參考。</p><p> 第三步 邏輯設計。邏輯設計應該選擇最適于描述與表達相應概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最合適的空間數(shù)據(jù)庫管理系統(tǒng)。設計邏輯結(jié)構(gòu)時一般要分三步進行:首先,將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關系、網(wǎng)狀、層次模型。其次,將轉(zhuǎn)化來的關系、網(wǎng)狀、層次模型向特定空間數(shù)據(jù)庫系統(tǒng)支
52、持下的數(shù)據(jù)模型轉(zhuǎn)換。最后,對數(shù)據(jù)模型進行優(yōu)化。</p><p> 第四步 物理設計。這一數(shù)據(jù)庫是最終設備。一套數(shù)據(jù)模型的環(huán)境更合乎邏輯的理由的有形結(jié)構(gòu)結(jié)構(gòu)和存取方法是物理數(shù)據(jù)儲存。數(shù)據(jù)庫以實物設計DBMS設計特點必須充分了解內(nèi)部結(jié)構(gòu),特別是用于儲存和存取方法;應用充分了解環(huán)境——包括通信的頻率和時間的請求迅速作出反應的材料;充分了解自己的特性。</p><p> 第五步 數(shù)據(jù)庫的實施和
53、維護。</p><p> 現(xiàn)實世界 信息世界 計算機世界</p><p> 圖3-3數(shù)據(jù)庫設計的過程和步驟</p><p> 3.1.3.3空間數(shù)據(jù)庫設計的原則:</p><p> ?、俦M量減少空間數(shù)據(jù)存儲冗余;</p><p> ?、跐M足用戶對空間數(shù)據(jù)及時訪問的需求,對
54、使用者所需的空間數(shù)據(jù)查詢結(jié)果有效的滿足;</p><p> ?、厶峁┓€(wěn)定的空間數(shù)據(jù)結(jié)構(gòu),在用戶的需要改變時,數(shù)據(jù)結(jié)構(gòu)能夠做出相應的變化;</p><p> ④在空間元素間維持復雜的聯(lián)系,反映空間數(shù)據(jù)的復雜性;</p><p> ⑤支持多種決策需要,具有較強的應用適應性。</p><p> 3.1.4空間數(shù)據(jù)庫的實施和維護</p&g
55、t;<p> 3.1.4.1數(shù)據(jù)庫的實現(xiàn)</p><p> 根據(jù)邏輯設計和物理設計的結(jié)果,在計算機上建立實際的空間數(shù)據(jù)庫系統(tǒng),裝入空間數(shù)據(jù),并調(diào)試和運行。建立實際的空間數(shù)據(jù)庫結(jié)構(gòu)。裝入試驗性的空間數(shù)據(jù)對應用程序進行測試,以確認其功能和性能是否滿足設計要求。裝入實際的空間數(shù)據(jù),即數(shù)據(jù)庫加載,建立起實際運行的數(shù)據(jù)庫。數(shù)據(jù)庫試運行。</p><p> 3.1.4.2相關的其它
56、設計</p><p> 在數(shù)據(jù)庫試運行期間,應進一步完善數(shù)據(jù)庫的功能和性能。</p><p> ?。?)空間數(shù)據(jù)庫再組織:調(diào)整或者改變空間數(shù)據(jù)庫的概念、邏輯和物理結(jié)構(gòu)的。</p><p> ?。?)安全性考慮:規(guī)定相應的數(shù)據(jù)庫使用權(quán)限,保證數(shù)據(jù)庫的安全運行。主要方法是授權(quán)。</p><p> (3)故障恢復處理:數(shù)據(jù)庫恢復就是把數(shù)據(jù)庫從錯
57、誤狀態(tài)恢復到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài))的功能。</p><p> ?。?)事務控制:事務控制的目的就是保證多用戶環(huán)境下的數(shù)據(jù)庫的完整性和一致性。</p><p> 3.1.4.3空間數(shù)據(jù)庫的運行與維護</p><p> (1)維護空間數(shù)據(jù)庫的安全性和完整性:需要及時調(diào)整授權(quán)和密碼,轉(zhuǎn)儲及恢復數(shù)據(jù)庫</p><p>
58、(2)監(jiān)測并改善數(shù)據(jù)庫性能:分析評估存儲空間和響應時間</p><p> (3)增加新功能:按用戶的需要及時擴充功能,滿足用戶的新需要。</p><p> (4)修改錯誤:包括程序和數(shù)據(jù)。</p><p> 3.1.4.3數(shù)據(jù)庫開發(fā)的流程</p><p> 要明確你要做一個什么系統(tǒng)</p><p> 是選擇數(shù)
59、據(jù)庫后臺。數(shù)據(jù)庫是保存數(shù)據(jù)的工具。但要怎樣使用這些數(shù)據(jù),使之可以根據(jù)你的需要顯示出來,那就不是數(shù)據(jù)庫的責任了,這就需要程序來實現(xiàn)了。即是說,確定目標后就需要選擇數(shù)據(jù)庫。</p><p> 確定后臺數(shù)據(jù)庫的內(nèi)容,即確定數(shù)據(jù)結(jié)構(gòu)。既然整個數(shù)據(jù)庫等于一個大倉庫,此時就要把倉庫劃分成一個個區(qū)域,用于保存不同類別的東西。這就是確定數(shù)據(jù)表及每個表的字段及各字段的數(shù)據(jù)類型。好的數(shù)據(jù)結(jié)構(gòu)會使到整個程序設計方便、科學、全面。&l
60、t;/p><p> 選擇合適的前臺開發(fā)工具。</p><p> 當清楚數(shù)據(jù)庫后臺和開發(fā)前臺的特性與功能后,就可以開始規(guī)劃系統(tǒng)的流程了。一般流程可以是這樣的:</p><p><b> 1、設計流程圖。</b></p><p><b> 2、編寫程序。</b></p><p&g
61、t;<b> 6)試運行程序。</b></p><p><b> 7)測試。</b></p><p> 8)不斷地修改,使其所有的漏洞都改正過來。</p><p> 9)編譯。程序確認無誤后,就可以進行編譯。</p><p><b> 10)投入使用。</b><
62、/p><p> 3.2 數(shù)據(jù)庫的建立</p><p> 自1996年,我國開始在地學領域建立基礎地學空間數(shù)據(jù)庫。到目前為止,已基本建成或正在建設從1∶5萬到1∶250萬的系列(水文)地質(zhì)圖空間數(shù)據(jù)庫/圖形數(shù)據(jù)庫[4]。數(shù)據(jù)庫覆蓋全國各省、市、冶金、自治區(qū)的地質(zhì)、煤炭及各科研院所等。由此可以看出,我國的基礎地學數(shù)據(jù)庫建設工程已跨入生產(chǎn)-服務階段。目前,空間數(shù)據(jù)庫的建設一般屬于回溯型建設,即在
63、原有資料的基礎上進行數(shù)字矢量化。一般按資料準備、圖形矢量化、空間數(shù)據(jù)庫處理及文件轉(zhuǎn)換等四個階段。</p><p> 3.2.1 前期準備</p><p> 前期的準備工作是必要且至關重要的。前期準備對空間數(shù)據(jù)的質(zhì)量有著至關重要的影響,充分的準備工作將對數(shù)據(jù)庫的建立起著決定性的作用。</p><p> 3.2.1.1圖件掃描</p><p&g
64、t; 這是空間數(shù)據(jù)庫建設中最關鍵、最基礎的一步。首先是原圖的選用,應該選擇保存完好、沒有褶皺、清晰度高的圖件。由于地質(zhì)圖復雜性,不易掃描,為了獲得精度高、正確率高的圖件,最好選用具有800 DPI或以上光學分辨率及24位或以上真彩色的工程掃描儀進行掃描。如若圖件仍舊很大不利于矢量化,則可以用Photo shop等圖像工具軟件進行處理,以達到預期的效果。掃描前把圖紙放正是很重要的,不要想著借助于圖形處理軟件進行校正。原因是因為一般工程掃
65、描量是相當可觀的,校正圖形標膠耗時;另一方面旋轉(zhuǎn)圖形是按條帶分割逐次旋轉(zhuǎn),色位越低而條帶越寬,校正圖形會引起嚴重的誤差。掃描參數(shù)按原圖的清晰度一般選擇300DPI左右的真彩色,為提高掃描圖像的清晰度并得到較好的色彩還原,應在預掃時設置好原圖的黑、白點。特別不能用經(jīng)MAPGIS校正后的MSI格式的圖像文件作為矢量化光柵文件。</p><p> 3.2.1.2系統(tǒng)文件庫、圖例版工程庫</p><
66、p> 為了保證日后數(shù)字化圖形的統(tǒng)一和正確輸出,同一批圖應使用統(tǒng)一MAPGIS的系統(tǒng)庫SLIB。為了使空間數(shù)據(jù)庫具有統(tǒng)一的線形、符號,矢量化前既要統(tǒng)一系統(tǒng)庫SLIB外還要編制統(tǒng)一的圖例版工程庫,。圖例版工程庫做好后,放入README中,以備矢量化時使用,在使用之前必須將圖例版與當前編輯的工程進行關聯(lián),才能在圖形輸入、編輯中使用。</p><p> 3.2.2空間數(shù)據(jù)的矢量化</p><
67、p> 3.2.2.1圖形的矢量化</p><p> 矢量化前要統(tǒng)一工作平臺(MAPGIS版本)。矢量化好的文件存入RASTER文件夾中。矢量化應注意以下幾個問題。</p><p> 矢量化應按地理版→地質(zhì)版→水文版的圖層順序進行。</p><p> 矢量化點、線時應進行統(tǒng)一的參數(shù)處理。</p><p> 矢量化時將光柵文件放大
68、50倍左右,按照光柵圖像的中線用折線進行矢量化,應注意避免打折、尖角等現(xiàn)象。</p><p> 4)矢量化時盡可能用F12抓線點方式,該斷的線必須斷開。該用相交線剪斷的地方,不能用手動剪斷。</p><p> 5)河流的錄入的方向是有要求的,應該遵循上游到下游的方向的規(guī)定,為保持河流流向的一致性,要求在主流與支流交匯處需建立結(jié)點,而雙線河、河心灘等水體應在分叉處將線剪成兩段。</
69、p><p> 6)當嵌圖(小插圖)與主圖的表示不一致時,應以主圖的表示為基準。</p><p> 7)將圖外只作打圖用的內(nèi)容(剖面圖、圖例及小插圖、沼澤地、居民地注記、面狀注記等)放入地理底圖注釋層。</p><p> 8)水文特征線與地質(zhì)線完全重合的地方用同一條線表示。</p><p> 3.2.2.2矢量化圖形的保存</p>
70、;<p> 矢量化文件為最基礎文件,不可以用校正后的文件進行刪除或者將其替換。屬性掛接、誤差校正等空間編輯操作工作應從RASTER文件夾中復制到相應文件夾中進行,在遇到圖形變形出現(xiàn)錯誤以及問題時,不可以直接更改弧段等空間對象,而應該先把原始文件中的錯誤進行修改后,再把需要進行修改的圖形文件復制到相關圖層中進行修復。</p><p> 3.2,2.3矢量化圖形的檢查</p><
71、p> 圖形矢量化以后,應該建立一個工程文件,將所有的點、線文件合并起來形成一個綜合的點和線文件。將圖形放大70~100倍左右(以不偏離中心線為宜),看看有沒有偏離光柵圖像現(xiàn)象;是否有打折的線,是否有變形的線,線是否圓滑,看看地質(zhì)要素有沒有缺少,看看圖層是否正確,檢查并進行修改,接著輸出圖形,與原圖進行對比,進行更深入的檢查。</p><p> 3.2.3 空間數(shù)據(jù)處理</p><p&
72、gt; 3.2.3.1誤差校正</p><p> 誤差校正是指將原始矢量化圖經(jīng)過校正到標準方里網(wǎng)圖框上。校正時應將RASTER中的原始矢量文件復制一份到MAP文件夾中進行。校準文件由圖框和方里網(wǎng)構(gòu)成,遵從上到下、從左到右的順序,單獨存出作為實際校正值,將校正點進行采集(包括內(nèi)圖框的結(jié)點),。瀏覽編輯控制點,查看偏差值,若偏差出現(xiàn)大于0.01,則需重新校正。符合要求后保留校正控制點.pnt文件(編輯校正控制點參
73、數(shù)為12位),并將此.pnt文件存入RASTER文件夾中。校正后用標準圖框的內(nèi)圖框替換原圖框,對邊界進行處理,該靠近的靠近。</p><p> 3.2.3.2建立分層文件</p><p> 經(jīng)過誤校正后,利用用MAPGIS,按照“圖形據(jù)分層表”建立分文件。遵循相關要求,將圖層的進行劃分、,命名。對不參加撲造區(qū)的文件,先存儲,后單獨處理。</p><p> 3.
74、2.3.3賦特殊線屬性及區(qū)編輯</p><p> 此處的線是指那些在進行拓撲造區(qū)時需要剪斷的線,如斷層、水系等提前進行賦屬性,由于同一個空間對象在剪斷后會形成多個,這樣嚴重加了重賦屬性的工作量。</p><p> 造區(qū)前賦屬性注意以下事項。</p><p> 首先將斷層賦予屬性,然后進行檢驗核對,看是否有粗差或者誤差,然后再添加需要造區(qū)的線文件,接著再進行自動
75、剪斷。然后把沒有造區(qū)的懸掛斷層進行存儲,等造完區(qū)后將斷層提出并且添加保存好的懸掛斷層,使之為最終數(shù)據(jù)。</p><p> 2)交通和等高線不需要參加造區(qū),應將其先進行連接、結(jié)點等操作然后再賦屬性,最后再進行打斷。</p><p> 3)湖泊首先先添加水系文件,然后自動剪斷,再提取得湖泊線加入到造區(qū)的線文件中,最后在造區(qū)。</p><p> 4)按建庫指南要求,
76、圖框外的柱狀圖的區(qū)圖元需要賦予屬性。而柱狀圖本身無具體的空間位置坐標,因此,由柱狀圖的區(qū)圖元屬性建立的地層層序?qū)傩晕募荒鼙4嬖贛AP文件夾下。</p><p> 3.2.3.4全要素圖的輸出與圖面檢查</p><p> 將參與噴圖的全部要素添加形成一個全要素圖形工程文件并打印輸出,要求輸出成果需與原圖保持一致。為了保證全要素圖形與原圖的完全一致性,應先進行自檢、互檢后再由(水文)地質(zhì)
77、相關的專業(yè)人員進行檢查,檢查時應對噴繪的圖紙按方里網(wǎng)的順序從左到右、從上到下逐格對照原圖進行檢查,主要檢查圖元是否有錯漏、變形、移位及顏色是否正確。全要素矢量圖的工程文件建立時,應該注意各圖層要素之間的的重疊關系,對有問題的圖元分別用引線在全要素圖的空白處進行標記,以便處理。</p><p> 3.2.3.5等高線、道路的重新整理</p><p> 被注記、橋梁、河流、陡坎、沖溝等打段
78、的等高線需完整連通;被村莊、橋梁、雙線河等隔開的道路須用F12抓捕線頭功能進行節(jié)點平差。</p><p> 3.2.3.6圖形的二次校正</p><p> 在對圖元進行預編ID號之前,須將MAP文件夾下以mm為單位,左下角為原點的圖紙坐標的文件轉(zhuǎn)換為無投影(以秒為單位的經(jīng)緯度)文件,這個過程稱為圖形的二次校正,校正好的文件存放在MAPGIS的經(jīng)緯度文件夾中,校正點要求全部交叉點都必須采
79、集,并把.pnt校正點文件保留在MAP文件夾中。</p><p> 3.2.3.7分層預編ID號</p><p> 屬性與圖元表的ID號一一對應,是因為圖元與屬性是由ID號進行掛接的,一般情況下,采用以下為實現(xiàn)ID號預編的3種方式。</p><p> 首先,準備一張透明紙,把它覆蓋在原圖的之上,然后在透明紙上把各要素的圖元編號標在上面,預編屬性ID號,利用它修
80、改分層文件的隨機號作為屬性表ID號的依據(jù)。線、點多用此方法。</p><p> 將數(shù)字矢量圖按圖層分別打印輸出,對每個圖層的圖元對象預編ID號,對一些重疊相較嚴重的區(qū)文件,一般適用此種方法法。</p><p> 對于等高線,由于線長、點多,須進行500點打斷。采用高程自動賦值———500點打斷和ID號遞增排序等步驟進行處理。賦值后用屬性賦參數(shù)功能給定不同高程值。</p>
81、<p> 3.2.3.8屬性表的填寫錄入與掛接</p><p> 對照編好屬性ID號的分圖層圖元,按屬性相關要求以圖元屬性ID號為順序填寫各屬性項內(nèi)容,建立完整的屬性數(shù)據(jù)表,無法在分層圖上讀出屬性的要仔細閱讀調(diào)查報告的相關內(nèi)容。水文特征點中,圖素特征項必須將圖面上的孔深、水量、降深等全部表示出來。屬性數(shù)據(jù)用Excel、Foxpro等進行編輯錄入。</p><p> 在建立好
82、屬性結(jié)構(gòu)后,使用參數(shù)賦屬性這一功能,是把屬性賦予圖元的方法為運用參數(shù)賦屬性的功能。</p><p> 3.2.3.9數(shù)據(jù)的上機檢查</p><p> 將空間數(shù)據(jù)庫部分各分層文件添加形成一個工程文件,將其疊合在一起對比進行核查。</p><p> 檢查圖層—看看懸掛線、水系方向、懸掛弧段有沒有在相同圖層,檢查ID的惟一性以及是否壓縮存盤。</p>
83、<p> 圖元屬性內(nèi)容與DBF文件和屬性表是否一致。</p><p> 3.2.4投影與文件轉(zhuǎn)換</p><p> 對處理后的數(shù)據(jù)進行坐標系轉(zhuǎn)換或者運行平臺之間的相互轉(zhuǎn)換其目的是空間數(shù)據(jù)庫的適用性更強,即可以適用于不同的環(huán)境。圖形的分層文件是在以左下角為原點,單位為毫米。需要提交以毫米為單位的高斯北京、高斯西安和經(jīng)緯度無投影的數(shù)據(jù)。</p><p>
84、 北京、西安坐標的轉(zhuǎn)換。首先把文件復制到投影的各文件夾中,采用批量投影進行相互變換。</p><p> E00文件的轉(zhuǎn)換。利用MAPGIS的文件轉(zhuǎn)換功能,分別將點、線、面轉(zhuǎn)換成E00格式文件,放入EOO文件夾中。</p><p> Arc/Info文件的轉(zhuǎn)換。將E00格式的空間數(shù)據(jù)文件在Arc/Info ARCSHELL模塊下,用Import、COVERAGE等命令進行文件格式轉(zhuǎn)換。
85、</p><p> 面文件直接進行拓撲重建,容差值取0.001放入Arc/Info文件夾中,點、線文件在拓撲重建(build)后,放入正式的Arc/Info文件夾中。</p><p> 3.2.5空間數(shù)據(jù)的整理與質(zhì)量監(jiān)控</p><p> 數(shù)據(jù)庫建立任務完成之后,需要把文件名以及文件內(nèi)容需要檢查一下,看看是不是符合規(guī)范的要求。</p><p
86、> 1)質(zhì)量保證。質(zhì)量檢查應按屬性檢查、矢量化檢查、數(shù)據(jù)質(zhì)量檢查、數(shù)據(jù)的完整性檢查等分階段進行。要求工作人員耐心、細心,時時檢查,及時的發(fā)現(xiàn)問題,對問題應該及時的糾正調(diào)試,做到不影響后續(xù)的工作。建立質(zhì)量保證體系,力求保證質(zhì)量。</p><p> 2)組織保證。因為空間數(shù)據(jù)庫具有很強的專業(yè)性質(zhì),因此,應該組織相應的專業(yè)人士對每個建庫進行把關,以求質(zhì)量過關。</p><p> 4
87、基于VB的GIS數(shù)據(jù)庫開發(fā)</p><p> Visual Basic(簡稱VB)是微軟公司開發(fā)的,是一種可視化的集成開發(fā)工具。其特點為:1)開放性2)面向?qū)ο?)可視化4)結(jié)構(gòu)化5)較為容易掌握,VB問世后便擁有了自己眾多的粉絲。以下就VB在數(shù)據(jù)庫應用開發(fā)中的數(shù)據(jù)庫訪問技術(shù)、查詢統(tǒng)計等主要技術(shù)的解決方案進行討論。</p><p> 4.1數(shù)據(jù)庫訪問技術(shù)</p><
88、p><b> 4.1.1 DA0</b></p><p> DAO(Data Access Object,數(shù)據(jù)訪問對象)提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的體制,是基于Microsoft Jet數(shù)據(jù)庫引擎的數(shù)據(jù)庫快捷訪問技術(shù),是VB最先采用的面對對象的數(shù)據(jù)庫訪問技術(shù)。DAO由一個分級的對象集合組成,這些DAO對象協(xié)同工作形成DAO結(jié)構(gòu)體系,微軟的Jet數(shù)據(jù)庫引擎也是按此體系構(gòu)建
89、[5]。</p><p> 4.1.2 0DBC API</p><p> ODBC(Open Data base Connectivity,開放式數(shù)據(jù)互連)是一種調(diào)用接口。屬于微軟的Windows開放服務體系的數(shù)據(jù)庫部分。ODBC體系的特點是:通過統(tǒng)一的接口實現(xiàn)對DBMS的訪問,使用不同的ODBC驅(qū)動程序可以保證數(shù)據(jù)庫的獨立性(對于不同類型的數(shù)據(jù)庫使用不同的ODBC驅(qū)動程序)[2]。
90、開放式數(shù)據(jù)互連使用起來相當容易,用戶只需登錄windows控制面板中的“ODBC數(shù)據(jù)源”,便可以通過鏈接找到對應的數(shù)據(jù)庫。</p><p><b> 4.1.3 RDO</b></p><p> RDO(Remote Data Object,遠程數(shù)據(jù)對象)可以理解為一組對象,與訪問遠程數(shù)據(jù)相關聯(lián)。遠程數(shù)據(jù)對象之所以可以直接執(zhí)行大多數(shù)的ODBC API函數(shù),是因為遠
91、程數(shù)據(jù)對象具有處理基本的ODBC的方法,遠程數(shù)據(jù)對象可以說是最佳的數(shù)據(jù)庫接口,往往是大型的關系數(shù)據(jù)庫開發(fā)者的人首選。遠程數(shù)據(jù)對象由多個對象組成,一般都一個相關的集合中保存。與此同時,遠程數(shù)據(jù)對象在訪問復雜過程和結(jié)果中具備了有效解決的方法。RDO可以建立鏈接、產(chǎn)生結(jié)果集等功能,是在ODBC API和驅(qū)動程序管理器之上的一個代碼層。</p><p> 第一次訪問RDO或者初始化RDO時,RDO將自動創(chuàng)建一個缺省的R
92、DO Environment對象的實例和一個RDO Engine對象。</p><p><b> 4.1.4 ADO</b></p><p> ADO(ActiveX Data Object,活動數(shù)據(jù)對象)是一種ActiveX數(shù)據(jù)對象??删幊痰姆謱拥膶ο蠹媳籄DO對象模型所定義。三個基本核心對象被對象模型所包含:Connection、Command和Record
93、 set。</p><p> ADO是在OLE DB的基礎上所建立的一種技術(shù),ADO既有OLE DB的優(yōu)點,并且使得對OLE DB的操作也越來越方便,ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。由于掌握和使用更加方便,在基于COM技術(shù)的數(shù)據(jù)庫訪問中,通常使用ADO技術(shù)而不是OLE DB[2]。</p><p> ADO技術(shù)定義了ADO對象,活動數(shù)據(jù)對象是基于OLE DB的訪
94、問接口,對OLE DB的接口進行封裝,屬于頂級接口的數(shù)據(jù)訪問?;顒訑?shù)據(jù)對象能夠使用ODBC數(shù)據(jù)源,即不僅適合于對文本文件、Excel表格、圖形文件和無格式的數(shù)據(jù)文件適合,而且適用于SQL Server、Oracle、Access等數(shù)據(jù)庫應用程序。</p><p> 4.1.5 數(shù)據(jù)庫訪問技術(shù)的比較與選擇</p><p> 由于早期就出現(xiàn)了ODBC,所以它支持絕大部分的關系型數(shù)據(jù)庫,如S
95、QL Server、Access、Oracle等。由于ODBC訪問數(shù)據(jù)庫速度不理想并且使用需要部件的支持,這給更換系統(tǒng)帶來了相當大的困難。</p><p> DAO在ODBC的基礎上進行了改進。DAO也很容易使用。但是有缺點的:主要在數(shù)據(jù)訪問對象和Jet數(shù)據(jù)庫引擎版本問題,換句話說是兼容性問題。雖然Microsoft表示數(shù)據(jù)訪問對象也可以訪問非微軟產(chǎn)品建立的數(shù)據(jù)庫,但是在實際的運用中你會碰到各種各樣問題(主要是
96、兼容性問題)。由于數(shù)據(jù)訪問對象是訪問數(shù)據(jù)庫是通過微軟Jet數(shù)據(jù)庫引擎,所以數(shù)據(jù)訪問對象方法非常適合來訪問Jet型數(shù)據(jù)庫,與此同時,使用DAO方法不需要登錄到數(shù)據(jù)源。DAO技術(shù)功能是強大的,它支持數(shù)據(jù)庫的DDL和DML,通過它可以實現(xiàn)幾乎所有的數(shù)據(jù)庫操作。</p><p> OLE DB提供的接口相當通用,足以提供一種訪問數(shù)據(jù)庫的統(tǒng)一手段,而不需要考慮數(shù)據(jù)存儲類型[6]。由于其把數(shù)據(jù)庫功能分為客戶和提供者兩個方面
97、,為了使效率最大化,OLE DB把數(shù)據(jù)庫功能拆分為2個部分,即提供人員和使用者。OLE DB技術(shù)可以訪問各種各樣的數(shù)據(jù)源,速度和效率均優(yōu)于前兩者,但是其技術(shù)較為困難復雜,對使用者有相當高的要求。</p><p> 活動對象模型進行了拓展,這樣活動數(shù)據(jù)對象中就支持更多的屬性、事件和方法,而包含了較少的對象[7]。在訪問數(shù)據(jù)源上RDO是以ODBC為基礎的,而活動對象模型則是建立在全新的OLE DB技術(shù)的基礎之上,支
98、持ODBC數(shù)據(jù)源。</p><p> 4.2查詢與統(tǒng)計技術(shù)</p><p> 在一個數(shù)據(jù)庫應用系統(tǒng)中,通常包括數(shù)據(jù)輸入、查詢統(tǒng)計、編輯、報表輸出等功能。最終目的的數(shù)據(jù)庫應用系統(tǒng)在于處理后的數(shù)據(jù)以某種方式提供給用戶[8]。但用戶的查詢要求具有不確定性和不同的,可以滿足需求的用戶查詢和查詢效率的人機交互界面是一個重要的衡量指標用來檢測應用程序是好是壞。普遍情況下,程序查詢是不通用的,當面臨
99、這種問題或者情況下,你就需要對原程序進行修改調(diào)試,這將面臨著大量的人力、物力資源的消耗問題,與此同時,軟件的升級和維護也將面臨者相當大的困難。運用軟件的循環(huán)中,由于產(chǎn)品升級和用戶需求的變化,導致了數(shù)據(jù)庫結(jié)構(gòu)發(fā)生了變化,以至于原有的查詢點和查詢途徑也發(fā)生了變化[9]。由此可以得出結(jié)論,在改進數(shù)據(jù)庫的結(jié)構(gòu)以及查詢程序的設計上是相當重要的,為了使其具有動態(tài)性以及通用性,能夠跟上用戶持續(xù)改變的查詢和不斷更新的數(shù)據(jù)庫的腳步。</p>
100、<p> 4.2.1數(shù)據(jù)庫系統(tǒng)中建立查詢視圖</p><p> 視圖可以作為數(shù)據(jù)源,其優(yōu)點為:視圖可以不斷更新,查詢和統(tǒng)計功能根據(jù)視圖動態(tài)生成查詢或統(tǒng)計功能而不需要修改代碼;可設置視圖的字段別名,可以變更數(shù)據(jù)字段名稱,對原有數(shù)據(jù)表不產(chǎn)生任何影響[10]。</p><p> 4.2.2動態(tài)生成查詢或統(tǒng)計表單</p><p> 在表單中實例化若干類型
101、的控制數(shù)組;以參數(shù)形式傳人記錄集,記錄集可以是打開的記錄集對象,也可是記錄集的連接字符串;檢索待檢索記錄集的字段,根據(jù)字段類型,動態(tài)增加控件數(shù)組;編寫代碼調(diào)整控件數(shù)組的顯示屬性即可實現(xiàn)動態(tài)查詢統(tǒng)計表單[11]。</p><p> 4.2.3顯示查詢或統(tǒng)計結(jié)果</p><p> Data Grid控件由VB所提供,能夠有效地實現(xiàn)查詢結(jié)果的顯示。顯而易見為達到快速顯示查詢結(jié)果、在進行大數(shù)據(jù)
102、量的查詢時速度增快的目的,可以利用Dataset對象的Page Count、Absolute Page、Page Size屬性[12]。</p><p><b> 總結(jié)</b></p><p> 在GIS中,空間數(shù)據(jù)庫作為空間數(shù)據(jù)庫的存儲場所發(fā)揮著核心的作用。用戶通過訪問空間數(shù)據(jù)庫獲得空間數(shù)據(jù),進行空間分析、管理和決策,再將分析結(jié)果存儲到空間數(shù)據(jù)庫中[1]。因此,
103、空間數(shù)據(jù)庫的布局和存取能力對GIS功能的實現(xiàn)和工作的效率影響極大。如果在一個應用GIS的單位的所有工作地點都能很容易地存取各種數(shù)據(jù),則能使GIS快速響應管理分析和決策人員的要求;反之,如果獲取空間數(shù)據(jù)很困難,就不可能進行及時的分析決策,或者只能根據(jù)不完全的空間數(shù)據(jù)進行分析決策,其結(jié)果都可能導致GIS不能得出正確的分析結(jié)果。由此觀之,空間數(shù)據(jù)庫在GIS中的重要性是不言而喻的。</p><p><b>
104、致 謝</b></p><p> 四年的大學生活在不知不覺中已接近尾聲,回首走過的歲月,心中感慨頗多。隨著畢業(yè)論文的完成,也讓我的大學生活劃下了完整的句號。在此,我想對我的父母和親人、我的老師和同學們表達由衷的感謝。</p><p> 感謝我的畢業(yè)論文輔導老師謝老師的精心指導,不厭其煩的幫我提出了許多建設性的指導意見。要求論文做到:有理、有據(jù)、有節(jié)、條理清晰。肖老師還對
105、我的論文格式提出了不少意見和建議,在他的細心指導和各位老師同學的幫助下使我完成了畢業(yè)論文。再次由衷感謝他們。</p><p> 四年來,所有授課老師孜孜不倦,兢兢業(yè)業(yè)地教導我們,在傳授專業(yè)知識的同時,時刻提醒我們怎么做對社會有用的人、做有利于社會的事,對我們的人生 觀、價值觀和世界觀的形成做出了很大的貢獻。在各位老師的教誨下,我們掌握了專業(yè)測量知識,學校安排的教學實習,使我們理論聯(lián)系實際,提高了動手能力和獨立思
106、考能力,為我們踏入社會提供了有力的保障。</p><p> 四年來,和同學真心相處,共同學習,結(jié)下了深刻的友誼,真心感謝他們在生活、學習中給予我的無私幫助。我要感謝,非常感謝幫助過我的同學,在百忙之中抽出時間幫助我搜集文獻資料,幫助我理清論文寫作思路,對我的論文提出了諸多寶貴的意見和建議。對他們的幫助表示真摯的感謝。 </p><p> 最后,我要向百忙之中抽時間對本文進行審閱,評議
107、和參與本人畢業(yè)答辯的 各位老師表示感謝。</p><p><b> 參考文獻</b></p><p> [1] 李芳.基于VB的GIS開發(fā).遼寧工程技術(shù)大學學報,2004(04)</p><p> [2] 張明虎,周青平,馮琦勝等.基于GIS和VB的牧草種植資源數(shù)據(jù)庫的研究與開發(fā).草業(yè)科學報2010(04):102-105<
108、/p><p> [3]文小岳,范沖,周樹林等.GIS二次開發(fā)中空間數(shù)據(jù)庫技術(shù)解決方案研究.昆明理工大學學報,2007(03)</p><p> [4] 李定平,胡光道,程路.MAPGIS下空間數(shù)據(jù)庫的建立及其典型問題研究.武漢大學學報</p><p> [5]張連銀.基于VB的數(shù)據(jù)庫應用開發(fā)探究.中國科技論文在線</p><p> [6]
109、徐辛超.基于GIS平臺的地名數(shù)據(jù)庫開發(fā).中國科技論文在線</p><p> [7]唐嘉平,傅立新,赫吉明等.基于GIS的北京市機動車污染數(shù)據(jù)庫的開發(fā)和應用2000 </p><p> (06):95-97</p><p> [8]李分霞,舒新前.統(tǒng)一空間元數(shù)據(jù)模型在GIS 數(shù)據(jù)庫中的應用研究 .中國科技論文在線<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于vb的倉庫數(shù)據(jù)庫管理系統(tǒng)開發(fā)畢業(yè)設計
- 基于vb與acess數(shù)據(jù)庫艙口蓋規(guī)范計算軟件開發(fā)【畢業(yè)設計】
- vfp數(shù)據(jù)庫畢業(yè)設計
- 基于vb.net的個人理財——數(shù)據(jù)庫設計【畢業(yè)論文】
- 基于數(shù)據(jù)庫的應用研究【畢業(yè)設計】
- 數(shù)據(jù)庫畢業(yè)設計外文翻譯--數(shù)據(jù)庫的空間組織
- 數(shù)據(jù)庫畢業(yè)設計外文翻譯--數(shù)據(jù)庫管理系統(tǒng)的介紹
- 數(shù)據(jù)庫畢業(yè)設計---外文翻譯
- 數(shù)據(jù)庫畢業(yè)設計外文翻譯
- 在VB環(huán)境下基于Access數(shù)據(jù)庫考核系統(tǒng)的設計與開發(fā).pdf
- 基于GIS工程數(shù)據(jù)庫的研究.pdf
- 數(shù)據(jù)庫畢業(yè)設計外文翻譯5
- 數(shù)據(jù)庫相關畢業(yè)設計外文翻譯
- 數(shù)據(jù)庫畢業(yè)設計外文翻譯--基于socket的網(wǎng)絡編程
- 基于GIS的城市規(guī)劃數(shù)據(jù)庫管理系統(tǒng)設計與開發(fā)研究.pdf
- 基于商業(yè)數(shù)據(jù)庫的實時數(shù)據(jù)庫開發(fā)研究.pdf
- 基于GPS-GIS技術(shù)的車輛監(jiān)控系統(tǒng)設計與系統(tǒng)數(shù)據(jù)庫開發(fā).pdf
- 基于GIS數(shù)據(jù)庫的數(shù)字制圖系統(tǒng).pdf
- 建立數(shù)據(jù)庫并在vb中讀取數(shù)據(jù)
- 數(shù)據(jù)庫試題自動批改系統(tǒng)畢業(yè)設計
評論
0/150
提交評論