實現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊.doc
《實現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊.doc》由會員分享,可在線閱讀,更多相關(guān)《實現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊.doc(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
畢業(yè)論文/畢業(yè)設(shè)計 實現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊 摘要 *簡要介紹桌面地理信息系統(tǒng)的概念,通過分析 桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊關(guān)系,結(jié)合實例,論述了ArcView 和VB 5相互通訊在開發(fā)桌面地理信息系統(tǒng)中的應(yīng)用價值。關(guān)鍵詞 桌面地理信息系統(tǒng)、ArcView和VB5、應(yīng)用程序通訊1. 桌面地理信息系統(tǒng)簡介地理信息系統(tǒng)是一種特定的空間信息系統(tǒng),它是采用現(xiàn)代化的方法來采集、存儲、分 析、管理、顯示、模擬與地理空間分布有關(guān)數(shù)據(jù)的空間信息系統(tǒng)。它是現(xiàn)代地球科學、信息 學、環(huán)境科學、測繪遙感學、計算機科學、管理科學、應(yīng)用數(shù)學以及各種應(yīng)用學科有機結(jié)合 的集成產(chǎn)物。自60年代加拿大測量學家R.T.Tomlinson 首先提出地理信息系統(tǒng)這一術(shù)語以來 ,在大型機、小型機、工作站和微機平臺上,相繼出現(xiàn)了GIS的應(yīng)用平臺。如美國ESRI的產(chǎn) 品,已遍布上述四種硬件平臺。由于80年代PC技術(shù)的迅速發(fā)展,以及近幾年來PC硬件價格的 急劇下跌和其性能日益提高,使得桌面地理信息系統(tǒng)(DeskTop GIS)得到了迅速的發(fā)展。 其中在國內(nèi)用得較多的有美國ESRI公司的ArcView。2. ARCVIEW介紹現(xiàn)在常用的ArcView2.1以上英文版是直觀性較好的桌面地理信息系統(tǒng)。它集空間圖形、關(guān)系 數(shù)據(jù)庫、統(tǒng)計圖形、空間分析、網(wǎng)絡(luò)通訊、面向?qū)ο蟮某绦蛟O(shè)計于一體,圖形用戶界面直觀 。而且它有自己的開發(fā)工具即Avenue,用于制作特定的ArcView 應(yīng)用程序。Avenue是一種WI NDOWS環(huán)境下的面向?qū)ο蟮某绦蛟O(shè)計語言,ArcView 的系統(tǒng)功能就是由它編程實現(xiàn)的。任何一個由Avenue語言開發(fā)的Windows應(yīng)用程序都有一個對應(yīng)的Project,Project由一些Doc ument和Script組成,而Document又由Document Window 和Document GUI 組成,所以Avenue 應(yīng)用程序的模型如圖1所示。圖1中Document是人機交流的唯一途徑,根據(jù)其功能又可分為 V iew, Table, Chart, Layout和 Script Editor五種,Document GUI 是對應(yīng)于某一Document 的圖形用戶界面,由 Menu bar,Button bar 和Tool bar組成,分別用來對應(yīng)不同的功能。圖1Avenue應(yīng)用程序模型我們在具體開發(fā)桌面地理信息系統(tǒng)ArcView 時,發(fā)現(xiàn)現(xiàn)有的ArcVie w 系統(tǒng)功能并不能完全滿足要求,必須對ArcView 系統(tǒng)重新改造,增加新的功能。由于ArcV iew 的開發(fā)語言是Avenue,它的開發(fā)效率低,所以在實際開發(fā)中既要充分利用ArcView 自身 強大的地圖管理功能,又要利用高級語言(如VB5)在快速開發(fā)應(yīng)用方面的長處,兩者相互 結(jié)合,將取得良好效果。3. ArcView和VB5應(yīng)用程序通訊方法最通用的IPC(interprocess communication,IPC)方法是DDE、OLE和對動態(tài)聯(lián)接庫的外部 函數(shù)調(diào)用、文件訪問以及WINDOWS剪貼板。上述方法都能使不同的WINDOWS應(yīng)用程序之間彼此 通信。其中DDE方法原先是作為一種基于消息的協(xié)議在WINDOWS(3.x之前)中實現(xiàn)的,用來在 不同的WINDOWS應(yīng)用程序之間交換信息。隨著WINDOWS3.0的發(fā)布,DDE在實際的應(yīng)用程序開發(fā) 中得到大量應(yīng)用,這是通過使DDE服務(wù)能夠利用應(yīng)用程序編程接口(API)調(diào)用DDE管理庫來 完成的。ArcView是通過DDE和DLL方法實現(xiàn)與外部應(yīng)用程序通信。*通過一個實例來詳細 介紹DDE功能的使用。在實際應(yīng)用中,ArcView既可作Clint,又可作Server,來實現(xiàn)應(yīng)用程 序之間的通訊,包括發(fā)送或接受數(shù)據(jù),執(zhí)行請求,返回分析結(jié)果。通過使用DDE方法,可以 克服ArcView本身開發(fā)語言的落后性,達到充分發(fā)揮ArcView自身強大的地圖管理功能,又創(chuàng) 造出符合時代特色的桌面地理信息系統(tǒng)。實踐證明,采用ArcView和VB5應(yīng)用程序通訊進行系 統(tǒng)開發(fā)是一種有效的桌面地理信息系統(tǒng)開發(fā)方法。4. 實例分析在本例中,VB5 應(yīng)用程序向ArcView 發(fā)出Avenue 請求以建立新的文檔如views 和layouts, 而且應(yīng)用程序詢問ArcView 以得到當前激活的文檔。此時VB5 應(yīng)用程序是目標,而ArcView 是源。如果已安裝VB5 和ArcView,按照下面步驟建立應(yīng)用程序:(1) 啟動VB5,建立缺省窗體Form1。(2) 在Form1上根據(jù)下列屬性建立控件,然后放大窗體以便整齊地排列控件。ObjectProperty SettingText BoxNametxtDDECommand ButtonCaptionSend RequestNamecmdRequestCombo BoxNamecboDocType(3) 在Form1的說明部分增加下面代碼:Const NONE=0, MANUAL=2Sub Startup()Dim tConst DDE_NO_APP=282'this will start ArcView if it isn't runningOn Error GoTo FireUptxtDDE.LinkMode=NONE'清除DDE鏈接txtDDE.LinkTopic="ArcViewSystem"'建立對話txtDDE.LinkMode=MANUAL'建立人工鏈接Exit SubFireUp:If Err=DDENOAPP ThenChDir "C:\ARCVIEW2\BIN"t=Shell("arcview",1)t=DoEvents()ResumeElseMsgBox "Unknown error."StopEnd IfEnd Sub(4) 在FormLoad 事件中增加下列代碼:Sub FormLoad()cboDocType.text=""cboDocType.AddItem "View"cboDocType.AddItem "Layout"cboDocType.AddItem "SEd"Startup'調(diào)startup 程序End Sub(5) 在FormUnload 事件中增加下列代碼:Sub FormUnload (Cancel As Integer)txtDDE.LinkMode = NONE'關(guān)閉DDE 對話End Sub(6) 在cboDocTypeClick事件中增加下列代碼:Sub cboDocTypeClick()cmd="av.GetProject.AddDoc("cboDocType".make) av.GetProject.GetActive.Get(0).Ge tWin.Open"txtDDE.LinkExecute cmdEnd Sub(7) 在cmdRequestClick事件中增加下列代碼:Sub cmdRequestClick ()'LinkItem是能夠返回值的Avenue scripttxtDDE.LinkItem = "av.GetActiveDoc.GetName"txtDDE.LinkRequestEnd Sub(8) 存儲VB5工程并編譯成EXE 文件。現(xiàn)在即可運行Visual Basic應(yīng)用程序。如果ArcView 沒有運行,應(yīng)用程序就 會激活它。從dropdown combo box 選擇一個文檔名以便在ArcView中建立一個文檔。要訪問 當前激活的文檔就敲擊Send Request button,在文本框里將會顯示文檔名。本例所有的DDE 通訊都是通過文本框?qū)崿F(xiàn)的。在VB5中, 任何text box, picture box和label在對話中都可 作為目標,同時任何窗體可看作源。以上實例的運行環(huán)境為:Visual Basic 4.0以上,ArcView2.1以上,Windows3.1以上。參考文獻1、邊馥苓主編,《地理信息系統(tǒng)原理和方法》,北京:測繪出版社,1996 年8月。2、郭達志、盛業(yè)華等編著,《地理信息系統(tǒng)基礎(chǔ)與應(yīng)用》,煤炭工業(yè)出版社,1997 年5月。3、(美國) Mike McKelvy Ronald Martinsen 著,《Visual Basic 5開發(fā)使用手 冊》,機械工業(yè)出版社,1998年4月。 *l- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
10 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 實現(xiàn) 桌面 地理信息系統(tǒng) ArcView VB5 應(yīng)用程序 之間 通訊
鏈接地址:http://m.kudomayuko.com/p-1090424.html