畢業(yè)論文----基于vb的供水管理信息系統(tǒng)研究與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  中文摘要</b></p><p>  自來(lái)水管網(wǎng)屬于城市基礎(chǔ)設(shè)施,其管理是一項(xiàng)復(fù)雜而艱巨的工作,涉及面廣、數(shù)據(jù)量大、圖形信息與文字信息并存、設(shè)備附件增減更新快,人工管理工作難度大、效率低。為適應(yīng)現(xiàn)代化城市的發(fā)展,城市基礎(chǔ)設(shè)施應(yīng)具有良好的預(yù)測(cè)性、完善的決策性和快速響應(yīng)性,特別是在城市基礎(chǔ)設(shè)施覆蓋面越來(lái)越大、地下管網(wǎng)分布密度越來(lái)越高、城市用水日益緊張的情況下,更需要

2、一個(gè)信息容量上包容能力大、輸入存儲(chǔ)信息簡(jiǎn)便、加工處理信息能力強(qiáng)、顯示信息速度快、信息交換便利的管理工具對(duì)管網(wǎng)信息進(jìn)行科學(xué)高效的管理和利用。</p><p>  隨著GIS系統(tǒng)在我國(guó)各領(lǐng)域逐步發(fā)展應(yīng)用,其強(qiáng)大的圖形和空間數(shù)據(jù)處理能力為我們開(kāi)發(fā)自來(lái)水管網(wǎng)管理系統(tǒng)提供了思路。利用目前已有的管網(wǎng)GIS系統(tǒng)數(shù)據(jù),并在建設(shè)和使用的過(guò)程中逐步完善是建立管網(wǎng)信息管理系統(tǒng)的首選途徑。本文選用組件式GIS技術(shù),使用高級(jí)語(yǔ)言VB6.0

3、和地理信息系統(tǒng)組件MapX5.0來(lái)開(kāi)發(fā)城市自來(lái)水管網(wǎng)信息管理系統(tǒng)。文章闡述了該系統(tǒng)的功能、總體結(jié)構(gòu)及系統(tǒng)實(shí)現(xiàn)。</p><p>  關(guān)鍵詞: 地理信息系統(tǒng);VB;MapX;城市自來(lái)水管網(wǎng)</p><p><b>  ABSTRACT</b></p><p>  Water-supply network belong to city basic

4、 facilities,the management of which is one term intricacy and collar work, because of it’s touch on surface wide, data bulk large, graphical information and letter information consist, equipment appurtenance update swift

5、ness,labor control acting hardness large, inefficiency up more or less. For conform to modern city's develop,city basic facilities respond possess favorable predictability, sophisticated decision gender and fast resp

6、onse gender,especially </p><p>  As GIS system in our country wrought up application each region,thereof powerful figure and spatial data processing ability for us exploitation water-supply network superviso

7、ry system supply know clearly clue. It was erect pipe network information management system's first choice avenue for that both utilize for the moment available pipe network GIS system data,combine on the stocks supp

8、ose and utilized course suffer gradually soundness. Choosing Component-oriented GIS technology, we have develo</p><p>  Key Words: Geographic Information System (GIS), Visual Basic, MapX, Water Supply Netwo

9、rk </p><p><b>  目 錄</b></p><p><b>  第一章 綜述1</b></p><p><b>  1.1 引言1</b></p><p>  1.1.1 地理信息系統(tǒng)簡(jiǎn)介1</p><p>  1.1.2 組

10、件式地理信息系統(tǒng)1</p><p>  1.2 開(kāi)發(fā)工具的選擇2</p><p>  1.2.1 Visual Basic簡(jiǎn)介2</p><p>  1.2.2 MapInfo簡(jiǎn)介4</p><p>  1.2.3 MapX簡(jiǎn)介5</p><p>  第二章 需求分析7</p><p&g

11、t;  2.1 系統(tǒng)功能描述7</p><p>  2.1.1 圖層控制功能7</p><p>  2.1.2 對(duì)象編輯功能8</p><p>  2.1.3 查詢、搜索功能8</p><p>  2.1.4 專題制圖功能8</p><p><b>  2.2系統(tǒng)組成8</b><

12、/p><p>  第三章 總體設(shè)計(jì)10</p><p>  3.1 系統(tǒng)總體結(jié)構(gòu)10</p><p>  3.2 MapX主要組件概述10</p><p>  3.2.1 MapX對(duì)象10</p><p>  3.2.2 圖層11</p><p>  3.2.3 GeoSet11<

13、/p><p>  3.2.4 Annotations12</p><p>  3.2.5 創(chuàng)建對(duì)象12</p><p>  第四章 系統(tǒng)實(shí)現(xiàn)13</p><p>  4.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)13</p><p>  4.1.1 數(shù)據(jù)的關(guān)聯(lián)13</p><p>  4.1.2 文件格式14&l

14、t;/p><p>  4.1.3 空間數(shù)據(jù)表示方法14</p><p>  4.2 地圖圖層的劃分15</p><p>  4.3 代碼生成17</p><p>  4.3.1 界面設(shè)計(jì)17</p><p>  4.3.2 圖像的基本操作18</p><p>  4.3.3 管網(wǎng)信息增、刪

15、、改功能的實(shí)現(xiàn)19</p><p>  4.3.4 地理信息查詢和分析功能的實(shí)現(xiàn)20</p><p>  4.3.5 專題制圖的實(shí)現(xiàn)22</p><p>  4.4 非地理信息數(shù)據(jù)的處理23</p><p>  4.4.1 設(shè)備屬性表23</p><p>  4.4.2 管段數(shù)據(jù)表24</p>

16、<p>  4.4.3 節(jié)點(diǎn)數(shù)據(jù)表25</p><p>  4.4.4 消防栓數(shù)據(jù)庫(kù)表25</p><p>  4.4.5 圖層數(shù)據(jù)集表26</p><p>  4.4.6 專題圖字段表26</p><p>  第五章 結(jié)束語(yǔ)27</p><p>  5.1 系統(tǒng)設(shè)計(jì)的特點(diǎn)和不足27</p

17、><p>  5.2 畢業(yè)設(shè)計(jì)的心得體會(huì)27</p><p><b>  致 謝29</b></p><p><b>  參考文獻(xiàn)30</b></p><p><b>  第一章 綜述</b></p><p><b>  1.1 引言&l

18、t;/b></p><p>  自來(lái)水管網(wǎng)屬于城市基礎(chǔ)設(shè)施,其管理是一項(xiàng)復(fù)雜而艱巨的工作,涉及面廣、數(shù)據(jù)量大、圖形信息與文字信息并存、設(shè)備附件增減更新快,人工管理工作難度大、效率低。為適應(yīng)現(xiàn)代化城市的發(fā)展,城市基礎(chǔ)設(shè)施應(yīng)具有良好的預(yù)測(cè)性、完善的決策性和快速響應(yīng)性,特別是在城市基礎(chǔ)設(shè)施覆蓋面越來(lái)越大、地下管網(wǎng)分布密度越來(lái)越高、城市用水日益緊張的情況下,更需要一個(gè)信息容量上包容能力大、輸入存儲(chǔ)信息簡(jiǎn)便、加工處理

19、信息能力強(qiáng)、顯示信息速度快、信息交換便利的管理工具對(duì)管網(wǎng)信息進(jìn)行科學(xué)高效的管理和利用。</p><p>  隨著GIS系統(tǒng)在我國(guó)各領(lǐng)域逐步發(fā)展應(yīng)用,其強(qiáng)大的圖形和空間數(shù)據(jù)處理能力為我們開(kāi)發(fā)自來(lái)水管網(wǎng)管理系統(tǒng)提供了思路。利用目前已有的管網(wǎng)GIS系統(tǒng)數(shù)據(jù),并在建設(shè)和使用的過(guò)程中逐步完善是建立管網(wǎng)信息管理系統(tǒng)的首選途徑。</p><p>  1.1.1 地理信息系統(tǒng)簡(jiǎn)介</p>&

20、lt;p>  地理信息系統(tǒng)GIS(Geographic Information Systems)是在計(jì)算機(jī)軟硬件支持下,對(duì)顯示世界各類空間數(shù)據(jù)及描述這些空間數(shù)據(jù)特性的屬性進(jìn)行采集、儲(chǔ)存、管理、運(yùn)算、分析、顯示和描述的技術(shù)系統(tǒng)。它將地理對(duì)象的空間位置的相關(guān)屬性有機(jī)結(jié)合,從空間和屬性兩個(gè)方面對(duì)現(xiàn)實(shí)對(duì)象進(jìn)行查詢、檢索和分析,并將結(jié)果以形象、直觀的形式表達(dá)出來(lái),輔助用戶決策。</p><p>  1.1.2 組件式

21、地理信息系統(tǒng)</p><p>  組件式地理信息系統(tǒng)已經(jīng)成為當(dāng)今軟件技術(shù)的潮流之一。組件式GIS軟件平臺(tái)是國(guó)際上最近幾年發(fā)展起來(lái)的新型GIS軟件,具有二次開(kāi)發(fā)方便、易于集成、無(wú)限擴(kuò)展等特點(diǎn)。它帶來(lái)了GIS應(yīng)用系統(tǒng)開(kāi)發(fā)方式的變革,有利于提高二次開(kāi)發(fā)的效率,增強(qiáng)GIS系統(tǒng)中各子系統(tǒng)之間的親和能力。組件式GIS的基本思想是把GIS的各大功能模塊劃分為若干控件,每個(gè)控件完成不同的功能。各個(gè)GIS控件之間,以及GIS控件與

22、其他非GIS控件之間,可以方便地通過(guò)可視化的軟件開(kāi)發(fā)工具集成起來(lái),形成最終的GIS應(yīng)用??丶缤魇礁鳂拥姆e木,它們分別實(shí)現(xiàn)不同的功能(包括GIS功能和非GIS功能),根據(jù)實(shí)際需要把實(shí)現(xiàn)各種功能的“積木”搭建起來(lái),就構(gòu)成應(yīng)用系統(tǒng)。</p><p>  1.2 開(kāi)發(fā)工具的選擇</p><p>  基于組件式GIS的上述特點(diǎn),本系統(tǒng)在GIS的幾種開(kāi)發(fā)方式當(dāng)中,選擇了基于GIS組件的集成二次開(kāi)發(fā)

23、方法,GIS組件選用MapX,高級(jí)語(yǔ)言選用VB。</p><p>  1.2.1 Visual Basic簡(jiǎn)介</p><p>  Visual Basic是Microsoft公司推出的一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)工具,可用于開(kāi)發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎

24、易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p>  總的來(lái)說(shuō),Visual Basic具有以下特點(diǎn):</p><p><b> ?。?)可視化編程

25、</b></p><p>  Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。&l

26、t;/p><p> ?。?)面向?qū)ο蟮某绦蛟O(shè)計(jì)</p><p>  4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成

27、為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。</p><p>  (3)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言</p><p>  Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Vi

28、sual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。</p><p>  Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visu

29、al Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。 (4)事件驅(qū)動(dòng)編程機(jī)制</p><p>  Visual Basic通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有

30、明顯開(kāi)始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。</p><p><b>  (5)訪問(wèn)數(shù)據(jù)庫(kù)</b></p><p>  Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,

31、可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。</p><p>  Visual Basic提供開(kāi)放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL

32、 Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。</p><p>  1.2.2 MapInfo簡(jiǎn)介</p><p&

33、gt;  MapInfo公司于1986年成立于美國(guó)特洛伊(Troy)市,成立以來(lái),該公司一直致力于提供先進(jìn)的數(shù)據(jù)可視化、信息地圖化技術(shù),其軟件代表是桌面地圖信息系統(tǒng)軟件MapInfo。</p><p>  (1) MapInfo Professional是MapInfo公司主要的軟件產(chǎn)品,它支持多種本地或者遠(yuǎn)程數(shù)據(jù)庫(kù),較好地實(shí)現(xiàn)了數(shù)據(jù)可視化,生成各種專題地圖。此外還能夠進(jìn)行一些空間查詢和空間分析運(yùn)算,如緩沖區(qū)等等

34、,并通過(guò)動(dòng)態(tài)圖層支持GPS數(shù)據(jù)。</p><p>  (2) MapBasic是為在MapInfo平臺(tái)上開(kāi)發(fā)用戶定制程序的編程語(yǔ)言,它使用與BASIC語(yǔ)言一致的函數(shù)和語(yǔ)句,便于用戶掌握。通過(guò)MapBasic進(jìn)行二次開(kāi)發(fā),能夠擴(kuò)展MapInfo功能,并與其他應(yīng)用系統(tǒng)集成。 </p><p>  (3) MapInfo ProServer是應(yīng)用于網(wǎng)絡(luò)環(huán)境下的地圖應(yīng)用服務(wù)器,它使MapIn

35、fo Professional運(yùn)行于服務(wù)器端,并能夠響應(yīng)用戶的操作請(qǐng)求;而客戶端可以使用任何標(biāo)準(zhǔn)的Web瀏覽器。由于在服務(wù)器上可以運(yùn)行多個(gè)MapInfo Professional實(shí)例,以滿足用戶的服務(wù)請(qǐng)求,從而節(jié)省了投資。 </p><p>  (4) MapInfo MapX是MapInfo提供的OCX控件。 </p><p>  (5) MapInfo MapXtrem是基

36、于Internet/Ethenet的地圖應(yīng)用服務(wù)器,它可以用于幫助配置企業(yè)的Internet。 </p><p>  (6)SpatialWare是在關(guān)系數(shù)據(jù)庫(kù)環(huán)境下基于SQL進(jìn)行空間查詢和分析的空間信息管理系統(tǒng),在SpatialWare中,支持簡(jiǎn)單的空間對(duì)象,從而支持空間查詢,并能產(chǎn)生新的幾何對(duì)象。在實(shí)際應(yīng)用中,一般使用SpatialWare作為數(shù)據(jù)服務(wù)器,而MapInfo Professional作為客戶端

37、,可以提高系統(tǒng)開(kāi)發(fā)效率。</p><p>  1.2.3 MapX簡(jiǎn)介</p><p>  MapX是MapInfo 家族中的一枝新秀,是MapInfo二次開(kāi)發(fā)中的又一強(qiáng)大工具。MapInfo MapX也是一個(gè)性能價(jià)格比好、功能強(qiáng)大的OCX控件,它可以很容易地在應(yīng)用程序中加入強(qiáng)大的制圖功能。它可以把數(shù)據(jù)用地圖的形式顯示出來(lái),更易于理解。地圖形式可以比簡(jiǎn)單的圖表、圖形提供更多的信息,而且描述

38、地圖比描述數(shù)據(jù)表更加簡(jiǎn)單迅速。</p><p>  MapX是MapInfo公司的能向用戶提供強(qiáng)大地圖分析功能的ActiveX控件產(chǎn)品。由于它是一種基于Windows操作系統(tǒng)的標(biāo)準(zhǔn)控件,因而MapX能支持絕大多數(shù)標(biāo)準(zhǔn)的可視化開(kāi)發(fā)環(huán)境如:Visual Basic、Visual C++、Delphi、PowerBuilder等面向?qū)ο笳Z(yǔ)言,而且可以使用Lotus Script將MapX嵌入到Lotus Notes中。

39、利用MapX,用戶能夠簡(jiǎn)單而快速的在自己的企業(yè)應(yīng)用中嵌入地圖化功能,增強(qiáng)企業(yè)應(yīng)用的空間分析能力,實(shí)現(xiàn)企業(yè)應(yīng)用的增值。</p><p>  通過(guò)MapX,可以完全按照自己的意愿在應(yīng)用程序中加入強(qiáng)大的制圖功能。可以按點(diǎn)、按專題渲染區(qū)域、按餅圖或直方圖等等來(lái)顯示數(shù)據(jù)。啟用MapX的分析功能,可以分組和組織數(shù)據(jù)、執(zhí)行搜索或在一個(gè)指定的半徑、矩形區(qū)域或指定的點(diǎn)的周圍選擇地圖圖元。</p><p>&

40、lt;b>  1、MapX的優(yōu)點(diǎn)</b></p><p>  (1) 增強(qiáng)信息可視化能力以及數(shù)據(jù)的深層表現(xiàn)力</p><p>  很多企業(yè)最初建立的應(yīng)用并不具有空間分析功能。但是隨著企業(yè)內(nèi)部信息量的增加及信息的多元化和復(fù)雜化,很多信息采用傳統(tǒng)的報(bào)表和文檔方式已無(wú)法清晰、直觀、智能化地向用戶表現(xiàn)。此時(shí),就需要利用MapX在企業(yè)應(yīng)用中增加對(duì)信息的可視化顯示能力以及從數(shù)據(jù)中挖掘

41、有用信息的能力:例如,利用MapX可以非常直觀地將企業(yè)自身在空間位置上的分布特性及客戶的住址、郵政編碼等信息,以地圖化的方式展示出來(lái),并能將企業(yè)信息以統(tǒng)計(jì)圖表等可視化的方式顯示出來(lái)。</p><p> ?。?)MapX的內(nèi)嵌功能</p><p>  由于采用的是控件技術(shù),因此MapX可以無(wú)縫地嵌入到各個(gè)領(lǐng)域新的或已有應(yīng)用系統(tǒng)中去,成為企業(yè)應(yīng)用開(kāi)發(fā)和運(yùn)行環(huán)境的一部分,增強(qiáng)應(yīng)用系統(tǒng)中數(shù)據(jù)的管理

42、能力以及可視化功能。</p><p>  (3)易于掌握,開(kāi)發(fā)周期短,成本低</p><p>  用戶僅需要掌握一門通用語(yǔ)言如VB、VC、Delphi、PowerBuilder等就可以使用MapX,而不需要去學(xué)習(xí)專業(yè)的開(kāi)發(fā)語(yǔ)言,從而縮短應(yīng)用開(kāi)發(fā)周期,降低開(kāi)發(fā)成本。</p><p>  2.MapX與MapInfo Professional的區(qū)別</p>

43、<p>  使用MapX開(kāi)發(fā),編程人員在開(kāi)發(fā)過(guò)程中并不需要掌握其他專業(yè)編程語(yǔ)言,便可輕招地將地圖應(yīng)用功能嵌入到企業(yè)應(yīng)用中。并且應(yīng)用可以脫離MapInfo的軟件平臺(tái)運(yùn)行。相反,在構(gòu)建上述的企業(yè)應(yīng)用系統(tǒng),如果選用MapInfo Professional作為地圖化應(yīng)用的平臺(tái),則需要很多技巧來(lái)實(shí)現(xiàn)企業(yè)應(yīng)用中的公用信息管理系統(tǒng)與地圖管理信息系統(tǒng)之間的信息交換與通訊。 </p><p>  MapBasic

44、是一種類Basic的地圖應(yīng)用開(kāi)發(fā)語(yǔ)言,它具有自己的語(yǔ)法規(guī)則,同時(shí)它編譯生成的執(zhí)行程序要依賴于MapInfo Professional平臺(tái)。對(duì)于想要快速建立以地圖空間分析為主要功能的企業(yè)應(yīng)用用戶來(lái)說(shuō),選用MapBasic來(lái)開(kāi)發(fā)是一種最快也最簡(jiǎn)單的開(kāi)發(fā)方式。因?yàn)镸apBasic是一種集成化程度很高的開(kāi)發(fā)語(yǔ)言,很多復(fù)雜的地圖分析功在MapBasic中只需要一條或是幾條語(yǔ)句便可以實(shí)現(xiàn)。</p><p>  對(duì)于有豐富編程

45、經(jīng)驗(yàn)的程序員來(lái)說(shuō),MapX是建立地圖應(yīng)用的最理想工具,因?yàn)樵诶肕apX進(jìn)行開(kāi)發(fā)時(shí),可以選用自己最熟悉的開(kāi)發(fā)語(yǔ)言,充分發(fā)揮程序員的創(chuàng)造靈感。</p><p><b>  第二章 需求分析</b></p><p>  2.1 系統(tǒng)功能描述</p><p>  城市自來(lái)水管網(wǎng)信息管理系統(tǒng),主要應(yīng)用于城市自來(lái)水管網(wǎng)中管段、閥門、泵站、用戶信息以及其他

46、設(shè)備等信息的顯示和維護(hù),為調(diào)度、規(guī)劃、設(shè)計(jì)、管網(wǎng)維護(hù)提供輔助決策信息。該系統(tǒng)的功能如下:</p><p>  (1)能夠在整個(gè)自來(lái)水管網(wǎng)覆蓋區(qū)域,創(chuàng)建給水管網(wǎng)及其附屬設(shè)施的平面地圖,并能實(shí)現(xiàn)對(duì)地圖的無(wú)極放大、縮小和漫游;</p><p> ?。?)能夠在地圖上完成對(duì)城市自來(lái)水管網(wǎng)中管段、閥門、泵站、用戶信息以及其他設(shè)備信息的顯示、維護(hù)和查詢。例如可根據(jù)管段的編號(hào)查詢管段屬性;</p&

47、gt;<p>  (3)實(shí)現(xiàn)對(duì)城市自來(lái)水管網(wǎng)中管段、閥門、泵站、用戶等的定位、統(tǒng)計(jì)、分析功能。例如可按管徑統(tǒng)計(jì)管長(zhǎng),按區(qū)域統(tǒng)計(jì)用戶;</p><p> ?。?)能夠在地圖上作出標(biāo)注,如對(duì)出現(xiàn)事故的管段進(jìn)行顏色渲染, 直觀地顯示其地理分布,為爆管搶修提供輔助決策。</p><p>  2.1.1 圖層控制功能</p><p>  地理信息系統(tǒng)的數(shù)據(jù)管理是

48、以圖層為單位進(jìn)行的,每個(gè)圖層在圖上表現(xiàn)為一層,而屬性數(shù)據(jù)表現(xiàn)為一個(gè)表。每個(gè)表(圖層)是以文件的形式存放的。對(duì)圖層的控制是地理信息系統(tǒng)處理地圖的基本功能。圖層控制模塊要實(shí)現(xiàn)以下功能:</p><p><b> ?。?)創(chuàng)建圖層</b></p><p><b> ?。?)添加圖層</b></p><p><b>  

49、(3)刪除圖層</b></p><p><b>  (4)更改圖層順序</b></p><p> ?。?)放大或縮小顯示地圖</p><p>  2.1.2 對(duì)象編輯功能</p><p>  地圖符號(hào)是在地圖上用以表示各種制圖對(duì)象的圖形記號(hào),或者還包括與之配合使用的注記。使用地圖符號(hào)不僅能反映制圖對(duì)象的個(gè)體存

50、在、類別及其數(shù)量和質(zhì)量特征,而且通過(guò)它們的聯(lián)系和組合,還能反映出制圖對(duì)象的空間分布和結(jié)構(gòu)以及動(dòng)態(tài)變化。故地理信息系統(tǒng)對(duì)地圖符號(hào)的編輯功能也很重要。根據(jù)約定原理,可將地圖符號(hào)分為點(diǎn)狀符號(hào)、線狀符號(hào)和面狀符號(hào)。在MapX中地圖符號(hào)抽象為點(diǎn)對(duì)象(Point)、直線對(duì)象(Line)、折線對(duì)象(PolyLine)、區(qū)域?qū)ο?Region)等。</p><p>  對(duì)象編輯模塊功能主要是在圖層上添加點(diǎn)、直線、折線、區(qū)域等Ma

51、pX對(duì)象。</p><p>  2.1.3 查詢、搜索功能</p><p>  信息的查詢搜索是實(shí)施現(xiàn)代化管理、提高科學(xué)決策水平的重要手段。地理信息系統(tǒng)是圖形、數(shù)據(jù)與應(yīng)用程序的結(jié)合。GIS中查詢搜索應(yīng)該是雙向的,即“已知文本查詢空間對(duì)象,根據(jù)空間對(duì)象查詢文本”??臻g地理對(duì)象在GIS中描述為圖元,故圖元搜索模塊主要通過(guò)索引字段定位地圖中的圖元。</p><p>  2

52、.1.4 專題制圖功能</p><p>  專題制圖是強(qiáng)大的分析以及可視化數(shù)據(jù)的方法。以圖形來(lái)表示數(shù)據(jù),使用戶可以在地圖上看到數(shù)據(jù)。使用專題渲染在地圖上顯示數(shù)據(jù)時(shí),在數(shù)據(jù)列表中幾乎無(wú)法顯示的樣式和趨勢(shì)可以清晰地展現(xiàn)在用戶眼前,為科學(xué)管理和決策提供強(qiáng)有力的支持。</p><p>  專題制圖模塊功能是根據(jù)已有的數(shù)據(jù)集和圖層,制作符合要求的專題地圖。</p><p>&

53、lt;b>  2.2系統(tǒng)組成</b></p><p>  城市電子地圖系統(tǒng),供水管網(wǎng)圖(庫(kù))系統(tǒng),管段閥門數(shù)據(jù)庫(kù)系統(tǒng)。三個(gè)系統(tǒng)中的元素通過(guò)空間關(guān)系聯(lián)系到一起。</p><p>  在相對(duì)獨(dú)立的兩個(gè)數(shù)據(jù)庫(kù)中分別存儲(chǔ)幾何數(shù)據(jù)和屬性數(shù)據(jù)的系統(tǒng)稱為混合系統(tǒng)。數(shù)據(jù)庫(kù)之間通過(guò)唯一的標(biāo)識(shí)符進(jìn)行關(guān)聯(lián)?;旌舷到y(tǒng)通常采用商業(yè)關(guān)系性數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)屬性數(shù)據(jù),專用文件系統(tǒng)來(lái)存儲(chǔ)幾何數(shù)據(jù)。(如圖2.1

54、)</p><p>  圖2.1 混合數(shù)據(jù)庫(kù)模型</p><p><b>  第三章 總體設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)總體結(jié)構(gòu)</p><p>  系統(tǒng)結(jié)構(gòu)采用模塊結(jié)構(gòu),系統(tǒng)的總體結(jié)構(gòu)由圖形創(chuàng)建模塊、圖形顯示模塊、信息維護(hù)模塊、信息查詢模塊、統(tǒng)計(jì)模塊等5個(gè)子模塊構(gòu)成(如圖3.1)。</p>

55、<p>  圖3.1 系統(tǒng)結(jié)構(gòu)</p><p>  3.2 MapX主要組件概述</p><p>  3.2.1 MapX對(duì)象</p><p>  在MapX 對(duì)象體系中,Map對(duì)象存在于最頂端。每個(gè)MapX對(duì)象、屬性、方法都衍生于Map對(duì)象。每個(gè)在Map對(duì)象之下的屬性和方法都會(huì)對(duì)生成整個(gè)Map對(duì)象有所影響。主要是由DataSet、Layers和An

56、notations對(duì)象定義每個(gè)Map對(duì)象。</p><p>  表3.1 由數(shù)值表示的Map對(duì)象屬性</p><p>  表3.1顯示了一些由數(shù)值表示的Map對(duì)象屬性,可以在設(shè)計(jì)時(shí)改變這些屬性,也可以在運(yùn)行時(shí)用以下代碼示例來(lái)更改: </p><p><b>  3.2.2 圖層</b></p><p>  每一幅單

57、獨(dú)的地圖是一個(gè)圖層,MapX把地圖存儲(chǔ)為圖層的集合。在設(shè)計(jì)時(shí)通過(guò)MapX屬性對(duì)話框或是在運(yùn)行時(shí)通過(guò)編程可以對(duì)圖層進(jìn)行改變。新建圖層、刪除圖層以及更改圖層的可見(jiàn)性和樣式都是一些能在圖層上完成的操作。</p><p>  圖層集合Layers是由0到n個(gè)圖層對(duì)象組成的。圖層對(duì)象是由特性集合(Feature)組成的,且每一個(gè)特性都有其自己的屬性和樣式。特性集合由特征對(duì)象組成,對(duì)應(yīng)地圖中的圖元,例如點(diǎn)、線和區(qū)域??梢詣?chuàng)建

58、獨(dú)立的特征對(duì)象,也可以取得特征對(duì)象的集合。</p><p>  3.2.3 GeoSet</p><p>  GeoSet是地圖圖層及其設(shè)置的集合,可以在設(shè)計(jì)時(shí)指定GeoSet。在運(yùn)行時(shí)指定要加載的其他GeoSet、給地圖對(duì)象添加圖層,或是操作圖層的外觀等操作都可同過(guò)屬性頁(yè)來(lái)實(shí)現(xiàn),或者可以通過(guò)與MapX一起裝載的MapX GeoSet Manager </p><p

59、>  圖3.2 GeoSet Manager程序</p><p>  程序來(lái)實(shí)現(xiàn)(如圖3.2)。</p><p>  利用MapX作為數(shù)據(jù)綁定或創(chuàng)建專題地圖時(shí),可以用GeoDictionary來(lái)匹配數(shù)據(jù)源于地圖圖層。GeoDictionary是一個(gè)保存了關(guān)于哪個(gè)地圖圖層可以匹配、哪個(gè)字段可以用作匹配字段的信息文件。如果想運(yùn)用自動(dòng)匹配/自動(dòng)綁定,則必須在GeoDictionary中注

60、冊(cè)文件。</p><p>  3.2.4 Annotations</p><p>  Annotations集合是把文本和符號(hào)放在地圖上的簡(jiǎn)單方法。注釋放在所有其它圖層的最頂端,并且不和任何數(shù)據(jù)鏈接。</p><p>  3.2.5 創(chuàng)建對(duì)象</p><p>  在MapX對(duì)象模型中,可以用表3.2中的對(duì)象類來(lái)創(chuàng)建獨(dú)立對(duì)象。</p>

61、;<p>  表3.2 MapX對(duì)象類</p><p><b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  本系統(tǒng)使用VB6.0 + MapX5.0模式編程,使用MapX5.0來(lái)繪制、顯示、維護(hù)和管理地理信息;使用VB,通過(guò)ADO控件和ODBC連接數(shù)據(jù)庫(kù)來(lái)完成用戶界面設(shè)計(jì)和屬性數(shù)據(jù)管理。</p><p>  4.1 數(shù)據(jù)庫(kù)

62、的實(shí)現(xiàn)</p><p>  該系統(tǒng)的數(shù)據(jù)分為空間數(shù)據(jù)和屬性數(shù)據(jù)兩種,空間數(shù)據(jù)主要指與空間地理位置相關(guān)的數(shù)據(jù):如管段、閥門的位置(坐標(biāo)值)、唯一標(biāo)識(shí)號(hào)等。屬性數(shù)據(jù)指的是設(shè)備的屬性信息:如設(shè)備的類型、型號(hào)、生產(chǎn)日期、檢修狀況等。對(duì)于與地理信息有關(guān)的數(shù)據(jù),可以用MapX提供的圖層表示存儲(chǔ),使之便于地理信息與地圖對(duì)象的緊密結(jié)合,對(duì)于屬性信息使用關(guān)系型數(shù)據(jù)庫(kù)Access進(jìn)行存儲(chǔ)。 </p><p>

63、;  4.1.1 數(shù)據(jù)的關(guān)聯(lián)  </p><p>  在本應(yīng)用系統(tǒng)中,管網(wǎng)空間數(shù)據(jù)是非結(jié)構(gòu)化的,因而對(duì)空間數(shù)據(jù)的操作需要GIS軟件實(shí)現(xiàn),同時(shí)還要充分利用用戶現(xiàn)有的數(shù)據(jù)庫(kù)系統(tǒng),可以利用空間數(shù)據(jù)庫(kù)存儲(chǔ)空間數(shù)據(jù),而借助于已有的關(guān)系數(shù)據(jù)庫(kù)管理屬性數(shù)據(jù)。因此本系統(tǒng)采用空間數(shù)據(jù)庫(kù)結(jié)合關(guān)系數(shù)據(jù)庫(kù)的方案,空間數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)通過(guò)關(guān)鍵字相關(guān)聯(lián)。(如圖4.1)</p><p> ?。╝)通過(guò)空間數(shù)據(jù)庫(kù)管理

64、空間數(shù)據(jù) (b)通過(guò)關(guān)系數(shù)據(jù)庫(kù)管理屬性數(shù)據(jù)</p><p>  圖4.1 空間數(shù)據(jù)庫(kù)結(jié)合關(guān)系數(shù)據(jù)庫(kù)</p><p>  4.1.2 文件格式</p><p>  MapX中有五種文件格式,分別是*.DAT,*.TAB,*.IND,*.ID,*.MAP。</p><p>  (1)*.TAB:屬性數(shù)據(jù)結(jié)構(gòu)文件,定義了地圖屬

65、性數(shù)據(jù)的結(jié)構(gòu),即地圖的屬性都由哪幾部分組成。用普通的記事本就可以打開(kāi),里面定義了各種屬性的名稱以及類型。</p><p>  (2)*.DAT:屬性數(shù)據(jù)文件,存放地圖的屬性數(shù)據(jù)。一般用Excel可以打開(kāi),看到的是在TAB中定義的各個(gè)屬性名稱所包含的值。</p><p>  (3)*.MAP:空間數(shù)據(jù)文件,存放圖像對(duì)象的數(shù)據(jù),包括空間對(duì)象的幾何類、坐標(biāo)信息、顏色信息等。</p>

66、<p>  (4)*.ID:交叉索引文件(二進(jìn)制),連接屬性數(shù)據(jù)和圖形數(shù)據(jù),記錄地圖中每個(gè)對(duì)象在*.MAP中的位置指針。</p><p>  (5)*.IND:對(duì)于某些字段專門建立的索引文件。</p><p>  *.DAT與*.TAB文件是MapX中必須的,*.IND 、*.MAP與*.ID并不是必須的,但如果存在,*.MAP與*.ID必須共存?!?lt;/p>&l

67、t;p>  4.1.3 空間數(shù)據(jù)表示方法</p><p>  空間數(shù)據(jù)主要由地理底圖數(shù)據(jù)和網(wǎng)文件組成,各種空間數(shù)據(jù)按其特征分層進(jìn)行存儲(chǔ)。其中地理底圖數(shù)據(jù)劃分為一些最基本的地圖圖層,如居民區(qū)、建筑物、道路等,網(wǎng)文件則由用戶水表、閥門、管道等管網(wǎng)圖層組成。(如圖4.2) </p><p>  圖4.2 空間數(shù)據(jù)庫(kù)結(jié)構(gòu)</p><p>  4.2 地圖圖層的劃分&

68、lt;/p><p>  使用MapX提供的GeoSet Manger管理器生成Watersuply圖層組,該圖層組由以下圖層組成:泵站層、干管層、支管層、開(kāi)口層、節(jié)點(diǎn)層、閥門層、消火栓層、河流層、道路層、水廠層、大用戶層、普通用戶層和城市底層圖。對(duì)于每一個(gè)圖層都可以控制其是否顯示、可編輯、可選擇、可自動(dòng)標(biāo)注等。GeoSet Manger使用名為power.gst的文件記錄各個(gè)圖層的各種屬性值。下面以“道路”為例:&l

69、t;/p><p>  “\table\道路.tab\file”=”道路.tab”</p><p>  “\table\道路.tab\visible”=”true”</p><p>  “\table\道路.tab\automatic labels”=”true”</p><p>  “\table\道路.tab\selectable”=”fals

70、e”</p><p>  “\table\道路.tab\editable”=”false”</p><p>  簡(jiǎn)單通俗來(lái)說(shuō)在MapX中地圖的組成是各個(gè)的Feature在圖層上,所有的圖層按照一定順序排列,組成一個(gè)*.GST文件,就構(gòu)成了一個(gè)完整的地圖文件。打開(kāi)圖層控制(如圖4.3)對(duì)話框,選中圖層列表中某個(gè)圖層,再單擊“Display”可打開(kāi)“顯示圖層”對(duì)話框,通過(guò)對(duì)話框的各項(xiàng)設(shè)置實(shí)現(xiàn)各

71、項(xiàng)圖層控制功能。</p><p>  圖4.3 圖層控制對(duì)話框</p><p>  圖層的添加過(guò)程如下所示,依次增加河流、道路以及建筑物。</p><p>  圖4.4 增加河流圖層</p><p>  圖4.5 繼續(xù)增加道路圖層</p><p>  圖4.6 繼續(xù)增加建筑物圖層</p><

72、p><b>  4.3 代碼生成</b></p><p>  4.3.1 界面設(shè)計(jì)</p><p>  Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來(lái),開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual B

73、asic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。</p><p>  系統(tǒng)主界面(圖4.7)及信息維護(hù)界面(圖4.8)如下所示:</p><p>  圖4.7 系統(tǒng)主界面</p><p>  圖4.8 設(shè)備信息維護(hù)界面</p><p>  4.3.2 圖像的基本操作</p

74、><p>  首先是一些最簡(jiǎn)單的對(duì)于圖像的操作,在這里可以直接使用設(shè)置當(dāng)前工具為所需要的工具來(lái)完成這個(gè)功能。具體代碼如下:</p><p>  Private Sub Command1_Click()</p><p>  Map1.CurrentTool = miZoomOutTool ‘縮小</p><p><b>

75、;  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  Map1.CurrentTool = miZoomInTool ‘放大</p><p><b>  End Sub</b></p><p>  Private

76、Sub Command3_Click()</p><p>  Map1.CurrentTool = miZoompanTool ‘漫游</p><p><b>  End Sub</b></p><p>  Private Sub Command4_Click()</p><p>  Map1.Cur

77、rentTool = miZoomselectTool ‘選擇</p><p><b>  End Sub</b></p><p>  Private Sub Command5_Click()</p><p>  Set Map1.Bounds = Map1.Layers.Bounds ‘箭頭</p>

78、<p><b>  End Sub</b></p><p>  4.3.3 管網(wǎng)信息增、刪、改功能的實(shí)現(xiàn)</p><p>  本系統(tǒng)使用MapX提供的各種圖形工具來(lái)實(shí)現(xiàn)地理信息的增、刪、改,在繪制圖層上繪制需要將Map的工具置為繪制工具,具體代碼如下: </p><p>  Map1.CurrentTool = MapXLib.Too

79、lConstants.miAddLineTool ‘增加線</p><p>  Map1.CurrentTool = MapXLib.ToolConstants.miAddPointTool ‘增加點(diǎn)</p><p>  Map1.CurrentTool = MapXLib.ToolConstants.miAddPolylineTool ‘增加折線</p><p

80、>  Map1.CurrentTool = MapXLib.ToolConstants.miAddRegionTool ‘增加區(qū)域</p><p>  例如,我們用直線來(lái)表示管段,下面是向圖層中增加一個(gè)直線對(duì)象的實(shí)現(xiàn)語(yǔ)句。在這里使用插入工具時(shí)一定要保證設(shè)置了繪制圖層,否則程序會(huì)報(bào)錯(cuò)。</p><p>  Private Sub Command1_Click()</p>

81、<p>  Map1.CreateCustomTool 22,miToolTypeLine,miArrowCursor</p><p>  Map1.CurrentTool=22</p><p><b>  End Sub</b></p><p>  Private Sub Map1_ToolUsed(ByVal ToolNum A

82、s Integer, ByVal X1 As Double, ByVal Y1 As Double, ByVal X2 As Double, ByVal Y2 As Double, ByVal Shift As Boolean, ByVal Ctrl As Boolean, EnableDefault As Boolean)</p><p>  If ToolNum=22 Then</p><

83、p>  Dim pts As New Points</p><p>  Dim ftr As Feature</p><p>  Pts.AddXY X1,Y1</p><p>  Pts.AddXY X2,Y2</p><p>  Set frt=Map1.FeatureFactory.CreateLine(pts)</p>

84、;<p>  Ftr.Style.PickLine</p><p>  Map1.Layers(”my-temp-layer”).AddFeature ftr</p><p><b>  End If </b></p><p><b>  End sub</b></p><p>  4

85、.3.4 地理信息查詢和分析功能的實(shí)現(xiàn)</p><p>  使用MapX提供的信息工具顯示并查詢和地理信息有關(guān)的數(shù)據(jù)。例如用點(diǎn)表示閥門,可以通過(guò)鼠標(biāo)選定閥門來(lái)顯示其信息。</p><p>  由于Find搜索方法要求圖層有索引字段,因此該模塊通過(guò)菜單“設(shè)置圖層據(jù)集”將數(shù)據(jù)綁定在圖層上以便于搜索圖元。該模塊中的數(shù)據(jù)綁定采用DataSet方法,打開(kāi)了一個(gè)數(shù)據(jù)綁定對(duì)話框(圖4.9)以綁定數(shù)據(jù)。&

86、lt;/p><p>  Private Sub layer2datasetMenuItem_Click()</p><p>  layer2datasetForm.Show vbModal, Me ‘打開(kāi)一個(gè)數(shù)據(jù)綁定對(duì)話框</p><p><b>  End Sub</b></p><p>  圖4.9 數(shù)據(jù)綁定對(duì)話框&

87、lt;/p><p>  圖4.10 搜索對(duì)話框</p><p>  根據(jù)圖4.10,F(xiàn)ind對(duì)象屬性可指定的查找參數(shù)見(jiàn)表4.1,正是通過(guò)對(duì)這些屬性的設(shè)置實(shí)現(xiàn)了圖元的精確搜索。</p><p>  表4.1 Find對(duì)象屬性描述</p><p>  4.3.5 專題制圖的實(shí)現(xiàn)</p><p>  專題制圖是按照特定專題渲

88、染地圖的過(guò)程。專題通常使用數(shù)據(jù)集中的一組或多組數(shù)據(jù)。專題利用顏色渲染、填充圖案、符號(hào)、直方和餅圖表示數(shù)據(jù)。根據(jù)數(shù)據(jù)中的特定值指派這些顏色、圖案或符號(hào),可以創(chuàng)建不同的專題地圖。</p><p>  專題制圖模塊功能是根據(jù)已有的數(shù)據(jù)集和圖層,制作專題地圖,為系統(tǒng)提供強(qiáng)大的分析和可視化數(shù)據(jù)的方法、途徑。如對(duì)出現(xiàn)事故的管段進(jìn)行顏色渲染,直觀地顯示其地理分布,為爆管搶修提供輔助決策。</p><p>

89、;  圖4.11 專題制圖對(duì)話框</p><p>  從圖4.11可見(jiàn),規(guī)劃專題地圖有三個(gè)內(nèi)容:</p><p><b>  數(shù)據(jù)來(lái)源位置</b></p><p>  開(kāi)始應(yīng)用專題地圖前,需要決定要顯示哪些信息以及信息駐留的位置。創(chuàng)建專題地圖所用的數(shù)據(jù)來(lái)自數(shù)據(jù)集的Field集合。這些字段作為Theme集合的Themes.Add方法的Field

90、s參數(shù)來(lái)傳遞。</p><p><b>  專題變量</b></p><p>  專題地圖上顯示的數(shù)據(jù)稱為專題變量。根據(jù)所執(zhí)行的專題分析類型,地圖可以顯示一個(gè)或多個(gè)專題變量。 </p><p><b>  專題類型</b></p><p>  指定要?jiǎng)?chuàng)建的專題地圖類型??梢詣?chuàng)建的專題類型見(jiàn)表4.2:

91、</p><p>  表4.2 專題類型</p><p>  4.4 非地理信息數(shù)據(jù)的處理</p><p>  對(duì)于非地理信息數(shù)據(jù),使用VB中的ADO空間和ODBC數(shù)據(jù)源連接數(shù)據(jù)庫(kù),進(jìn)行信息顯示、查詢和管理。本課題采用Access 2003完成屬性數(shù)據(jù)的管理。</p><p>  4.4.1 設(shè)備屬性表</p><p&g

92、t;  設(shè)備屬性表用來(lái)保存設(shè)備的基本信息。結(jié)構(gòu)如下:</p><p>  表4.3 設(shè)備屬性表的基本信息結(jié)構(gòu)</p><p>  4.4.2 管段數(shù)據(jù)表</p><p>  管段數(shù)據(jù)表用來(lái)保存管段的詳細(xì)信息。結(jié)構(gòu)如下:</p><p>  表4.4 管段數(shù)據(jù)表結(jié)構(gòu)</p><p>  4.4.3 節(jié)點(diǎn)數(shù)據(jù)表<

93、/p><p>  節(jié)點(diǎn)數(shù)據(jù)表用來(lái)保存各結(jié)點(diǎn)的信息。結(jié)構(gòu)如下:</p><p>  表4.5 節(jié)點(diǎn)數(shù)據(jù)表的信息結(jié)構(gòu)</p><p>  4.4.4 消防栓數(shù)據(jù)庫(kù)表</p><p>  消防栓數(shù)據(jù)庫(kù)表用來(lái)保存消防栓的具體信息。結(jié)構(gòu)如下:</p><p>  表4.6 消防栓數(shù)據(jù)庫(kù)表</p><p>

94、  4.4.5 圖層數(shù)據(jù)集表</p><p>  圖層數(shù)據(jù)集表用來(lái)保存圖層數(shù)據(jù)集的信息。結(jié)構(gòu)如下:</p><p>  表4.7 圖層數(shù)據(jù)集表結(jié)構(gòu)</p><p>  4.4.6 專題圖字段表</p><p>  專題圖字段表用來(lái)保存專題圖的字段信息。結(jié)構(gòu)如下:</p><p>  表4.8 專題圖字段表結(jié)構(gòu)<

95、;/p><p><b>  第五章 結(jié)束語(yǔ)</b></p><p>  5.1 系統(tǒng)設(shè)計(jì)的特點(diǎn)和不足</p><p>  在這次課題設(shè)計(jì)中,我實(shí)現(xiàn)的地理信息系統(tǒng)各模塊有以下幾個(gè)特點(diǎn):</p><p>  (1)課題設(shè)計(jì)中用到了可視化的面向?qū)ο蠹夹g(shù)的Visual Basic 6.0、先進(jìn)的地圖信息系統(tǒng)軟件MapInfo以及功能

96、強(qiáng)大的二次開(kāi)發(fā)工具M(jìn)apX,保證工作的效率和質(zhì)量。</p><p>  (2)較為完整地描述了地理信息系統(tǒng)的圖層控制、對(duì)象編輯以及圖元搜索等功能。 </p><p>  但是,由于時(shí)間倉(cāng)促和能力水平有限,所設(shè)計(jì)的軟件仍然有許多地方值得改進(jìn),以下是幾點(diǎn)不足:</p><p>  (1)系統(tǒng)的體系設(shè)計(jì)不完善。由于缺乏對(duì)實(shí)際項(xiàng)目活動(dòng)的真實(shí)體驗(yàn),所以在做系統(tǒng)功能和需求分析時(shí)

97、不夠深入和具體。</p><p> ?。?)系統(tǒng)的功能不夠強(qiáng)大。地理信息系統(tǒng)是功能強(qiáng)大的信息綜合管理系統(tǒng),而由于我對(duì)相關(guān)的知識(shí)了解甚少,在時(shí)間緊迫的情況下未能深入學(xué)習(xí),且對(duì)編程工具的使用不夠熟練,所以實(shí)現(xiàn)的各模塊功能也稍顯簡(jiǎn)單。</p><p>  (3)界面設(shè)計(jì)還不夠友好。由于缺乏經(jīng)驗(yàn),欠缺對(duì)軟件的合理規(guī)劃布局,設(shè)計(jì)出來(lái)的軟件使用和操作不夠簡(jiǎn)便。</p><p>

98、  5.2 畢業(yè)設(shè)計(jì)的心得體會(huì)</p><p>  畢業(yè)設(shè)計(jì)是我大學(xué)本科學(xué)習(xí)的一次重要實(shí)踐,在完成本課題的過(guò)程中,遇到不少問(wèn)題,這對(duì)實(shí)踐經(jīng)驗(yàn)少的我來(lái)說(shuō)是一種考驗(yàn),又是對(duì)我能否快速地將所學(xué)的理論轉(zhuǎn)化為實(shí)踐能力的一種挑戰(zhàn)。因此可以說(shuō),它對(duì)我今后的學(xué)習(xí)和工作有著十分重要的意義。</p><p>  以下是我的幾點(diǎn)心得體會(huì):</p><p> ?。?)要有不斷學(xué)習(xí)的精神和毅

99、力。在實(shí)踐的過(guò)程中會(huì)發(fā)現(xiàn),要完成一個(gè)項(xiàng)目或一部分工作往往要用到非常綜合的知識(shí),這要求不斷學(xué)習(xí)以適應(yīng)工作、適應(yīng)發(fā)展。</p><p> ?。?)要有創(chuàng)新意識(shí)。在項(xiàng)目的開(kāi)發(fā)過(guò)程中要有自己的設(shè)計(jì)思路,可以借鑒和歸納其他項(xiàng)目設(shè)計(jì)思想,然后把精華部分合理的應(yīng)用變成自己的。</p><p> ?。?)以細(xì)致取勝。由于設(shè)計(jì)功能復(fù)雜,要做的東西很多,需要的知識(shí)面也廣。因此要非常細(xì)致。例如,我在編程的過(guò)程中

100、因幾次小失誤而走了不少?gòu)澛?,浪費(fèi)大量寶貴的時(shí)間。所以在設(shè)計(jì)的過(guò)程中不要忽視每一個(gè)細(xì)節(jié),它可能是關(guān)鍵的一步,也可能是取勝的籌碼。</p><p> ?。?)多與人交流。在進(jìn)行項(xiàng)目系統(tǒng)的設(shè)計(jì)時(shí),我碰到了許多新的問(wèn)題,有的花費(fèi)好長(zhǎng)時(shí)間也不能解決,幸好在我的身邊有眾多的老師和同學(xué),他們積極地給我提供幫助并交流思想。慢慢地我發(fā)現(xiàn),這是取得快速成功的方法之一。因?yàn)榻涣骺梢詼p少我思想上的盲區(qū),并能產(chǎn)生工作上的默契,從而提高工作

101、的效率。</p><p><b>  致 謝</b></p><p>  歷時(shí)近兩個(gè)月的畢業(yè)設(shè)計(jì)即將結(jié)束,在教研室的大力支持和指導(dǎo)教員的悉心指導(dǎo)下,課題已經(jīng)按預(yù)定計(jì)劃比較順利地完成了。</p><p>  首先感謝我們的指導(dǎo)老師***,在設(shè)計(jì)的過(guò)程中他給予了我大力的支持和幫助。還要感謝計(jì)算機(jī)教研室在課題設(shè)計(jì)過(guò)程中的大力支持,不僅為我們提供了

102、充足的學(xué)習(xí)時(shí)間和良好的工作環(huán)境,而且請(qǐng)教任何一位教員都能夠得到耐心的解答。再次是感謝正在進(jìn)行項(xiàng)目開(kāi)發(fā)的教員和研究生們,他們給予了我不少幫助和建議。課題實(shí)踐完成后,我感覺(jué)受益非淺。</p><p>  畢業(yè)設(shè)計(jì)的結(jié)束意味著我們即將畢業(yè)。在此,感謝四年來(lái)母校以及教員辛勤的培養(yǎng),我學(xué)到了很多知識(shí),還有一些做人的道理。這些都會(huì)更好地指導(dǎo)我今后的生活,是我人生的一筆巨大財(cái)富,為日后的發(fā)展添磚加瓦。最后,感謝我的學(xué)長(zhǎng)和全體同

103、學(xué),不論學(xué)習(xí)上、課題設(shè)計(jì)上還是生活中,都給予了我很多的幫助和指導(dǎo),在此向他們表示衷心的感謝!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]Tor Bernhardsen著;王滸,李浩川譯.地理信息系統(tǒng)導(dǎo)論(原書(shū)第3版).北京:機(jī)械工業(yè)出版社,2006.3</p><p>  [2]劉瑞新等.Visual Basic程

104、序設(shè)計(jì)教程(第二版).北京:電子工業(yè)出版社,2003.4</p><p>  [3]羅云啟,曾琨,羅毅等.數(shù)字化地理信息系統(tǒng)建設(shè)與MapInfo高級(jí)應(yīng)用.北京:清華大學(xué)出版社,2005</p><p>  [4]張正棟,邱國(guó)鋒,鄭春燕,胡華科等.地理信息系統(tǒng)原理、應(yīng)用與工程.武漢:武漢大學(xué)出版社,2005</p><p>  [5]吳立新.地理信息系統(tǒ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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論