激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

實(shí)現桌面地理信息系統ArcView和VB5應用程序之間的通訊

時(shí)間:2024-09-21 18:04:49 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

實(shí)現桌面地理信息系統ArcView和VB5應用程序之間的通訊

沈業(yè)龍 潘丹 謝慶勝 張來(lái)平?

(安徽省地理信息中心)??

摘要 本文簡(jiǎn)要介紹桌面地理信息系統的概念,通過(guò)分析 桌面地理信息系統ArcView和VB5應用程序之間的通訊關(guān)系,結合實(shí)例,論述了ArcView 和VB 5相互通訊在開(kāi)發(fā)桌面地理信息系統中的應用價(jià)值。?

關(guān)鍵詞 桌面地理信息系統、ArcView和VB5、應用程序通訊??

1. 桌面地理信息系統簡(jiǎn)介?

地理信息系統是一種特定的空間信息系統,它是采用現代化的方法來(lái)采集、存儲、分 析、管理、顯示、模擬與地理空間分布有關(guān)數據的空間信息系統。它是現代地球科學(xué)、信息 學(xué)、環(huán)境科學(xué)、測繪遙感學(xué)、計算機科學(xué)、管理科學(xué)、應用數學(xué)以及各種應用學(xué)科有機結合 的集成產(chǎn)物。自60年代加拿大測量學(xué)家R.T.Tomlinson 首先提出地理信息系統這一術(shù)語(yǔ)以來(lái) ,在大型機、小型機、工作站和微機平臺上,相繼出現了GIS的應用平臺。如美國ESRI的產(chǎn) 品,已遍布上述四種硬件平臺。由于80年代PC技術(shù)的迅速發(fā)展,以及近幾年來(lái)PC硬件價(jià)格的 急劇下跌和其性能日益提高,使得桌面地理信息系統(DeskTop GIS)得到了迅速的發(fā)展。 其中在國內用得較多的有美國ESRI公司的ArcView。?

2. ARCVIEW介紹?

現在常用的ArcView2.1以上英文版是直觀(guān)性較好的桌面地理信息系統。它集空間圖形、關(guān)系 數據庫、統計圖形、空間分析、網(wǎng)絡(luò )通訊、面向對象的程序設計于一體,圖形用戶(hù)界面直觀(guān) 。而且它有自己的開(kāi)發(fā)工具即Avenue,用于制作特定的ArcView 應用程序。Avenue是一種WI NDOWS環(huán)境下的面向對象的程序設計語(yǔ)言,ArcView 的系統功能就是由它編程實(shí)現的。?

任何一個(gè)由Avenue語(yǔ)言開(kāi)發(fā)的Windows應用程序都有一個(gè)對應的Project,Project由一些Doc ument和Script組成,而Document又由Document Window 和Document GUI 組成,所以Avenue 應用程序的模型如圖1所示。圖1中Document是人機交流的唯一途徑,根據其功能又可分為 V iew, Table, Chart, Layout和 Script Editor五種,Document GUI 是對應于某一Document 的圖形用戶(hù)界面,由 Menu bar,Button bar 和Tool bar組成,分別用來(lái)對應不同的功能。

圖1Avenue應用程序模型?

我們在具體開(kāi)發(fā)桌面地理信息系統ArcView 時(shí),發(fā)現現有的ArcVie w 系統功能并不能完全滿(mǎn)足要求,必須對ArcView 系統重新改造,增加新的功能。由于A(yíng)rcV iew 的開(kāi)發(fā)語(yǔ)言是Avenue,它的開(kāi)發(fā)效率低,所以在實(shí)際開(kāi)發(fā)中既要充分利用ArcView 自身 強大的地圖管理功能,又要利用高級語(yǔ)言(如VB5)在快速開(kāi)發(fā)應用方面的長(cháng)處,兩者相互 結合,將取得良好效果。

3. ArcView和VB5應用程序通訊方法?

最通用的IPC(interprocess communication,IPC)方法是DDE、OLE和對動(dòng)態(tài)聯(lián)接庫的外部 函數調用、文件訪(fǎng)問(wèn)以及WINDOWS剪貼板。上述方法都能使不同的WINDOWS應用程序之間彼此 通信。其中DDE方法原先是作為一種基于消息的協(xié)議在WINDOWS(3.x之前)中實(shí)現的,用來(lái)在 不同的WINDOWS應用程序之間交換信息。隨著(zhù)WINDOWS3.0的發(fā)布,DDE在實(shí)際的應用程序開(kāi)發(fā) 中得到大量應用,這是通過(guò)使DDE服務(wù)能夠利用應用程序編程接口(API)調用DDE管理庫來(lái) 完成的。ArcView是通過(guò)DDE和DLL方法實(shí)現與外部應用程序通信。本文通過(guò)一個(gè)實(shí)例來(lái)詳細 介紹DDE功能的使用。在實(shí)際應用中,ArcView既可作Clint,又可作Server,來(lái)實(shí)現應用程 序之間的通訊,包括發(fā)送或接受數據,執行請求,返回分析結果。通過(guò)使用DDE方法,可以 克服ArcView本身開(kāi)發(fā)語(yǔ)言的落后性,達到充分發(fā)揮ArcView自身強大的地圖管理功能,又創(chuàng ) 造出符合時(shí)代特色的桌面地理信息系統。實(shí)踐證明,采用ArcView和VB5應用程序通訊進(jìn)行系 統開(kāi)發(fā)是一種有效的桌面地理信息系統開(kāi)發(fā)方法。?

4. 實(shí)例分析?

在本例中,VB5 應用程序向ArcView 發(fā)出Avenue 請求以建立新的文檔如views 和layouts, 而且應用程序詢(xún)問(wèn)ArcView 以得到當前激活的文檔。此時(shí)VB5 應用程序是目標,而ArcView 是源。?

如果已安裝VB5 和ArcView,按照下面步驟建立應用程序:?

(1) 啟動(dòng)VB5,建立缺省窗體Form1。?
(2) 在Form1上根據下列屬性建立控件,然后放大窗體以便整齊地排列控件。?

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'清除D

實(shí)現桌面地理信息系統ArcView和VB5應用程序之間的通訊

【實(shí)現桌面地理信息系統ArcView和VB5應用程序之間的通訊】相關(guān)文章:

VC++實(shí)現串口通信的應用程序設計03-07

《地理信息系統原理及應用》多媒體教學(xué)軟件設計和實(shí)現03-01

用Borland C 3.1實(shí)現外設與Windows應用程序實(shí)時(shí)通信03-21

地理信息系統中路徑分析的研究與實(shí)現11-22

用Visual Basic 5.0開(kāi)發(fā)無(wú)線(xiàn)通訊數據采集應用程序03-20

用CPLD實(shí)現DSP與PLX9054之間的連接03-19

新聞發(fā)布系統的設計和實(shí)現03-07

利用VB實(shí)現PC機與多單片機通訊03-18

旅游云講解系統的設計和實(shí)現12-04

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频