免费看一级av亚洲无码的|91综合一区二区|开车搞黄高清无码网站|精品无码不卡免费一区二区三区|av老司机在线韩日1234区|免费无码色情电影|色婷婷色99国产精品|AV色图在线制服色网站|久久人人操人人爱|色五月天婷婷久久理论

首頁(yè) > 范文大全 > 畢業(yè)論文 > 畢業(yè)設(shè)計(jì) > 實(shí)現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊

實(shí)現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊

實(shí)現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊

  摘要 本文簡(jiǎn)要介紹桌面地理信息系統(tǒng)的概念,通過(guò)分析 桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊關(guān)系,結(jié)合實(shí)例,論述了ArcView 和VB 5相互通訊在開發(fā)桌面地理信息系統(tǒng)中的應(yīng)用價(jià)值。關(guān)鍵詞 桌面地理信息系統(tǒng)、ArcView和VB5、應(yīng)用程序通訊1. 桌面地理信息系統(tǒng)簡(jiǎn)介地理信息系統(tǒng)是一種特定的空間信息系統(tǒng),它是采用現(xiàn)代化的方法來(lái)采集、存儲(chǔ)、分 析、管理、顯示、模擬與地理空間分布有關(guān)數(shù)據(jù)的空間信息系統(tǒng)。它是現(xiàn)代地球科學(xué)、信息 學(xué)、環(huán)境科學(xué)、測(cè)繪遙感學(xué)、計(jì)算機(jī)科學(xué)、管理科學(xué)、應(yīng)用數(shù)學(xué)以及各種應(yīng)用學(xué)科有機(jī)結(jié)合 的集成產(chǎn)物。自60年代加拿大測(cè)量學(xué)家R.T.Tomlinson 首先提出地理信息系統(tǒng)這一術(shù)語(yǔ)以來(lái) ,在大型機(jī)、小型機(jī)、工作站和微機(jī)平臺(tái)上,相繼出現(xiàn)了GIS的應(yīng)用平臺(tái)。如美國(guó)ESRI的產(chǎn) 品,已遍布上述四種硬件平臺(tái)。由于80年代PC技術(shù)的迅速發(fā)展,以及近幾年來(lái)PC硬件價(jià)格的 急劇下跌和其性能日益提高,使得桌面地理信息系統(tǒng)(DeskTop GIS)得到了迅速的發(fā)展。 其中在國(guó)內(nèi)用得較多的有美國(guó)ESRI公司的ArcView。2. ARCVIEW介紹現(xiàn)在常用的ArcView2.1以上英文版是直觀性較好的桌面地理信息系統(tǒng)。它集空間圖形、關(guān)系 數(shù)據(jù)庫(kù)、統(tǒng)計(jì)圖形、空間分析、網(wǎng)絡(luò)通訊、面向?qū)ο蟮某绦蛟O(shè)計(jì)于一體,圖形用戶界面直觀 。而且它有自己的開發(fā)工具即Avenue,用于制作特定的ArcView 應(yīng)用程序。Avenue是一種WI NDOWS環(huán)境下的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,ArcView 的系統(tǒng)功能就是由它編程實(shí)現(xiàn)的。任何一個(gè)由Avenue語(yǔ)言開發(fā)的Windows應(yīng)用程序都有一個(gè)對(duì)應(yīng)的Project,Project由一些Doc ument和Script組成,而Document又由Document Window 和Document GUI 組成,所以Avenue 應(yīng)用程序的模型如圖1所示。圖1中Document是人機(jī)交流的唯一途徑,根據(jù)其功能又可分為 V iew, Table, Chart, Layout和 Script Editor五種,Document GUI 是對(duì)應(yīng)于某一Document 的圖形用戶界面,由 Menu bar,Button bar 和Tool bar組成,分別用來(lái)對(duì)應(yīng)不同的功能。圖1Avenue應(yīng)用程序模型我們?cè)诰唧w開發(fā)桌面地理信息系統(tǒng)ArcView 時(shí),發(fā)現(xiàn)現(xiàn)有的ArcVie w 系統(tǒng)功能并不能完全滿足要求,必須對(duì)ArcView 系統(tǒng)重新改造,增加新的功能。由于ArcV iew 的開發(fā)語(yǔ)言是Avenue,它的開發(fā)效率低,所以在實(shí)際開發(fā)中既要充分利用ArcView 自身 強(qiáng)大的地圖管理功能,又要利用高級(jí)語(yǔ)言(如VB5)在快速開發(fā)應(yīng)用方面的長(zhǎng)處,兩者相互 結(jié)合,將取得良好效果。3. ArcView和VB5應(yīng)用程序通訊方法最通用的IPC(interprocess communication,IPC)方法是DDE、OLE和對(duì)動(dòng)態(tài)聯(lián)接庫(kù)的外部 函數(shù)調(diào)用、文件訪問(wèn)以及WINDOWS剪貼板。上述方法都能使不同的WINDOWS應(yīng)用程序之間彼此 通信。其中DDE方法原先是作為一種基于消息的協(xié)議在WINDOWS(3.x之前)中實(shí)現(xiàn)的,用來(lái)在 不同的WINDOWS應(yīng)用程序之間交換信息。隨著WINDOWS3.0的發(fā)布,DDE在實(shí)際的應(yīng)用程序開發(fā) 中得到大量應(yīng)用,這是通過(guò)使DDE服務(wù)能夠利用應(yīng)用程序編程接口(API)調(diào)用DDE管理庫(kù)來(lái) 完成的。ArcView是通過(guò)DDE和DLL方法實(shí)現(xiàn)與外部應(yīng)用程序通信。本文通過(guò)一個(gè)實(shí)例來(lái)詳細(xì) 介紹DDE功能的使用。在實(shí)際應(yīng)用中,ArcView既可作Clint,又可作Server,來(lái)實(shí)現(xiàn)應(yīng)用程 序之間的通訊,包括發(fā)送或接受數(shù)據(jù),執(zhí)行請(qǐng)求,返回分析結(jié)果。通過(guò)使用DDE方法,可以 克服ArcView本身開發(fā)語(yǔ)言的落后性,達(dá)到充分發(fā)揮ArcView自身強(qiáng)大的地圖管理功能,又創(chuàng) 造出符合時(shí)代特色的桌面地理信息系統(tǒng)。實(shí)踐證明,采用ArcView和VB5應(yīng)用程序通訊進(jìn)行系 統(tǒng)開發(fā)是一種有效的桌面地理信息系統(tǒng)開發(fā)方法。4. 實(shí)例分析在本例中,VB5 應(yīng)用程序向ArcView 發(fā)出Avenue 請(qǐng)求以建立新的文檔如views 和layouts, 而且應(yīng)用程序詢問(wèn)ArcView 以得到當(dāng)前激活的文檔。此時(shí)VB5 應(yīng)用程序是目標(biāo),而ArcView 是源。如果已安裝VB5 和ArcView,按照下面步驟建立應(yīng)用程序:(1) 啟動(dòng)VB5,建立缺省窗體Form1。(2) 在Form1上根據(jù)下列屬性建立控件,然后放大窗體以便整齊地排列控件。ObjectProperty SettingText BoxNametxtDDECommand ButtonCaptionSend RequestNamecmdRequestCombo BoxNamecboDocType(3) 在Form1的說(shuō)明部分增加下面代碼:Const NONE=0, MANUAL=2Sub Startup()Dim tConst DDE_NO_APP=282'this will start ArcView if it isn't runningOn Error GoTo FireUptxtDDE.LinkMode=NONE'清除DDE鏈接txtDDE.LinkTopic="ArcView|System"'建立對(duì)話txtDDE.LinkMode=MANUAL'建立人工鏈接Exit SubFireUp:If Err=DDENOAPP ThenChDir "C:\ARCVIEW2\BIN"t=Shell("arcview",1)t=DoEvents()ResumeElseMsgBox "Unknown error."StopEnd IfEnd 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 對(duì)話End Sub(6) 在cboDocTypeClick事件中增加下列代碼:Sub cboDocTypeClick()cmd="av.GetProject.AddDoc("&cboDocType&".make) av.GetProject.GetActive.Get(0).Ge tWin.Open"txtDDE.LinkExecute cmdEnd Sub(7) 在cmdRequestClick事件中增加下列代碼:Sub cmdRequestClick ()'LinkItem是能夠返回值的Avenue scripttxtDDE.LinkItem = "av.GetActiveDoc.GetName"txtDDE.LinkRequestEnd Sub(8) 存儲(chǔ)VB5工程并編譯成EXE 文件。現(xiàn)在即可運(yùn)行Visual Basic應(yīng)用程序。如果ArcView 沒(méi)有運(yùn)行,應(yīng)用程序就 會(huì)激活它。從dropdown combo box 選擇一個(gè)文檔名以便在ArcView中建立一個(gè)文檔。要訪問(wèn) 當(dāng)前激活的文檔就敲擊Send Request button,在文本框里將會(huì)顯示文檔名。本例所有的DDE 通訊都是通過(guò)文本框?qū)崿F(xiàn)的。在VB5中, 任何text box, picture box和label在對(duì)話中都可 作為目標(biāo),同時(shí)任何窗體可看作源。以上實(shí)例的運(yùn)行環(huán)境為:Visual Basic 4.0以上,ArcView2.1以上,Windows3.1以上。參考文獻(xiàn)1、邊馥苓主編,《地理信息系統(tǒng)原理和方法》,北京:測(cè)繪出版社,1996 年8月。2、郭達(dá)志、盛業(yè)華等編著,《地理信息系統(tǒng)基礎(chǔ)與應(yīng)用》,煤炭工業(yè)出版社,1997 年5月。3、(美國(guó)) Mike McKelvy & Ronald Martinsen 著,《Visual Basic 5開發(fā)使用手 冊(cè)》,機(jī)械工業(yè)出版社,1998年4月。

實(shí)現(xiàn)桌面地理信息系統(tǒng)ArcView和VB5應(yīng)用程序之間的通訊 相關(guān)內(nèi)容:
  • 計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文目錄樣本

    《圖書管理信息系統(tǒng)畢業(yè)設(shè)計(jì)》論文目錄摘 要 一、導(dǎo)言 (一)問(wèn)題的提出 (二)本文研究路線 二、管理信息系統(tǒng)研究概述 (一)管理信息系統(tǒng)的發(fā)展歷史 (二)管理信息系統(tǒng)的特點(diǎn) (三)管理信息系統(tǒng)的開發(fā)方式 (四)管理信息系統(tǒng)的開發(fā)過(guò)...

  • 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)的類型

    不同的學(xué)校院系,不同的指導(dǎo)教師對(duì)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)有不同的指導(dǎo)方法,在計(jì)算機(jī)系,本科畢業(yè)設(shè)計(jì)通常以下面四種類型:1完成一個(gè)不太大的實(shí)際項(xiàng)目或在某一個(gè)較大的項(xiàng)目中設(shè)計(jì)并完成一個(gè)模塊(如應(yīng)用軟件、工具軟件或自行設(shè)計(jì)的板卡、接口...

  • 畢業(yè)論文的形式

    畢業(yè)論文沒(méi)有固定的形式,常見的有如下:1. 論文的標(biāo)題 畢業(yè)論文的標(biāo)題是論文的眉目,應(yīng)仔細(xì)推敲,盡可能從各個(gè)角度充分考慮,選擇最合適的。...

  • 一個(gè)網(wǎng)站設(shè)計(jì)過(guò)程舉例

    一、網(wǎng)站的規(guī)劃要求:選準(zhǔn)主題,優(yōu)化內(nèi)容;計(jì)劃書的內(nèi)容:1、你所選網(wǎng)站的主題和內(nèi)容簡(jiǎn)介;2、網(wǎng)站的結(jié)構(gòu)(最好能是一個(gè)完整的結(jié)構(gòu),因?yàn)檫@樣對(duì)你后面的設(shè)計(jì)有較大的幫助。...

  • 計(jì)算機(jī)專業(yè)畢業(yè)生如何書寫畢業(yè)論文

    計(jì)算機(jī)專業(yè)的學(xué)生在各專業(yè)課程考試成績(jī)合格后,都要進(jìn)行畢業(yè)設(shè)計(jì)及其答辯考核。畢業(yè)設(shè)計(jì)成果及答辯考核是取得高等教育考試畢業(yè)文憑的重要環(huán)節(jié)之一,也是衡量畢業(yè)生是否達(dá)到全日制普通高校相同層次相同專業(yè)的學(xué)力水平的重要依據(jù)之一。...

  • 計(jì)算機(jī)專業(yè)本、?飘厴I(yè)生畢業(yè)設(shè)計(jì)實(shí)踐環(huán)節(jié)操作指南

    畢業(yè)設(shè)計(jì)實(shí)踐環(huán)節(jié)是完成教學(xué)計(jì)劃達(dá)到本科生及專科生培養(yǎng)目標(biāo)的重要環(huán)節(jié),是教學(xué)計(jì)劃中綜合性最強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié),它對(duì)培養(yǎng)學(xué)生的思想、工作作風(fēng)及實(shí)際能力、提高畢業(yè)生全面素質(zhì)具有很重要的意義。...

  • 畢業(yè)設(shè)計(jì)100篇

    保險(xiǎn)企業(yè)形象推廣畢業(yè)設(shè)計(jì)任務(wù)書---人壽保險(xiǎn)企業(yè)形象推廣策劃方案一、選題背景及意義背景:招商是第一家在中國(guó)加入wto后成立的中外合資壽險(xiǎn)企業(yè),同時(shí)也是中國(guó)第一家做保險(xiǎn)電話銷售的保險(xiǎn)公司,是由兩家信譽(yù)卓著的百年名企共同出資創(chuàng)立...

  • 畢業(yè)設(shè)計(jì)集錦

    RIO雞尾酒市場(chǎng)廣告媒介營(yíng)銷專業(yè)畢業(yè)設(shè)計(jì)姓名:張?jiān)姾璻io雞尾酒淮北市場(chǎng)廣告媒介實(shí)施方案摘 要本文研究rio雞尾酒的市場(chǎng)發(fā)展以及廣告方式,最終確定其在淮北市場(chǎng)的廣告媒介,打開淮北市場(chǎng)。...

  • 畢業(yè)設(shè)計(jì)匯總

    汽車制造與裝配專業(yè)畢業(yè)設(shè)計(jì)標(biāo) 題:汽車制動(dòng)性能檢測(cè)工藝設(shè)計(jì)摘 要隨著交通事故發(fā)生率的急劇增加,如今汽車的安全性能已經(jīng)成為人們所關(guān)注的熱點(diǎn),由于汽車制動(dòng)性能直接關(guān)系到交通安全,重大交通事故往往與制動(dòng)距離太長(zhǎng)、緊急制動(dòng)時(shí)發(fā)生側(cè)...

  • 畢業(yè)設(shè)計(jì)