版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE21目錄摘要 IAbstract II1緒論 11.1VB的發(fā)展與優(yōu)勢(shì) 11.2GIS的發(fā)展與應(yīng)用 21.3基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)研究的意義 32GIS的理論基礎(chǔ) 32.1GIS的概念及組成 32.2GIS的基本知識(shí) 32.2.1GIS中的信息存儲(chǔ)方式 32.2.2數(shù)字地圖的顯示與輸出 42.2.3GIS的數(shù)據(jù)來(lái)源 42.3GIS的基本功能 43空間數(shù)據(jù)庫(kù)技術(shù) 53.1空間數(shù)據(jù)庫(kù)簡(jiǎn)介 63.1.1數(shù)據(jù)管理模式 63.1.2空間數(shù)據(jù)庫(kù)的概念 73.1.3空間數(shù)據(jù)庫(kù)的設(shè)計(jì) 83.1.4空間數(shù)據(jù)庫(kù)的實(shí)施和維護(hù) 103.2GIS數(shù)據(jù)庫(kù)的建立 123.2.1關(guān)于建庫(kù)前的準(zhǔn)備 123.2.2空間數(shù)據(jù)的矢量化 133.2.3空間數(shù)據(jù)的處理 143.2.4投影與文件轉(zhuǎn)換 14 3.2.5空間數(shù)據(jù)的整理與質(zhì)量溫控 144基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā) 174.1數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 174.1.10DBCAPI 174.1.2DA0 174.1.3RDO 174.1.4ADO 184.1.5數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的比較與選擇 184.2查詢與訪問(wèn)技術(shù) 194.2.1數(shù)據(jù)庫(kù)系統(tǒng)中建立查詢視圖 194.2.2動(dòng)態(tài)生成查詢或統(tǒng)計(jì)表單 194.2.3顯示查詢或統(tǒng)計(jì)結(jié)果 205總結(jié) 20致謝 20參考文獻(xiàn) 21基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)PAGEIPAGEIGIS在城市道路交通事故中的應(yīng)用基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)摘要GIS是融合計(jì)算機(jī)圖形和數(shù)據(jù)庫(kù)于一體的高新技術(shù),它把地理位置和相關(guān)屬性有機(jī)地結(jié)合起來(lái),滿足城市建設(shè)、企業(yè)管理對(duì)空間信息的要求。雖然現(xiàn)有的GIS專業(yè)開(kāi)發(fā)工具具有較好的開(kāi)發(fā)平臺(tái),可靠性好,簡(jiǎn)單易學(xué),但其存在可擴(kuò)展性差、對(duì)軟硬件要求高、沒(méi)有系統(tǒng)版權(quán)等明顯缺點(diǎn)。研究是以GIS技術(shù)在國(guó)內(nèi)不同領(lǐng)域得到廣泛應(yīng)用并取得良好效果作為前提和背景。以VB作為集成開(kāi)發(fā)環(huán)境,本文闡述基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)方法。分析了基于VB的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中的數(shù)據(jù)庫(kù)訪問(wèn)、查詢、統(tǒng)計(jì)等關(guān)鍵技術(shù),加以討論,并給出了相應(yīng)的解決方案。關(guān)鍵詞:VBGIS空間數(shù)據(jù)庫(kù)屬性數(shù)據(jù)VB-basedGISdatabasedevelopmentAbstractGISistheintegrationofcomputergraphicsanddatabaseinoneofthehigh-tech,locationandattributescombinetomeeturbanconstruction,businessmanagementofspatialinformation.AlthoughexistingGISprofessionaldevelopmenttoolshasgooddevelopmentplatform,reliability,easytolearn,butitsexistencescalability,highhardwareandsoftwarerequirements,systemCopyrightobviousshortcomings.ThestudyisbasedonGIStechnologyhasbeenwidelyusedindifferentfieldsandachievedgoodresultsasthepremiseandbackground.VBastheintegrateddevelopmentenvironmentofVB-basedGISdatabasedevelopment.VBdatabaseapplicationdevelopment,databaseaccess,query,statisticsandotherkeytechnologies,andgivesthecorrespondingsolutions.Keywords:VB,GIS,Spatialdatabase,AttributedataPAGE21PAGE211緒論1.1VB的發(fā)展與優(yōu)勢(shì)由微軟公司開(kāi)發(fā)的VisualBasic,協(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。無(wú)論從哪個(gè)標(biāo)準(zhǔn)來(lái)看,VB是世界上最廣泛使用的語(yǔ)言——不僅是從稱贊的VB開(kāi)發(fā)人員的數(shù)量還是抱怨VB開(kāi)發(fā)人員的數(shù)量。這是來(lái)自BASIC編程語(yǔ)言。VB中有一個(gè)圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),因此,你可以很容易地使用DAO,RDO,ADO連接到數(shù)據(jù)庫(kù),或者也可以輕松地創(chuàng)建ActiveX控件。一個(gè)應(yīng)用程序可以很容易的被程序員快捷的建立。VisualBasic是Microsoft公司于1991年推出的基于Windows平臺(tái)的快速開(kāi)發(fā)工具,由于VB繼承原Basic語(yǔ)言簡(jiǎn)單易學(xué)的優(yōu)點(diǎn),同時(shí)也吸收了近些年來(lái)的優(yōu)秀的編程技術(shù),由此成為了目前開(kāi)發(fā)windows應(yīng)用程序最快、最好、最方便的開(kāi)發(fā)工具之一。鑒于VB的高度可擴(kuò)充性及其組件式GIS技術(shù)和支持OLE技術(shù)的發(fā)展,使基于VB環(huán)境的GIS的數(shù)據(jù)庫(kù)開(kāi)發(fā)成為可能。借助于VB可使用戶快速開(kāi)發(fā)出基于windows風(fēng)格的地理信息系統(tǒng),方便用戶使用。VB的中心思想是為了方便程序員使用,不管是新手還是專家。界面系統(tǒng)可以簡(jiǎn)單地構(gòu)建應(yīng)用程序,但它還可以開(kāi)發(fā)相當(dāng)復(fù)雜的程序。默認(rèn)的屬性和方法已經(jīng)在組裝部分的定義,因此一個(gè)簡(jiǎn)單的程序不需要程序員寫多少程序代碼就可以建立。VB程序是基于窗體的可視化組件合營(yíng)安排,并且添加代碼來(lái)指定組件的屬性和方法。過(guò)去的版本里面VB程序的性能問(wèn)題并被沒(méi)有深入的重視,只停留在表面上,但是伴隨著計(jì)算機(jī)的速度迅速增加,對(duì)于性能如何這個(gè)辯論的已經(jīng)越來(lái)越少。對(duì)于添加和更改的窗體控件,可以使用拖放技術(shù)。每個(gè)控件都有其自己的屬性和事件。當(dāng)在創(chuàng)建一個(gè)控件時(shí),默認(rèn)屬性值將會(huì)被提供,但是程序員是可以進(jìn)行更改的。排列滿控件的工具箱用以顯示可用的控件(如文本框或按鈕)。許多的屬性值可以在運(yùn)行時(shí)修改了用戶的操作和發(fā)生了改變,使他們形成了一個(gè)動(dòng)態(tài)的程序。例如:加入該窗體的resize事件,可以改變位置的控制代碼,在運(yùn)行時(shí),當(dāng)用戶改變窗口的大小,也改變位置的控制。在文本框的文本發(fā)生改變,該程序通過(guò)添加適當(dāng)?shù)拇a,在文字輸入的時(shí)候,程序就能夠智能的自動(dòng)進(jìn)行翻譯或者禁止某些字符的輸入。VB的程序可以包含一個(gè)或多個(gè)HYPERLINK"/view/230361.htm"窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子[1]。有很少功能的對(duì)話框窗口(比如沒(méi)有最大化和最小化按鈕的HYPERLINK"/view/230361.htm"窗體)可以用來(lái)提供彈出功能。VB的組件既可以擁有用戶界面,也可以沒(méi)有。這樣一來(lái)HYPERLINK"/view/899.htm"服務(wù)器端程序就可以處理增加的模塊。在VB中許多的外界HYPERLINK"/view/185331.htm"控件有了自己的HYPERLINK"/view/273047.htm"生存空間。因?yàn)橛鷣?lái)愈多組件的出現(xiàn),HYPERLINK"/view/39175.htm"編程人員能夠選擇所需要的擴(kuò)展庫(kù)。與其他語(yǔ)言不同的是,雖然VB對(duì)區(qū)分字母的人大小的能力不強(qiáng),但是VB卻可以關(guān)鍵詞自動(dòng)轉(zhuǎn)換到標(biāo)準(zhǔn)的大小寫狀態(tài),同時(shí)迫使符號(hào)表入口的實(shí)體的HYPERLINK"/view/296689.htm"變量名稱符合所需要的要求。在默認(rèn)情況下,字符串的比較是區(qū)分大小的,但是這個(gè)功能是能夠關(guān)閉的。VB使用參數(shù)計(jì)算的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的HYPERLINK"/view/125370.htm"面向?qū)ο笾С?。VB提供了建立、使用和重用這些HYPERLINK"/view/185331.htm"控件的方法,VB被很多的第三方控件所提供。但是由于語(yǔ)言問(wèn)題,使得從一個(gè)應(yīng)用程序到創(chuàng)建另外一個(gè)應(yīng)用程序有些困難。1.2GIS的發(fā)展與應(yīng)用GIS已逐漸發(fā)展為一門綜合性技術(shù)。近年來(lái),隨著地理信息系統(tǒng)技術(shù)的發(fā)展和社會(huì)需求的增大,地理信息系統(tǒng)已經(jīng)成為信息技術(shù)的重要組成部分,GIS與GPS與RS相結(jié)合,構(gòu)成3S集成系統(tǒng),而且與CAD,多媒體,通信因特網(wǎng)辦公自動(dòng)化虛擬現(xiàn)實(shí)等多種技術(shù)相結(jié)合,成為綜合性技術(shù),應(yīng)用到我們生活的方方面面。服務(wù)我們生活。GIS產(chǎn)業(yè)化的發(fā)展勁頭強(qiáng)勁。由于地理信息系統(tǒng)是一項(xiàng)面向21世紀(jì)信息時(shí)代,關(guān)系國(guó)家綜合競(jìng)爭(zhēng)實(shí)力的高新技術(shù),因此地理信息系統(tǒng)及其產(chǎn)業(yè)化的發(fā)展日益受到各國(guó)普遍關(guān)注。GIS網(wǎng)絡(luò)以構(gòu)成當(dāng)今社會(huì)的熱點(diǎn)。近年來(lái),因特網(wǎng)在全球的迅速發(fā)展,為信息產(chǎn)業(yè)提供了一次發(fā)展機(jī)會(huì),他的發(fā)展為地理信息共享提供了一個(gè)開(kāi)放的信息空間,用戶通過(guò)元數(shù)據(jù)查詢與搜索引擎,可以獲取各種地理空間數(shù)據(jù)和屬性數(shù)據(jù)地理信息科學(xué)的產(chǎn)生與發(fā)展。目前在全球范圍內(nèi),地理信息系統(tǒng)以前所未有的發(fā)展速度在科技界和企業(yè)界推廣應(yīng)用,地理信息系統(tǒng)的推廣應(yīng)用大大提高了人們處理和分析有關(guān)地球資源、環(huán)境、社會(huì)和經(jīng)濟(jì)數(shù)據(jù)的能力,而地理信息系統(tǒng)技術(shù)及其應(yīng)用的進(jìn)一步發(fā)展必須依托基礎(chǔ)理論的研究,發(fā)展地理信息科學(xué)。GIS經(jīng)過(guò)近30年的發(fā)展已逐漸走向成熟,它的應(yīng)用主要在建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)查詢、空間分析和成果輸出顯示上[2]。1.3基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)研究的意義VB一經(jīng)推出,就收到青睞。因?yàn)閂B具有良好的優(yōu)勢(shì):可視化、面向?qū)ο?、眾多的控制的兼容等。但要?yōu)化VB開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用軟件,需要充分分析和利用VB控件特性,并適當(dāng)進(jìn)行重新封裝,提高已有控件的功能和界面效果。把VB作為開(kāi)發(fā)GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)的一種工具,運(yùn)用其眾多的優(yōu)點(diǎn),當(dāng)然,數(shù)據(jù)庫(kù)的開(kāi)發(fā)并不是一件容易的事情,需要有大量的耐心與細(xì)心。數(shù)據(jù)庫(kù)及其管理信息系統(tǒng)建設(shè)的過(guò)程是過(guò)程實(shí)現(xiàn)數(shù)據(jù)集成與管理、穩(wěn)定、可持續(xù)、高效、協(xié)調(diào)發(fā)展的戰(zhàn)略部署和實(shí)施對(duì)策,只有數(shù)據(jù)更好,保持良好的計(jì)劃,為了更好的服務(wù)科學(xué)研究工作。貫穿整個(gè)20世紀(jì)60年代,開(kāi)發(fā)GIS和數(shù)據(jù)庫(kù),將朝著更強(qiáng)大、應(yīng)用領(lǐng)域更廣泛的方向。2.2GIS的基本知識(shí)2.2.1GIS中的信息存儲(chǔ)方式一般情況下,都會(huì)有兩種不同的信息存在于一幅地圖中:一定地區(qū)的地理空間信息,以及對(duì)其的解釋性描述。第一種信息表述了此地理特征所處的地方和形狀,還有其之間的空間關(guān)系,第二種信息則表達(dá)了地理特征之中除了空間屬性之外的屬性。在地圖上,一定的范圍的地理特征及其非空間特性經(jīng)常是由一些固定的特殊符號(hào)同時(shí)表現(xiàn)出來(lái)的。計(jì)算機(jī)地理信息系統(tǒng)存儲(chǔ)在數(shù)字地圖之中,它同意包含兩種類型的信息:空間信息和描述性信息。在計(jì)算機(jī)中,他們都是以數(shù)據(jù)庫(kù)文件的格式儲(chǔ)存的。數(shù)據(jù)庫(kù)在GIS的概念之中處于中心地位,這也是GIS與那些普通的繪圖系統(tǒng)或僅僅能產(chǎn)生出好的圖形的地圖制作系統(tǒng)的主要區(qū)別。時(shí)下流行的GIS軟件都與數(shù)據(jù)庫(kù)管理系統(tǒng)相結(jié)合。2.2.2數(shù)字地圖的顯示與輸出GIS并不是以圖形或圖像文件的形式來(lái)保存地圖,而是通過(guò)兩個(gè)數(shù)據(jù)庫(kù),一個(gè)空間信息存儲(chǔ)著地圖元件,另一個(gè)存儲(chǔ)著描述性信息。在顯示數(shù)字地圖時(shí),GIS能隨時(shí)訪問(wèn)空間數(shù)據(jù)庫(kù)并且讀取其中的數(shù)據(jù)來(lái)分析和處理,隨后將其對(duì)應(yīng)的圖形顯示出來(lái)。用戶在輸出的格式方面也不用擔(dān)心,因?yàn)镚IS提供了多種輸出格式。2.2.3GIS的數(shù)據(jù)來(lái)源目前有非常多的格式或形式的數(shù)據(jù)可供GIS來(lái)使用,包括現(xiàn)有的地圖、以電子圖像文件形式保存的影像資料(衛(wèi)片及航片等)和表格資料、以及一些廣泛使用的繪圖軟件(如AutoCAD)繪制的圖形等。對(duì)現(xiàn)有的非數(shù)字地圖,現(xiàn)在可通過(guò)數(shù)字化儀數(shù)字化其需要的地理圖形,并在圖中加入需要描述的一些信息。隨著空間技術(shù)的發(fā)展,GIS又增添了兩個(gè)重要的數(shù)據(jù)來(lái)源:遙感以及GPS,特別是GPS,目前正十分流行并且不斷地向前發(fā)展著新技術(shù),特別是其高精度的定位技術(shù)和高靈活性是遙感技術(shù)和常規(guī)測(cè)量無(wú)法比擬的。2.3GIS的基本功能就GIS本身來(lái)說(shuō),大多數(shù)功能較全的GIS一般都會(huì)擁有以下幾種基本的功能,它們分別是:(1)數(shù)據(jù)采集與編輯、查詢功能地理數(shù)據(jù)庫(kù)是GIS的一個(gè)核心,如果要建設(shè)GIS那么第一步需要進(jìn)行數(shù)據(jù)采集工作,即將地面的實(shí)體圖形的數(shù)據(jù)和與其相對(duì)應(yīng)的屬性信息的數(shù)據(jù)輸入到數(shù)據(jù)庫(kù)中。有時(shí)在采集數(shù)據(jù)的時(shí)候會(huì)產(chǎn)生一些錯(cuò)誤,為了改正或避免這些錯(cuò)誤的發(fā)生,需要編輯圖形及文本數(shù)據(jù)并且做一些修改。屬性數(shù)據(jù)一般情況下比較規(guī)范,比較適宜用表格來(lái)表示,所以通常很多地理信息系統(tǒng)都會(huì)采用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)進(jìn)行管理。通常的數(shù)據(jù)庫(kù)管理系統(tǒng)都為用戶提供了一套特殊的語(yǔ)言以用來(lái)數(shù)據(jù)編輯以及數(shù)據(jù)庫(kù)查詢,即SQL,這套語(yǔ)言系統(tǒng)擁有強(qiáng)大而全面的功能,系統(tǒng)設(shè)計(jì)人員可以基于此語(yǔ)言系統(tǒng)來(lái)建立受歡迎的方便的界面,以便于用戶輸入、編輯與查詢屬性數(shù)據(jù)。除了文件管理功能外,屬性數(shù)據(jù)庫(kù)管理模塊還有一個(gè)主要功能,那就是用戶自己來(lái)自定義各種地物的屬性數(shù)據(jù)的結(jié)構(gòu)。由于GIS中各類地物都擁有各不同的屬性,而且描述它們的屬性項(xiàng)和值域區(qū)間也不盡不同,所以系統(tǒng)不僅提供用戶自定義數(shù)據(jù)結(jié)構(gòu)的功能,還提供修改其結(jié)構(gòu)的功能,以及提供拷貝、刪除、合并結(jié)構(gòu)等一些其他的實(shí)用功能。(2)制圖功能從目前的情況來(lái)看,大部分的用戶還是最關(guān)心制圖。從測(cè)繪角度來(lái)看,GIS是一個(gè)擁有極強(qiáng)功能的數(shù)字化制圖系統(tǒng)。但是我們大家都知道的是,使用計(jì)算機(jī)來(lái)制圖需要其外部硬件設(shè)備,市面上的各種繪圖儀器的接口不通用,軟件不兼容等等問(wèn)題,所以在GIS中使用計(jì)算機(jī)繪圖的功能軟件比較復(fù)雜,ARC/INFO的制圖軟件包具有上百條命令,它需要設(shè)置一些基本的選擇項(xiàng)如繪圖儀的種類,繪圖比例尺,確定繪圖原點(diǎn)和繪圖大小等。甚至于一個(gè)功能強(qiáng)的制圖軟件包很可能會(huì)具有地圖綜合,分色排版的功能。用戶可以選擇獲得兩種類型的地圖,即矢量地圖和柵格地圖。(3)空間數(shù)據(jù)庫(kù)管理功能經(jīng)過(guò)數(shù)據(jù)采集與編輯后,就需要數(shù)據(jù)庫(kù)來(lái)管理地理對(duì)象所形成的龐大的地理數(shù)據(jù)集合。GIS一般都配備有地理數(shù)據(jù)庫(kù),其功能大概似于對(duì)圖書館的圖書進(jìn)行編目,并且分類存放,以方便讀者或者管理員迅速查找到自己想要的對(duì)象。其基本功能包括:數(shù)據(jù)庫(kù)定義;數(shù)據(jù)庫(kù)的建立與維護(hù);數(shù)據(jù)庫(kù)操作;通訊等等功能。(4)空間分析功能GIS的出發(fā)點(diǎn)和歸宿是通過(guò)空間查詢與分析得到?jīng)Q策性的結(jié)論。在GIS中這是屬于專業(yè)性較強(qiáng),層次較高的功能。不同于制圖和數(shù)據(jù)庫(kù)組織,空間分析一般都不太規(guī)范化,這個(gè)處理過(guò)程比較復(fù)雜,這需要懂得如何應(yīng)用GIS目標(biāo)之間的內(nèi)在空間聯(lián)系并結(jié)合各自的數(shù)學(xué)模型和理論來(lái)制定規(guī)劃和決策。由于它的復(fù)雜性,目前絕大部分的GIS總體在這方面是功能較簡(jiǎn)單的。典型的空間分析有:拓?fù)淇臻g查詢;緩沖區(qū)分析;疊置分析;空間集合分析;地學(xué)分析;數(shù)字高程模型的建立;地形分析等。3空間數(shù)據(jù)庫(kù)技術(shù)空間數(shù)據(jù)庫(kù)是地理信息系統(tǒng)建設(shè)的核心,空間數(shù)據(jù)庫(kù)管理系統(tǒng)技術(shù)的飛速發(fā)展對(duì)GIS產(chǎn)生了重大的影響??臻g數(shù)據(jù)庫(kù)由空間數(shù)據(jù)庫(kù)管理系統(tǒng)、空間數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)和空間數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)構(gòu)成(見(jiàn)圖3-1)。近年來(lái)由于面向?qū)ο蟮能浖椒ㄆ毡樵陂_(kāi)發(fā)軟件中得以運(yùn)用,“面向?qū)ο蟮臄?shù)據(jù)庫(kù)”漸漸得以廣泛得以運(yùn)用。數(shù)據(jù)庫(kù)技術(shù)的發(fā)展經(jīng)歷了4個(gè)階段,即文件系統(tǒng)、層次數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)[3]。之所以用面向?qū)ο竽P蛠?lái)存儲(chǔ)空間地物是因?yàn)槠洳粌H容易掌握,并且具有高效性,從而得到廣泛運(yùn)用。但面向?qū)ο笮蛿?shù)據(jù)庫(kù)也具有缺點(diǎn),例如它無(wú)法兼容基于工業(yè)標(biāo)準(zhǔn)的SQL語(yǔ)句,同時(shí)與其他類型數(shù)據(jù)庫(kù)沒(méi)兼容性也不太理想,這限制了它的良好的發(fā)展與應(yīng)用前景[1]。因此現(xiàn)在在數(shù)據(jù)庫(kù)應(yīng)用的領(lǐng)域內(nèi)處于主導(dǎo)地位的是關(guān)系數(shù)據(jù)庫(kù)。GIS應(yīng)用1GIS應(yīng)用2GIS應(yīng)用1GIS應(yīng)用2空間數(shù)據(jù)庫(kù)管理系統(tǒng)空間數(shù)據(jù)庫(kù)管理系統(tǒng)空間數(shù)據(jù)庫(kù)空間數(shù)據(jù)庫(kù)存儲(chǔ)圖3-1空間數(shù)據(jù)庫(kù)系統(tǒng)的組成3.1空間數(shù)據(jù)庫(kù)概述3.1.1數(shù)據(jù)管理模式計(jì)算機(jī)對(duì)數(shù)據(jù)的管理到目前為止,共經(jīng)歷了以下階段:程序管理階段,數(shù)據(jù)和應(yīng)用程序一同存在。這一時(shí)期的特點(diǎn):計(jì)算機(jī)主要用于科學(xué)計(jì)算,沒(méi)有數(shù)據(jù)管理功能。數(shù)據(jù)與程序不具有獨(dú)立性,一組數(shù)據(jù)對(duì)應(yīng)一組程序。數(shù)據(jù)無(wú)法長(zhǎng)時(shí)間儲(chǔ)存,數(shù)據(jù)無(wú)法共享,造成浪費(fèi),冗余量。文件管理階段,數(shù)據(jù)和應(yīng)用程序獨(dú)立(數(shù)據(jù)間無(wú)明顯關(guān)系)。在20世紀(jì)50年代后期至60年代中后期,計(jì)算機(jī)不僅用于科學(xué)計(jì)算,也適用于數(shù)據(jù)管理。數(shù)據(jù)以文件形式長(zhǎng)期保存在磁盤上。軟件上出現(xiàn)了高級(jí)語(yǔ)言和操作系統(tǒng)。數(shù)據(jù)和程序可以分開(kāi),程序和數(shù)據(jù)不再相互依賴,從而有了程序文件和數(shù)據(jù)文件的區(qū)別。但是這一時(shí)期的文件系統(tǒng)的數(shù)據(jù)文件主要是服務(wù)于某一特定的應(yīng)用程序,數(shù)據(jù)和程序相互依賴,而且同一數(shù)據(jù)項(xiàng)可能重復(fù)出現(xiàn)在多個(gè)文件中,數(shù)據(jù)冗余量大,浪費(fèi)空間,增加更新開(kāi)銷,由于冗余多,不能統(tǒng)一修改數(shù)據(jù),造成數(shù)據(jù)的不一致[1]。數(shù)據(jù)庫(kù)管理階段,數(shù)據(jù)和應(yīng)用獨(dú)立(邏輯獨(dú)立),數(shù)據(jù)庫(kù)和存儲(chǔ)設(shè)備獨(dú)立(物理獨(dú)立)。數(shù)據(jù)庫(kù)數(shù)據(jù)之間建立了聯(lián)系。數(shù)據(jù)面向操作組織數(shù)據(jù)庫(kù)技術(shù)的主要目的是存取和有效地管理大量數(shù)據(jù)資源。以提高數(shù)據(jù)的一致性和完整性,降低數(shù)據(jù)的冗余度;多個(gè)用戶就可以同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)歸功于共享性質(zhì)的飛躍;不斷提高數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,以節(jié)約開(kāi)發(fā)周期,減低成本。3.1.2空間數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)的相關(guān)概念①數(shù)據(jù)庫(kù):是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的、大量的、可共享的數(shù)據(jù)集合。②數(shù)據(jù)庫(kù)管理系統(tǒng):屬于一種數(shù)據(jù)管理軟件;其功能包括:數(shù)據(jù)定義,數(shù)據(jù)操作,對(duì)數(shù)據(jù)庫(kù)應(yīng)用管理,數(shù)據(jù)庫(kù)的建立和對(duì)數(shù)據(jù)庫(kù)的維護(hù)。③數(shù)據(jù)庫(kù)系統(tǒng):指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),它由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)及其應(yīng)用系統(tǒng)、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。④數(shù)據(jù)庫(kù)系統(tǒng)管理員:負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)的專門人員??臻g數(shù)據(jù)庫(kù)的相關(guān)概念空間數(shù)據(jù)庫(kù)(系統(tǒng))組成:包括3部分:①空間數(shù)據(jù)庫(kù):是地理信息系統(tǒng)在計(jì)算機(jī)物理存儲(chǔ)介質(zhì)存儲(chǔ)的與應(yīng)用相關(guān)的地理空間數(shù)據(jù)的總合,一般是以一系列特定結(jié)構(gòu)的文件形式組織后存儲(chǔ)在介質(zhì)上。②空間數(shù)據(jù)庫(kù)管理系統(tǒng):是指能夠?qū)ξ锢斫橘|(zhì)上存儲(chǔ)的地理空間數(shù)據(jù)進(jìn)行語(yǔ)義和邏輯上的定義,提供必需的空間數(shù)據(jù)查詢檢索和存取功能,以及能夠?qū)臻g數(shù)據(jù)進(jìn)行有效的維護(hù)和更新的一套軟件。③數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):應(yīng)用模塊??臻g數(shù)據(jù)庫(kù)是GIS中空間數(shù)據(jù)的存儲(chǔ)場(chǎng)所。在一個(gè)工程中,空間數(shù)據(jù)庫(kù)具有至關(guān)重要的作用--客戶在決策中訪問(wèn)空間數(shù)據(jù)庫(kù)時(shí)可以得到空間數(shù)據(jù),在決策過(guò)程完成后再將決策結(jié)果存儲(chǔ)到空間數(shù)據(jù)庫(kù)中;其布局是否合理以及存儲(chǔ)強(qiáng)弱都對(duì)地理信息系統(tǒng)應(yīng)用的運(yùn)用起著決定性作用,也決定了工作量多少,對(duì)人力、物力、財(cái)力都具有影響。若數(shù)據(jù)庫(kù)可以兼容各類的數(shù)據(jù)且方便存儲(chǔ)、提取,這將大大滿足了決策者的需求。反之,反應(yīng)速度將會(huì)降低;若空間數(shù)據(jù)的存儲(chǔ)與提取不易完成,就無(wú)法隨即進(jìn)行決策,或者利用不完全的空間數(shù)據(jù)進(jìn)行決策,其結(jié)果都是不盡人意的,無(wú)法得到準(zhǔn)確的成果。3.1.3空間數(shù)據(jù)庫(kù)的設(shè)計(jì)空間數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程就是將地理空間客體按一定的組織形式,在數(shù)據(jù)庫(kù)系統(tǒng)中加以表達(dá)的過(guò)程。這一過(guò)程一般需要兩步,即人類對(duì)客體的認(rèn)識(shí)、抽象,建立概念模型;將概念模型轉(zhuǎn)換為計(jì)算機(jī)能夠接受的形式,即數(shù)據(jù)模型。地理空間的認(rèn)知①地理空間實(shí)體(客體)地理空間是一個(gè)三維空間,有四個(gè)基本實(shí)體點(diǎn)實(shí)體線實(shí)體面實(shí)體體實(shí)體②地理空間實(shí)體間的聯(lián)系(見(jiàn)圖3-2)空間位置,空間分布,空間形態(tài)、空間相關(guān)等空間信息反映了空間分析所能揭示的信息,彼此互有聯(lián)系
此互有聯(lián)系空間位置,空間分布,空間形態(tài)、空間相關(guān)等空間信息反映了空間分析所能揭示的信息,彼此互有聯(lián)系
此互有聯(lián)系空間聯(lián)系空間位置,空間分布,空間形態(tài)、空間相關(guān)等空間信息反映了空間分析所能揭示的信息,彼此互有聯(lián)系
此互有聯(lián)系空間位置,空間分布,空間形態(tài)、空間相關(guān)等空間信息反映了空間分析所能揭示的信息,彼此互有聯(lián)系
此互有聯(lián)系時(shí)間聯(lián)系實(shí)體間的屬性主要體現(xiàn)為屬性多級(jí)分類體系中的從屬關(guān)系、聚類關(guān)系和相關(guān)關(guān)系通過(guò)實(shí)體變化過(guò)程來(lái)反映屬性聯(lián)系實(shí)體間的屬性主要體現(xiàn)為屬性多級(jí)分類體系中的從屬關(guān)系、聚類關(guān)系和相關(guān)關(guān)系通過(guò)實(shí)體變化過(guò)程來(lái)反映屬性聯(lián)系圖3-2地理空間實(shí)體間的聯(lián)系空間數(shù)據(jù)庫(kù)的數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)模型建立的目的揭示空間實(shí)體的本質(zhì)特征,并對(duì)其進(jìn)行抽象化,使之轉(zhuǎn)化為計(jì)算機(jī)能夠接受和處理的數(shù)據(jù)形式。能夠?qū)臻g數(shù)據(jù)進(jìn)行統(tǒng)一管理;幫助用戶查詢、檢索、增加刪除和修改數(shù)據(jù);保障空間數(shù)據(jù)的獨(dú)立性、完整性和安全性概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是設(shè)計(jì)人員的有力工具。常用數(shù)據(jù)模型種類傳統(tǒng)數(shù)據(jù)模型(層次模型、網(wǎng)狀模型、關(guān)系模型)語(yǔ)義數(shù)據(jù)模型、面向?qū)ο髷?shù)據(jù)模型。設(shè)計(jì)步驟:(見(jiàn)圖3-3)第一步需求分析。GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)該主要明白即將開(kāi)發(fā)的GIS所支持的各種功能;了解系統(tǒng)要求的數(shù)據(jù)內(nèi)容和行為;了解數(shù)據(jù)之間的關(guān)系和優(yōu)先次序,這些信息有利于制定數(shù)據(jù)庫(kù)的開(kāi)發(fā)實(shí)施計(jì)劃;了解數(shù)據(jù)庫(kù)和GIS的整體要求和藍(lán)圖。用戶需求分析方法包括現(xiàn)狀調(diào)查和調(diào)查內(nèi)容的組織與分析第二步概念設(shè)計(jì)。需要解釋給用戶和用它來(lái)表達(dá)概念模型,具體任務(wù)包括:首先,數(shù)據(jù)庫(kù)的宏定義,指比例尺地圖投影、數(shù)據(jù)庫(kù)和坐標(biāo)系統(tǒng)定義。其次,數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn),對(duì)各種地理特征的屬性數(shù)據(jù)的幾何形式的表達(dá)式。然后,設(shè)計(jì)的數(shù)據(jù)庫(kù)表之間的關(guān)系和表達(dá)式和屬性數(shù)據(jù)相關(guān)的地理特征的表達(dá)在數(shù)據(jù)庫(kù)的設(shè)計(jì)。評(píng)價(jià)、總體設(shè)計(jì)的數(shù)據(jù)庫(kù)是基于數(shù)據(jù)庫(kù)的應(yīng)用目的和數(shù)據(jù)內(nèi)容和方法用來(lái)評(píng)估設(shè)計(jì)的三個(gè)步驟在前面的結(jié)果。最后,數(shù)據(jù)庫(kù)概念模型的概念是草案,GIS數(shù)據(jù)庫(kù)設(shè)計(jì)草案到正式文件,所以,作為詳細(xì)設(shè)計(jì)作為參考。第三步邏輯設(shè)計(jì)。邏輯設(shè)計(jì)應(yīng)該選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最合適的空間數(shù)據(jù)庫(kù)管理系統(tǒng)。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行:首先,將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型。其次,將轉(zhuǎn)化來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定空間數(shù)據(jù)庫(kù)系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換。最后,對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。第四步物理設(shè)計(jì)。這一數(shù)據(jù)庫(kù)是最終設(shè)備。一套數(shù)據(jù)模型的環(huán)境更合乎邏輯的理由的有形結(jié)構(gòu)結(jié)構(gòu)和存取方法是物理數(shù)據(jù)儲(chǔ)存。數(shù)據(jù)庫(kù)以實(shí)物設(shè)計(jì)DBMS設(shè)計(jì)特點(diǎn)必須充分了解內(nèi)部結(jié)構(gòu),特別是用于儲(chǔ)存和存取方法;應(yīng)用充分了解環(huán)境——包括通信的頻率和時(shí)間的請(qǐng)求迅速作出反應(yīng)的材料;充分了解自己的特性。第五步數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)需求分析物理設(shè)計(jì)概念設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)需求分析物理設(shè)計(jì)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型地理現(xiàn)象和過(guò)程數(shù)據(jù)庫(kù)概念模型地理現(xiàn)象和過(guò)程數(shù)據(jù)庫(kù)概念模型數(shù)據(jù)庫(kù)概念模型現(xiàn)實(shí)世界信息世界計(jì)算機(jī)世界圖3-3數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程和步驟空間數(shù)據(jù)庫(kù)設(shè)計(jì)的原則:①盡量減少空間數(shù)據(jù)存儲(chǔ)冗余;②滿足用戶對(duì)空間數(shù)據(jù)及時(shí)訪問(wèn)的需求,對(duì)使用者所需的空間數(shù)據(jù)查詢結(jié)果有效的滿足;③提供穩(wěn)定的空間數(shù)據(jù)結(jié)構(gòu),在用戶的需要改變時(shí),數(shù)據(jù)結(jié)構(gòu)能夠做出相應(yīng)的變化;④在空間元素間維持復(fù)雜的聯(lián)系,反映空間數(shù)據(jù)的復(fù)雜性;⑤支持多種決策需要,具有較強(qiáng)的應(yīng)用適應(yīng)性。3.1.4空間數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)上建立實(shí)際的空間數(shù)據(jù)庫(kù)系統(tǒng),裝入空間數(shù)據(jù),并調(diào)試和運(yùn)行。建立實(shí)際的空間數(shù)據(jù)庫(kù)結(jié)構(gòu)。裝入試驗(yàn)性的空間數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行測(cè)試,以確認(rèn)其功能和性能是否滿足設(shè)計(jì)要求。裝入實(shí)際的空間數(shù)據(jù),即數(shù)據(jù)庫(kù)加載,建立起實(shí)際運(yùn)行的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)試運(yùn)行。相關(guān)的其它設(shè)計(jì)在數(shù)據(jù)庫(kù)試運(yùn)行期間,應(yīng)進(jìn)一步完善數(shù)據(jù)庫(kù)的功能和性能。(1)空間數(shù)據(jù)庫(kù)再組織:調(diào)整或者改變空間數(shù)據(jù)庫(kù)的概念、邏輯和物理結(jié)構(gòu)的。(2)安全性考慮:規(guī)定相應(yīng)的數(shù)據(jù)庫(kù)使用權(quán)限,保證數(shù)據(jù)庫(kù)的安全運(yùn)行。主要方法是授權(quán)。(3)故障恢復(fù)處理:數(shù)據(jù)庫(kù)恢復(fù)就是把數(shù)據(jù)庫(kù)從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致?tīng)顟B(tài)或完整狀態(tài))的功能。(4)事務(wù)控制:事務(wù)控制的目的就是保證多用戶環(huán)境下的數(shù)據(jù)庫(kù)的完整性和一致性??臻g數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)(1)維護(hù)空間數(shù)據(jù)庫(kù)的安全性和完整性:需要及時(shí)調(diào)整授權(quán)和密碼,轉(zhuǎn)儲(chǔ)及恢復(fù)數(shù)據(jù)庫(kù)(2)監(jiān)測(cè)并改善數(shù)據(jù)庫(kù)性能:分析評(píng)估存儲(chǔ)空間和響應(yīng)時(shí)間(3)增加新功能:按用戶的需要及時(shí)擴(kuò)充功能,滿足用戶的新需要。(4)修改錯(cuò)誤:包括程序和數(shù)據(jù)。數(shù)據(jù)庫(kù)開(kāi)發(fā)的流程要明確你要做一個(gè)什么系統(tǒng)是選擇數(shù)據(jù)庫(kù)后臺(tái)。數(shù)據(jù)庫(kù)是保存數(shù)據(jù)的工具。但要怎樣使用這些數(shù)據(jù),使之可以根據(jù)你的需要顯示出來(lái),那就不是數(shù)據(jù)庫(kù)的責(zé)任了,這就需要程序來(lái)實(shí)現(xiàn)了。即是說(shuō),確定目標(biāo)后就需要選擇數(shù)據(jù)庫(kù)。確定后臺(tái)數(shù)據(jù)庫(kù)的內(nèi)容,即確定數(shù)據(jù)結(jié)構(gòu)。既然整個(gè)數(shù)據(jù)庫(kù)等于一個(gè)大倉(cāng)庫(kù),此時(shí)就要把倉(cāng)庫(kù)劃分成一個(gè)個(gè)區(qū)域,用于保存不同類別的東西。這就是確定數(shù)據(jù)表及每個(gè)表的字段及各字段的數(shù)據(jù)類型。好的數(shù)據(jù)結(jié)構(gòu)會(huì)使到整個(gè)程序設(shè)計(jì)方便、科學(xué)、全面。選擇合適的前臺(tái)開(kāi)發(fā)工具。當(dāng)清楚數(shù)據(jù)庫(kù)后臺(tái)和開(kāi)發(fā)前臺(tái)的特性與功能后,就可以開(kāi)始規(guī)劃系統(tǒng)的流程了。一般流程可以是這樣的:1、設(shè)計(jì)流程圖。2、編寫程序。6)試運(yùn)行程序。7)測(cè)試。8)不斷地修改,使其所有的漏洞都改正過(guò)來(lái)。9)編譯。程序確認(rèn)無(wú)誤后,就可以進(jìn)行編譯。10)投入使用。3.2數(shù)據(jù)庫(kù)的建立自1996年,我國(guó)開(kāi)始在地學(xué)領(lǐng)域建立基礎(chǔ)地學(xué)空間數(shù)據(jù)庫(kù)。到目前為止,已基本建成或正在建設(shè)從1∶5萬(wàn)到1∶250萬(wàn)的系列(水文)地質(zhì)圖空間數(shù)據(jù)庫(kù)/圖形數(shù)據(jù)庫(kù)[4]。數(shù)據(jù)庫(kù)覆蓋全國(guó)各省、市、冶金、自治區(qū)的地質(zhì)、煤炭及各科研院所等。由此可以看出,我國(guó)的基礎(chǔ)地學(xué)數(shù)據(jù)庫(kù)建設(shè)工程已跨入生產(chǎn)-服務(wù)階段。目前,空間數(shù)據(jù)庫(kù)的建設(shè)一般屬于回溯型建設(shè),即在原有資料的基礎(chǔ)上進(jìn)行數(shù)字矢量化。一般按資料準(zhǔn)備、圖形矢量化、空間數(shù)據(jù)庫(kù)處理及文件轉(zhuǎn)換等四個(gè)階段。3.2.1前期準(zhǔn)備前期的準(zhǔn)備工作是必要且至關(guān)重要的。前期準(zhǔn)備對(duì)空間數(shù)據(jù)的質(zhì)量有著至關(guān)重要的影響,充分的準(zhǔn)備工作將對(duì)數(shù)據(jù)庫(kù)的建立起著決定性的作用。圖件掃描這是空間數(shù)據(jù)庫(kù)建設(shè)中最關(guān)鍵、最基礎(chǔ)的一步。首先是原圖的選用,應(yīng)該選擇保存完好、沒(méi)有褶皺、清晰度高的圖件。由于地質(zhì)圖復(fù)雜性,不易掃描,為了獲得精度高、正確率高的圖件,最好選用具有800DPI或以上光學(xué)分辨率及24位或以上真彩色的工程掃描儀進(jìn)行掃描。如若圖件仍舊很大不利于矢量化,則可以用Photoshop等圖像工具軟件進(jìn)行處理,以達(dá)到預(yù)期的效果。掃描前把圖紙放正是很重要的,不要想著借助于圖形處理軟件進(jìn)行校正。原因是因?yàn)橐话愎こ虙呙枇渴窍喈?dāng)可觀的,校正圖形標(biāo)膠耗時(shí);另一方面旋轉(zhuǎn)圖形是按條帶分割逐次旋轉(zhuǎn),色位越低而條帶越寬,校正圖形會(huì)引起嚴(yán)重的誤差。掃描參數(shù)按原圖的清晰度一般選擇300DPI左右的真彩色,為提高掃描圖像的清晰度并得到較好的色彩還原,應(yīng)在預(yù)掃時(shí)設(shè)置好原圖的黑、白點(diǎn)。特別不能用經(jīng)MAPGIS校正后的MSI格式的圖像文件作為矢量化光柵文件。系統(tǒng)文件庫(kù)、圖例版工程庫(kù)為了保證日后數(shù)字化圖形的統(tǒng)一和正確輸出,同一批圖應(yīng)使用統(tǒng)一MAPGIS的系統(tǒng)庫(kù)SLIB。為了使空間數(shù)據(jù)庫(kù)具有統(tǒng)一的線形、符號(hào),矢量化前既要統(tǒng)一系統(tǒng)庫(kù)SLIB外還要編制統(tǒng)一的圖例版工程庫(kù),。圖例版工程庫(kù)做好后,放入README中,以備矢量化時(shí)使用,在使用之前必須將圖例版與當(dāng)前編輯的工程進(jìn)行關(guān)聯(lián),才能在圖形輸入、編輯中使用。3.2.2空間數(shù)據(jù)的矢量化圖形的矢量化矢量化前要統(tǒng)一工作平臺(tái)(MAPGIS版本)。矢量化好的文件存入RASTER文件夾中。矢量化應(yīng)注意以下幾個(gè)問(wèn)題。矢量化應(yīng)按地理版→地質(zhì)版→水文版的圖層順序進(jìn)行。矢量化點(diǎn)、線時(shí)應(yīng)進(jìn)行統(tǒng)一的參數(shù)處理。矢量化時(shí)將光柵文件放大50倍左右,按照光柵圖像的中線用折線進(jìn)行矢量化,應(yīng)注意避免打折、尖角等現(xiàn)象。4)矢量化時(shí)盡可能用F12抓線點(diǎn)方式,該斷的線必須斷開(kāi)。該用相交線剪斷的地方,不能用手動(dòng)剪斷。5)河流的錄入的方向是有要求的,應(yīng)該遵循上游到下游的方向的規(guī)定,為保持河流流向的一致性,要求在主流與支流交匯處需建立結(jié)點(diǎn),而雙線河、河心灘等水體應(yīng)在分叉處將線剪成兩段。6)當(dāng)嵌圖(小插圖)與主圖的表示不一致時(shí),應(yīng)以主圖的表示為基準(zhǔn)。7)將圖外只作打圖用的內(nèi)容(剖面圖、圖例及小插圖、沼澤地、居民地注記、面狀注記等)放入地理底圖注釋層。8)水文特征線與地質(zhì)線完全重合的地方用同一條線表示。矢量化圖形的保存矢量化文件為最基礎(chǔ)文件,不可以用校正后的文件進(jìn)行刪除或者將其替換。屬性掛接、誤差校正等空間編輯操作工作應(yīng)從RASTER文件夾中復(fù)制到相應(yīng)文件夾中進(jìn)行,在遇到圖形變形出現(xiàn)錯(cuò)誤以及問(wèn)題時(shí),不可以直接更改弧段等空間對(duì)象,而應(yīng)該先把原始文件中的錯(cuò)誤進(jìn)行修改后,再把需要進(jìn)行修改的圖形文件復(fù)制到相關(guān)圖層中進(jìn)行修復(fù)。3.2,2.3矢量化圖形的檢查圖形矢量化以后,應(yīng)該建立一個(gè)工程文件,將所有的點(diǎn)、線文件合并起來(lái)形成一個(gè)綜合的點(diǎn)和線文件。將圖形放大70~100倍左右(以不偏離中心線為宜),看看有沒(méi)有偏離光柵圖像現(xiàn)象;是否有打折的線,是否有變形的線,線是否圓滑,看看地質(zhì)要素有沒(méi)有缺少,看看圖層是否正確,檢查并進(jìn)行修改,接著輸出圖形,與原圖進(jìn)行對(duì)比,進(jìn)行更深入的檢查。3.2.3空間數(shù)據(jù)處理誤差校正誤差校正是指將原始矢量化圖經(jīng)過(guò)校正到標(biāo)準(zhǔn)方里網(wǎng)圖框上。校正時(shí)應(yīng)將RASTER中的原始矢量文件復(fù)制一份到MAP文件夾中進(jìn)行。校準(zhǔn)文件由圖框和方里網(wǎng)構(gòu)成,遵從上到下、從左到右的順序,單獨(dú)存出作為實(shí)際校正值,將校正點(diǎn)進(jìn)行采集(包括內(nèi)圖框的結(jié)點(diǎn)),。瀏覽編輯控制點(diǎn),查看偏差值,若偏差出現(xiàn)大于0.01,則需重新校正。符合要求后保留校正控制點(diǎn).pnt文件(編輯校正控制點(diǎn)參數(shù)為12位),并將此.pnt文件存入RASTER文件夾中。校正后用標(biāo)準(zhǔn)圖框的內(nèi)圖框替換原圖框,對(duì)邊界進(jìn)行處理,該靠近的靠近。建立分層文件經(jīng)過(guò)誤校正后,利用用MAPGIS,按照“圖形據(jù)分層表”建立分文件。遵循相關(guān)要求,將圖層的進(jìn)行劃分、,命名。對(duì)不參加撲造區(qū)的文件,先存儲(chǔ),后單獨(dú)處理。賦特殊線屬性及區(qū)編輯此處的線是指那些在進(jìn)行拓?fù)湓靺^(qū)時(shí)需要剪斷的線,如斷層、水系等提前進(jìn)行賦屬性,由于同一個(gè)空間對(duì)象在剪斷后會(huì)形成多個(gè),這樣嚴(yán)重加了重賦屬性的工作量。造區(qū)前賦屬性注意以下事項(xiàng)。首先將斷層賦予屬性,然后進(jìn)行檢驗(yàn)核對(duì),看是否有粗差或者誤差,然后再添加需要造區(qū)的線文件,接著再進(jìn)行自動(dòng)剪斷。然后把沒(méi)有造區(qū)的懸掛斷層進(jìn)行存儲(chǔ),等造完區(qū)后將斷層提出并且添加保存好的懸掛斷層,使之為最終數(shù)據(jù)。2)交通和等高線不需要參加造區(qū),應(yīng)將其先進(jìn)行連接、結(jié)點(diǎn)等操作然后再賦屬性,最后再進(jìn)行打斷。3)湖泊首先先添加水系文件,然后自動(dòng)剪斷,再提取得湖泊線加入到造區(qū)的線文件中,最后在造區(qū)。4)按建庫(kù)指南要求,圖框外的柱狀圖的區(qū)圖元需要賦予屬性。而柱狀圖本身無(wú)具體的空間位置坐標(biāo),因此,由柱狀圖的區(qū)圖元屬性建立的地層層序?qū)傩晕募荒鼙4嬖贛AP文件夾下。全要素圖的輸出與圖面檢查將參與噴圖的全部要素添加形成一個(gè)全要素圖形工程文件并打印輸出,要求輸出成果需與原圖保持一致。為了保證全要素圖形與原圖的完全一致性,應(yīng)先進(jìn)行自檢、互檢后再由(水文)地質(zhì)相關(guān)的專業(yè)人員進(jìn)行檢查,檢查時(shí)應(yīng)對(duì)噴繪的圖紙按方里網(wǎng)的順序從左到右、從上到下逐格對(duì)照原圖進(jìn)行檢查,主要檢查圖元是否有錯(cuò)漏、變形、移位及顏色是否正確。全要素矢量圖的工程文件建立時(shí),應(yīng)該注意各圖層要素之間的的重疊關(guān)系,對(duì)有問(wèn)題的圖元分別用引線在全要素圖的空白處進(jìn)行標(biāo)記,以便處理。等高線、道路的重新整理被注記、橋梁、河流、陡坎、沖溝等打段的等高線需完整連通;被村莊、橋梁、雙線河等隔開(kāi)的道路須用F12抓捕線頭功能進(jìn)行節(jié)點(diǎn)平差。圖形的二次校正在對(duì)圖元進(jìn)行預(yù)編ID號(hào)之前,須將MAP文件夾下以mm為單位,左下角為原點(diǎn)的圖紙坐標(biāo)的文件轉(zhuǎn)換為無(wú)投影(以秒為單位的經(jīng)緯度)文件,這個(gè)過(guò)程稱為圖形的二次校正,校正好的文件存放在MAPGIS的經(jīng)緯度文件夾中,校正點(diǎn)要求全部交叉點(diǎn)都必須采集,并把.pnt校正點(diǎn)文件保留在MAP文件夾中。分層預(yù)編ID號(hào)屬性與圖元表的ID號(hào)一一對(duì)應(yīng),是因?yàn)閳D元與屬性是由ID號(hào)進(jìn)行掛接的,一般情況下,采用以下為實(shí)現(xiàn)ID號(hào)預(yù)編的3種方式。首先,準(zhǔn)備一張透明紙,把它覆蓋在原圖的之上,然后在透明紙上把各要素的圖元編號(hào)標(biāo)在上面,預(yù)編屬性ID號(hào),利用它修改分層文件的隨機(jī)號(hào)作為屬性表ID號(hào)的依據(jù)。線、點(diǎn)多用此方法。將數(shù)字矢量圖按圖層分別打印輸出,對(duì)每個(gè)圖層的圖元對(duì)象預(yù)編ID號(hào),對(duì)一些重疊相較嚴(yán)重的區(qū)文件,一般適用此種方法法。對(duì)于等高線,由于線長(zhǎng)、點(diǎn)多,須進(jìn)行500點(diǎn)打斷。采用高程自動(dòng)賦值———500點(diǎn)打斷和ID號(hào)遞增排序等步驟進(jìn)行處理。賦值后用屬性賦參數(shù)功能給定不同高程值。屬性表的填寫錄入與掛接對(duì)照編好屬性ID號(hào)的分圖層圖元,按屬性相關(guān)要求以圖元屬性ID號(hào)為順序填寫各屬性項(xiàng)內(nèi)容,建立完整的屬性數(shù)據(jù)表,無(wú)法在分層圖上讀出屬性的要仔細(xì)閱讀調(diào)查報(bào)告的相關(guān)內(nèi)容。水文特征點(diǎn)中,圖素特征項(xiàng)必須將圖面上的孔深、水量、降深等全部表示出來(lái)。屬性數(shù)據(jù)用Excel、Foxpro等進(jìn)行編輯錄入。在建立好屬性結(jié)構(gòu)后,使用參數(shù)賦屬性這一功能,是把屬性賦予圖元的方法為運(yùn)用參數(shù)賦屬性的功能。數(shù)據(jù)的上機(jī)檢查將空間數(shù)據(jù)庫(kù)部分各分層文件添加形成一個(gè)工程文件,將其疊合在一起對(duì)比進(jìn)行核查。檢查圖層—看看懸掛線、水系方向、懸掛弧段有沒(méi)有在相同圖層,檢查ID的惟一性以及是否壓縮存盤。圖元屬性內(nèi)容與DBF文件和屬性表是否一致。3.2.4投影與文件轉(zhuǎn)換對(duì)處理后的數(shù)據(jù)進(jìn)行坐標(biāo)系轉(zhuǎn)換或者運(yùn)行平臺(tái)之間的相互轉(zhuǎn)換其目的是空間數(shù)據(jù)庫(kù)的適用性更強(qiáng),即可以適用于不同的環(huán)境。圖形的分層文件是在以左下角為原點(diǎn),單位為毫米。需要提交以毫米為單位的高斯北京、高斯西安和經(jīng)緯度無(wú)投影的數(shù)據(jù)。北京、西安坐標(biāo)的轉(zhuǎn)換。首先把文件復(fù)制到投影的各文件夾中,采用批量投影進(jìn)行相互變換。E00文件的轉(zhuǎn)換。利用MAPGIS的文件轉(zhuǎn)換功能,分別將點(diǎn)、線、面轉(zhuǎn)換成E00格式文件,放入EOO文件夾中。Arc/Info文件的轉(zhuǎn)換。將E00格式的空間數(shù)據(jù)文件在Arc/InfoARCSHELL模塊下,用Import、COVERAGE等命令進(jìn)行文件格式轉(zhuǎn)換。面文件直接進(jìn)行拓?fù)渲亟?容差值取0.001放入Arc/Info文件夾中,點(diǎn)、線文件在拓?fù)渲亟?build)后,放入正式的Arc/Info文件夾中。3.2.5空間數(shù)據(jù)的整理與質(zhì)量監(jiān)控?cái)?shù)據(jù)庫(kù)建立任務(wù)完成之后,需要把文件名以及文件內(nèi)容需要檢查一下,看看是不是符合規(guī)范的要求。1)質(zhì)量保證。質(zhì)量檢查應(yīng)按屬性檢查、矢量化檢查、數(shù)據(jù)質(zhì)量檢查、數(shù)據(jù)的完整性檢查等分階段進(jìn)行。要求工作人員耐心、細(xì)心,時(shí)時(shí)檢查,及時(shí)的發(fā)現(xiàn)問(wèn)題,對(duì)問(wèn)題應(yīng)該及時(shí)的糾正調(diào)試,做到不影響后續(xù)的工作。建立質(zhì)量保證體系,力求保證質(zhì)量。2)組織保證。因?yàn)榭臻g數(shù)據(jù)庫(kù)具有很強(qiáng)的專業(yè)性質(zhì),因此,應(yīng)該組織相應(yīng)的專業(yè)人士對(duì)每個(gè)建庫(kù)進(jìn)行把關(guān),以求質(zhì)量過(guò)關(guān)。4基于VB的GIS數(shù)據(jù)庫(kù)開(kāi)發(fā)VisualBasic(簡(jiǎn)稱VB)是微軟公司開(kāi)發(fā)的,是一種可視化的集成開(kāi)發(fā)工具。其特點(diǎn)為:1)開(kāi)放性2)面向?qū)ο?)可視化4)結(jié)構(gòu)化5)較為容易掌握,VB問(wèn)世后便擁有了自己眾多的粉絲。以下就VB在數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)、查詢統(tǒng)計(jì)等主要技術(shù)的解決方案進(jìn)行討論。4.1數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)4.1.1DA0DAO(DataAccessObject,數(shù)據(jù)訪問(wèn)對(duì)象)提供了一種通過(guò)程序代碼創(chuàng)建和操縱數(shù)據(jù)庫(kù)的體制,是基于MicrosoftJet數(shù)據(jù)庫(kù)引擎的數(shù)據(jù)庫(kù)快捷訪問(wèn)技術(shù),是VB最先采用的面對(duì)對(duì)象的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。DAO由一個(gè)分級(jí)的對(duì)象集合組成,這些DAO對(duì)象協(xié)同工作形成DAO結(jié)構(gòu)體系,微軟的Jet數(shù)據(jù)庫(kù)引擎也是按此體系構(gòu)建[5]。4.1.20DBCAPIODBC(OpenDatabaseConnectivity,開(kāi)放式數(shù)據(jù)互連)是一種調(diào)用接口。屬于微軟的Windows開(kāi)放服務(wù)體系的數(shù)據(jù)庫(kù)部分。ODBC體系的特點(diǎn)是:通過(guò)統(tǒng)一的接口實(shí)現(xiàn)對(duì)DBMS的訪問(wèn),使用不同的ODBC驅(qū)動(dòng)程序可以保證數(shù)據(jù)庫(kù)的獨(dú)立性(對(duì)于不同類型的數(shù)據(jù)庫(kù)使用不同的ODBC驅(qū)動(dòng)程序)[2]。開(kāi)放式數(shù)據(jù)互連使用起來(lái)相當(dāng)容易,用戶只需登錄windows控制面板中的“ODBC數(shù)據(jù)源”,便可以通過(guò)鏈接找到對(duì)應(yīng)的數(shù)據(jù)庫(kù)。4.1.3RDORDO(RemoteDataObject,遠(yuǎn)程數(shù)據(jù)對(duì)象)可以理解為一組對(duì)象,與訪問(wèn)遠(yuǎn)程數(shù)據(jù)相關(guān)聯(lián)。遠(yuǎn)程數(shù)據(jù)對(duì)象之所以可以直接執(zhí)行大多數(shù)的ODBCAPI函數(shù),是因?yàn)檫h(yuǎn)程數(shù)據(jù)對(duì)象具有處理基本的ODBC的方法,遠(yuǎn)程數(shù)據(jù)對(duì)象可以說(shuō)是最佳的數(shù)據(jù)庫(kù)接口,往往是大型的關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)者的人首選。遠(yuǎn)程數(shù)據(jù)對(duì)象由多個(gè)對(duì)象組成,一般都一個(gè)相關(guān)的集合中保存。與此同時(shí),遠(yuǎn)程數(shù)據(jù)對(duì)象在訪問(wèn)復(fù)雜過(guò)程和結(jié)果中具備了有效解決的方法。RDO可以建立鏈接、產(chǎn)生結(jié)果集等功能,是在ODBCAPI和驅(qū)動(dòng)程序管理器之上的一個(gè)代碼層。第一次訪問(wèn)RDO或者初始化RDO時(shí),RDO將自動(dòng)創(chuàng)建一個(gè)缺省的RDOEnvironment對(duì)象的實(shí)例和一個(gè)RDOEngine對(duì)象。4.1.4ADOADO(ActiveXDataObject,活動(dòng)數(shù)據(jù)對(duì)象)是一種ActiveX數(shù)據(jù)對(duì)象。可編程的分層的對(duì)象集合被ADO對(duì)象模型所定義。三個(gè)基本核心對(duì)象被對(duì)象模型所包含:Connection、Command和Recordset。ADO是在OLEDB的基礎(chǔ)上所建立的一種技術(shù),ADO既有OLEDB的優(yōu)點(diǎn),并且使得對(duì)OLEDB的操作也越來(lái)越方便,ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。由于掌握和使用更加方便,在基于COM技術(shù)的數(shù)據(jù)庫(kù)訪問(wèn)中,通常使用ADO技術(shù)而不是OLEDB[2]。ADO技術(shù)定義了ADO對(duì)象,活動(dòng)數(shù)據(jù)對(duì)象是基于OLEDB的訪問(wèn)接口,對(duì)OLEDB的接口進(jìn)行封裝,屬于頂級(jí)接口的數(shù)據(jù)訪問(wèn)?;顒?dòng)數(shù)據(jù)對(duì)象能夠使用ODBC數(shù)據(jù)源,即不僅適合于對(duì)文本文件、Excel表格、圖形文件和無(wú)格式的數(shù)據(jù)文件適合,而且適用于SQLServer、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序。4.1.5數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的比較與選擇由于早期就出現(xiàn)了ODBC,所以它支持絕大部分的關(guān)系型數(shù)據(jù)庫(kù),如SQLServer、Access、Oracle等。由于ODBC訪問(wèn)數(shù)據(jù)庫(kù)速度不理想并且使用需要部件的支持,這給更換系統(tǒng)帶來(lái)了相當(dāng)大的困難。DAO在ODBC的基礎(chǔ)上進(jìn)行了改進(jìn)。DAO也很容易使用。但是有缺點(diǎn)的:主要在數(shù)據(jù)訪問(wèn)對(duì)象和Jet數(shù)據(jù)庫(kù)引擎版本問(wèn)題,換句話說(shuō)是兼容性問(wèn)題。雖然Microsoft表示數(shù)據(jù)訪問(wèn)對(duì)象也可以訪問(wèn)非微軟產(chǎn)品建立的數(shù)據(jù)庫(kù),但是在實(shí)際的運(yùn)用中你會(huì)碰到各種各樣問(wèn)題(主要是兼容性問(wèn)題)。由于數(shù)據(jù)訪問(wèn)對(duì)象是訪問(wèn)數(shù)據(jù)庫(kù)是通過(guò)微軟Jet數(shù)據(jù)庫(kù)引擎,所以數(shù)據(jù)訪問(wèn)對(duì)象方法非常適合來(lái)訪問(wèn)Jet型數(shù)據(jù)庫(kù),與此同時(shí),使用DAO方法不需要登錄到數(shù)據(jù)源。DAO技術(shù)功能是強(qiáng)大的,它支持?jǐn)?shù)據(jù)庫(kù)的DDL和DML,通過(guò)它可以實(shí)現(xiàn)幾乎所有的數(shù)據(jù)庫(kù)操作。OLEDB提供的接口相當(dāng)通用,足以提供一種訪問(wèn)數(shù)據(jù)庫(kù)的統(tǒng)一手段,而不需要考慮數(shù)據(jù)存儲(chǔ)類型[6]。由于其把數(shù)據(jù)庫(kù)功能分為客戶和提供者兩個(gè)方面,為了使效率最大化,OLEDB把數(shù)據(jù)庫(kù)功能拆分為2個(gè)部分,即提供人員和使用者。OLEDB技術(shù)可以訪問(wèn)各種各樣的數(shù)據(jù)源,速度和效率均優(yōu)于前兩者,但是其技術(shù)較為困難復(fù)雜,對(duì)使用者有相當(dāng)高的要求。活動(dòng)對(duì)象模型進(jìn)行了拓展,這樣活動(dòng)數(shù)據(jù)對(duì)象中就支持更多的屬性、事件和方法,而包含了較少的對(duì)象[7]。在訪問(wèn)數(shù)據(jù)源上RDO是以O(shè)DBC為基礎(chǔ)的,而活動(dòng)對(duì)象模型則是建立在全新的OLEDB技術(shù)的基礎(chǔ)之上,支持ODBC數(shù)據(jù)源。4.2查詢與統(tǒng)計(jì)技術(shù)在一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,通常包括數(shù)據(jù)輸入、查詢統(tǒng)計(jì)、編輯、報(bào)表輸出等功能。最終目的的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在于處理后的數(shù)據(jù)以某種方式提供給用戶[8]。但用戶的查詢要求具有不確定性和不同的,可以滿足需求的用戶查詢和查詢效率的人機(jī)交互界面是一個(gè)重要的衡量指標(biāo)用來(lái)檢測(cè)應(yīng)用程序是好是壞。普遍情
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)仲裁協(xié)議申請(qǐng)書
- 2023安全生產(chǎn)工作書面協(xié)議書七篇
- 合伙合同合作協(xié)議
- 土地糾紛調(diào)解的協(xié)議書7篇
- 北京房屋出租協(xié)議模板
- 雙方自愿離婚的協(xié)議書8篇
- 舞蹈病病因介紹
- 機(jī)械基礎(chǔ) 課件 模塊八任務(wù)一 軸
- 【中職專用】中職對(duì)口高考-機(jī)電與機(jī)制類專業(yè)-核心課-模擬試卷1(河南適用)(原卷版)
- 重慶2020-2024年中考英語(yǔ)5年真題回-學(xué)生版-專題09 閱讀理解之應(yīng)用文
- 父親的露珠-閱讀附答案(2019浙江紹興中考試題)-記敘文閱讀及答案
- 精裝房裝修開(kāi)發(fā)營(yíng)銷策劃
- 培養(yǎng)孩子的品德與人格塑造
- 《售后提升滿意度》課件
- 六年級(jí)數(shù)學(xué)上冊(cè)學(xué)業(yè)質(zhì)量評(píng)價(jià)方案
- 《項(xiàng)目交付管理》課件
- 一年級(jí)體育教案跳繩完整版
- 山東省青島地區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期1月期末科學(xué)試題
- 金屬冶煉安全職業(yè)病防治與健康管理
- 敘事護(hù)理案例比賽
- 《SolidWorks建模實(shí)例教程》第2章 草圖繪制及實(shí)例
評(píng)論
0/150
提交評(píng)論