基于COM的地理信息系统构件的研究与设计

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:tinavalwell
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件产业中,基于构件的技术是当前的热点,在面向对象的技术发展的今天,构件作为可重用的软件组件,在软件系统的开发上解决了重复开发的问题,提高了软件开发的效率。同样,GIS系统作为一种领域软件,开发模式也逐渐发展为comGIS和webGIS,因此将构件技术应用于GIS系统具有重大的意义。 国内外成型的商用地理信息系统软件价格昂贵且只能提供专有的功能,开发人员需掌握厂商提供的二次开发语言才能进行GIS系统的二次开发,另外系统规模较大且对软硬件要求高、不利于扩展、没有系统自主版权,而组件式GIS系统可较好的解决以上问题,它把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能,各个GIS控件之间,以及GIS控件与非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,最终形成GIS应用。开发者不需熟悉专有的二次开发语言,只需要掌握GIS的具体功能和通用开发语言就可以实现该系统,因此探索组件式GIS系统开发具有重大意义。 本文以软构件技术和COM模型为基础,设计和实现GIS构件,其中包含实现GIS系统的部分功能,如地图的输入输出、地图的编辑、双向查询、空间分析等,在自主研发的过程中,不断地探索和完善开发技术,开发出具有独立自主版权的软件产品。本文是直接基于COM级的GIS构件技术,这样减少了对专用构件的依耐性,可以根据用户的具体需求来实现GIS构件,提高系统的灵活性。 在研究GIS系统的过程中,为了最大限度的减少重复劳动,探讨了设计模式在GIS系统中的应用,并成功的将它们应用于系统中。在确定了组件系统整体架构和功能模块的基础上,本文利用Microsoft的Visual C++开发环境,通过其提供的ATL库,编程实现了ActiveX控件。通过控件提供的方法、属性和事件很好的和客户应用程序进行交互,使客户应用程序与GIS系统实现了无缝的集成。 本文将GIS组件原型系统应用在实际的GIS系统中,根据GIS的特点将地图显示输出组件和地图编辑组件集成于小型GIS系统中,使系统具备最基本的GIS功能,为后续的扩展和升级作好铺垫。
其他文献
随着全球网络化、信息化的高速发展,网络与信息安全问题日益严重。网络入侵及安全事件的频繁发生,而且攻击的复杂度和自动化程度不断提高,使得应急响应受到了广泛关注。面对大量
随着网络的发展,网络上的非法信息严重威胁了网络的安全,因此,需要对有害的或不符合安全策略的信息进行过滤。传统的过滤技术基于数据包头部进行过滤,但越来越多的有害信息隐
随着Internet技术的飞速发展,人们对Web上的资源共享的要求越来越高。Web服务组合技术为有效地利用分布在Web上的软件资源提供了很好的解决方法,使企业应用集成和动态协作成
随着信息技术和网络通信技术应用范围的不断扩展,计算机对审计单位的影响越来越大,它改变了原有手工审计的审计环境、审计对象和内容、审计技术和方法。社保联网审计(SNA)系统
我国的有线电视不是一个规划的产业,目前无法发挥它本应发挥出来的巨大作用。根据我国网络的现有技术、物理情况、政策环境、市场需求来开展增值业务,面临的一个很重要任务就
网络处理器具有高速处理和灵活编程能力,特别适应高速网络和业务演化。目前网络处理器缺乏高层编程模型和开发工具,给程序开发带来很大难度。如何开发一种无需了解网络处理器
无线传感器网络技术是被国内外相关领域专家认定为当今世界非常热门的前沿技术。预计在未来的五到十年内,它将对人们的日常活动,吃住行带来深远的影响。随着信息技术的爆炸式
数据库技术是计算机技术体系中最重要的部分之一。数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。面对日益复杂的
森林是人类的宝贵资源。我国森林资源十分匮乏,森林火灾是破坏森林资源的重要因素之一。森林火灾损失评估是森林防火的重要组成部分,对于有效的组织扑救、减少火灾损失等起着
企业信息化随着信息技术的飞速发展逐步深入。企业信息化程度的高低已成为衡量企业综合管理水平的标志。但是,企业在信息化的过程中并不是一帆风顺的,因为新的问题会不断出现