您好,欢迎来到爱学范文!

当前位置:爱学范文网>>自我鉴定>>毕业生自我鉴定>>实现桌面地理信息系统ArcView和VB5应用程序之间的通讯

实现桌面地理信息系统ArcView和VB5应用程序之间的通讯

标签:时间:

摘要 本文简要介绍桌面地理信息系统的概念,通过分析 桌面地理信息系统ArcView和VB5应用程序之间的通讯关系,结合实例,论述了ArcView 和VB 5相互通讯在开发桌面地理信息系统中的应用价值。ス丶词 桌面地理信息系统、ArcView和VB5、应用程序通讯お1. 桌面地理信息系统简介サ乩硇畔⑾低呈且恢痔囟ǖ目占湫畔⑾低常它是采用现代化的方法来采集、存储、分 析、管理、显示、模拟与地理空间分布有关数据的空间信息系统。它是现代地球科学、信息 学、环境科学、测绘遥感学、计算机科学、管理科学、应用数学以及各种应用学科有机结合 的集成产物。自60年代加拿大测量学家R.T.Tomlinson 首先提出地理信息系统这一术语以来 ,在大型机、小型机、工作站和微机平台上,相继出现了GIS的应用平台。如美国ESRI的产 品,已遍布上述四种硬件平台。由于80年代PC技术的迅速发展,以及近几年来PC硬件价格的 急剧下跌和其性能日益提高,使得桌面地理信息系统(DeskTop GIS)得到了迅速的发展。 其中在国内用得较多的有美国ESRI公司的ArcView。2. ARCVIEW介绍ハ衷诔S玫腁rcView2.1以上英文版是直观性较好的桌面地理信息系统。它集空间图形、关系 数据库、统计图形、空间分析、网络通讯、面向对象的程序设计于一体,图形用户界面直观 。而且它有自己的开发工具即Avenue,用于制作特定的ArcView 应用程序。Avenue是一种WI NDOWS环境下的面向对象的程序设计语言,ArcView 的系统功能就是由它编程实现的。ト魏我桓鲇葾venue语言开发的Windows应用程序都有一个对应的Project,Project由一些Doc ument和Script组成,而Document又由Document Window 和Document GUI 组成,所以Avenue 应用程序的模型如图1所示。图1中Document是人机交流的唯一途径,根据其功能又可分为 V iew, Table, Chart, Layout和 Script Editor五种,Document GUI 是对应于某一Document 的图形用户界面,由 Menu bar,Button bar 和Tool bar组成,分别用来对应不同的功能。图1Avenue应用程序模型ノ颐窃诰咛蹇发桌面地理信息系统ArcView 时,发现现有的ArcVie w 系统功能并不能完全满足要求,必须对ArcView 系统重新改造,增加新的功能。由于ArcV iew 的开发语言是Avenue,它的开发效率低,所以在实际开发中既要充分利用ArcView 自身 强大的地图管理功能,又要利用高级语言(如VB5)在快速开发应用方面的长处,两者相互 结合,将取得良好效果。3. ArcView和VB5应用程序通讯方法プ钔ㄓ玫腎PC(interprocess communication,IPC)方法是DDE、OLE和对动态联接库的外部 函数调用、文件访问以及WINDOWS剪贴板。上述方法都能使不同的WINDOWS应用程序之间彼此 通信。其中DDE方法原先是作为一种基于消息的协议在WINDOWS(3.x之前)中实现的,用来在 不同的WINDOWS应用程序之间交换信息。随着WINDOWS3.0的发布,DDE在实际的应用程序开发 中得到大量应用,这是通过使DDE服务能够利用应用程序编程接口(API)调用DDE管理库来 完成的。ArcView是通过DDE和DLL方法实现与外部应用程序通信。本文通过一个实例来详细 介绍DDE功能的使用。在实际应用中,ArcView既可作Clint,又可作Server,来实现应用程 序之间的通讯,包括发送或接受数据,执行请求,返回分析结果。通过使用DDE方法,可以 克服ArcView本身开发语言的落后性,达到充分发挥ArcView自身强大的地图管理功能,又创 造出符合时代特色的桌面地理信息系统。实践证明,采用ArcView和VB5应用程序通讯进行系 统开发是一种有效的桌面地理信息系统开发方法。4. 实例分析ピ诒纠中,VB5 应用程序向ArcView 发出Avenue 请求以建立新的文档如views 和layouts, 而且应用程序询问ArcView 以得到当前激活的文档。此时VB5 应用程序是目标,而ArcView 是源。ト绻已安装VB5 和ArcView,按照下面步骤建立应用程序:(1) 启动VB5,建立缺省窗体Form1。(2) 在Form1上根据下列属性建立控件,然后放大窗体以便整齐地排列控件。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="ArcView|System"'建立对话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'调startup 程序End Sub(5) 在FormUnload 事件中增加下列代码:Sub FormUnload (Cancel As Integer)txtDDE.LinkMode = NONE'关闭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 文件。ハ衷诩纯稍诵蠽isual Basic应用程序。如果ArcView 没有运行,应用程序就 会激活它。从dropdown combo box 选择一个文档名以便在ArcView中建立一个文档。要访问 当前激活的文档就敲击Send Request button,在文本框里将会显示文档名。本例所有的DDE 通讯都是通过文本框实现的。在VB5中, 任何text box, picture box和label在对话中都可 作为目标,同时任何窗体可看作源。ヒ陨鲜道的运行环境为:Visual Basic 4.0以上,ArcView2.1以上,Windows3.1以上。げ慰嘉南1、边馥苓主编,《地理信息系统原理和方法》,北京:测绘出版社,1996 年8月。2、郭达志、盛业华等编著,《地理信息系统基础与应用》,煤炭工业出版社,1997 年5月。3、(美国) Mike McKelvy & Ronald Martinsen 著,《Visual Basic 5开发使用手 册》,机械工业出版社,1998年4月。

推荐阅读:

    想了解更多自我鉴定的资讯,请访问:毕业生自我鉴定
    下载文档

    看过《实现桌面地理信息系统ArcView和VB5应用程序之间的通讯》的人还看了以下文章

    延伸阅读

    一、证明法律行为1、证明土地使用权出让、转让,房屋转让、买卖及股权转让标的额200万元以下部分,收取比例为0.25%,按比例收费不到200元的,按200元收取;200万元—1000万元部分,收取0.2

    下学期中班班级的工作总结   总结是对取得的成绩、存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料,写总结有利于我们学习和工作能力的提高,不妨让我们认真

    八一建军节(ArmyDay)是中国人民解放军建军纪念日,定为每年的八月一日,由中国人民革命军事委员会设立,为纪念中国工农红军成立的节日。爱学范文今天为大家精心准备了八一建军节祝福语短信3篇,希望对大

    体育技能心得10篇体育技能心得(一):时间飞快,转眼间,一学期的体育教学又结束了,在这一学期里,我在课程标准的指引下,以学生为本,强化健康第一的指导思想,以增强学生体质为宗旨,经过体育教育教学使学生生理、身心得到健康发展为主渠道。本学期的工作总结如下:一、思想工作方面俗话说:“活到老,学学习总结

    为了确保工作任务的顺利完成,我们可以在公司开展重点安排的房地产营销工作时开始制定房地产营销计划。在写工作计划之前,你应该仔细思考并做出合理的判断。如何做好房地产营销策划?下面是小编精心整理的房地产新商

    人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下

    合同是适应私有制的商品经济的客观要求而出现的,是商品交换在法律上的表现形式。合同是适应私有制的商品经济的客观要求而出现的,是商品交换在法律上的表现形式。拟定合同的注意事项有许多,你确定会写吗?下面是小

    大多数人都知道,优秀的工作计划的制定,能帮助我们在工作中展示自己的能力,随着社会的不断进步,工作计划大家一定都不陌生吧,下面是职场爱学范文网小编为您分享的学生会文体部新学期工作计划6篇,感谢您的参阅。

    最新银证电话自动转帐协议书(通用3篇)最新银证电话自动转帐协议书篇1甲方:_________乙方:_________证券营业部甲乙双方经协商,就办理银证电话委托转帐业务的有关事宜达成以下协议,以资共同

    体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。那么心得体会怎么写才恰当呢?以下是我帮大家整理的最新心得体会范文大全,希望能够帮助到大家,我们一起来看一看吧。