



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实现桌面地理信息系统实现桌面地理信息系统 ArcViewArcView 和和 VB5VB5 应用应用 程序之间的通讯程序之间的通讯 摘要 本文简要介绍桌面地理信息系统的概念 通过分析 桌面地理信息系统 ArcView 和 VB5 应用程序之间的通讯关系 结合实例 论述了 ArcView 和 VB 5 相互通讯在开发桌面地理 信息系统中的应用价值 关键词 桌面地理信息系统 ArcView 和 VB5 应用程序通讯 1 桌面地理信息系统简介 地理信息系统是一种特定的空间信息系统 它是采用现代化 的方法来采集 存储 分 析 管理 显示 模拟与地理空间 分布有关数据的空间信息系统 它是现代地球科学 信息 学 环境科学 测绘遥感学 计算机科学 管理科学 应用数学以 及各种应用学科有机结合 的集成产物 自 60 年代加拿大测量 学家 R T Tomlinson 首先提出地理信息系统这一术语以来 在大型机 小型机 工作站和微机平台上 相继出现了 GIS 的 应用平台 如美国 ESRI 的产 品 已遍布上述四种硬件平台 由于 80 年代 PC 技术的迅速发展 以及近几年来 PC 硬件价格 的 急剧下跌和其性能日益提高 使得桌面地理信息系统 DeskTop GIS 得到了迅速的发展 其中在国内用得较多的 有美国 ESRI 公司的 ArcView 2 ARCVIEW 介绍 现在常用 的 ArcView2 1 以上英文版是直观性较好的桌面地理信息系统 它集空间图形 关系 数据库 统计图形 空间分析 网络通 讯 面向对象的程序设计于一体 图形用户界面直观 而且 它有自己的开发工具即 Avenue 用于制作特定的 ArcView 应 用程序 Avenue 是一种 WI NDOWS 环境下的面向对象的程序设 计语言 ArcView 的系统功能就是由它编程实现的 任何一 个由 Avenue 语言开发的 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 应用程序 通讯方法 最通用的 IPC 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 Setting Text BoxNametxtDDE Command ButtonCaptionSend Request NamecmdRequest Combo BoxNamecboDocType 3 在 Form1 的说明部分增加下面代码 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 建立对话 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 调 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 cmd End Sub 7 在 cmdRequestClick 事件中增加下列代码 Sub cmdRequestClick LinkItem 是能够返回值的 Avenue script txtDDE LinkItem av GetActiveDoc GetName txtDDE LinkRequest End Sub 8 存储 VB5 工程并编译成 EXE 文件 现在即可运行 Visual Basic 应用程序 如果 ArcView 没有运行 应用程序 就 会激活它 从 dropdown combo box 选择一个文档名以便 在 ArcView 中建立一个文档 要访问 当前激活的文档就敲击 Send Request button 在文本框里将会显示文档名 本例所 有的 DDE 通讯都是通过文本框实现的 在 VB5 中 任何 text box picture box 和 label 在对话中都可 作为目标 同时任 何窗体可看作源 以上实例的运行环境为 Visual Basic 4 0 以上 ArcView2 1 以上 W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030都市给排水不锈钢人孔盖防沉降设计与市政工程应用案例
- 2025-2030跨境电商数字化供应链体系建设与全球市场拓展策略研究
- 2025-2030费托蜡在化妆品基材中的应用合规性审查与市场准入策略
- 智能建筑施工组织设计方案
- 智慧工地建设流程及管理方案解析
- 机房搬迁项目实施方案及风险分析
- 餐饮业员工操作规程与安全规范
- 电子电路常见故障诊断及解决方法
- 2025企业合作协议
- 2025年份浓香型白酒批发合同书
- 公考公共基础知识培训课件
- 2025年人保非车险考试题及答案
- 铁路工程试验检测员培训考试题土工试题及答案
- 2025年上海银行笔试题库及答案
- 学堂在线 公共管理学 章节测试答案
- 预防艾滋病、梅毒和乙肝母婴传播登记及随访表
- 医院“十五五”发展规划(2026-2030)
- 教育信息化中的数字孪生技术应用案例分析
- 益海嘉里员工手册
- 膀胱镜检查术后护理常规
- 公司股权分配协议
评论
0/150
提交评论