地理信息系统开发关键技术探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地理信息系统开发关键技术探究

地理信息系统开发关键技术探究【摘要】为了提高地理信息系统的开放性、可重用性及其分布式的特点,本文指出了现阶段地理信息系统的缺陷,提出了利用面向对象的组件技术、基于Agent思想的分布式策略以及知识管理相关模式来促进地理信息系统的高效开发和简便应用,最后,在上述技术的基础上,开发了高效的地理信息系统。 【关键词】GIS;COM;软件工程;ATL 1.引言 地理信息系统(Geographic Informa—tion System,简称GIS)[1]是一种采集、输入、存储、管理、检索、分析、描述和显示空间信息的计算机系统,是分析和处理地理空间数据的通用技术,是信息技术的一个重要组成部分,它也是一门集计算机科学、信息科学、数学和统计科学、现代地理学、测绘遥感学、环境科学、城市科学、空间科学和管理科学为一体的新兴边缘学科[1—3]。 GIS开发属于软件工程开发范畴,由于GIS的空间信息管理属性及其应用模式,增加了GIS开发的难度和复杂度,现阶段GIS的缺陷主要表现在: 1)采用效率不高的开发语言。例如MFC并不全面支持GIS的COM组件开发,且加上庞大的命令、函数库,使得开发难度增加,产品开发周期增长。 2)空间数据库及其知识管理系统通常由GIS厂商提供,这导致了GIS系统价格的昂贵。 3)传统GIS与多媒体开发工具及多地域协作的链接均不甚方便,数据交换不直接,直接影响通讯效率。 本文针对以上GIS的缺陷,提出了面向对象思想的组件技术、基于Agent思想的GIS技术及知识管理技术来开发简便、有效的GIS系统。 2.基于面向对象思想的组件技术 GIS设计需考虑问题较多,涉及面较广,系统开发时,大多采用模块化的设计方法。其中模块化的程序设计方法指的是把要共用的功能或相近的功能划分模块,以模块化的思想设计GIS。此时,整个GIS通过若干个互相关联的过程调用不同的模块构成。每一模块拥有自己的数据及实现方法,有利于系统维护和后续开发,同时,各模块可以通过调用当前模块或相关联模块来达到改变系统状态的目的。 然而上述模块化的设计思想也存在一定的问题:在开发过程中,模块内方法可任意修改;被操作数据以及对它们的松耦合管理方式使得程序结构是基于实现方法而不是数据本事;无法实现安全、保密的数据访问等。面向对象的系统设计很好地解决了以上难题。面向对象的程序设计中,进行相关交互的是对象而不是模块,网络中的对象拥有自己的状态,且每个对象对自己的数据、构造、方法等。同时,面向对象的设计方法还有如下的优点:设计和相关代码可以重用,开发速度大幅度增加,代码质量得以提高,系统维护及其可修改性也得到了较客观的改善。综上,利用面向对象的思想,集成了模块化思想的优点,且弥补了模块化的缺陷,其更突出的优秀特性在于其可封装性、可继承性及其多态性,这些优点促进了面向对象思想的推广,使其得以在GIS设计过程中被广泛应用。 当GIS较为复杂、预处理命令较多或区域较分散时,单纯利用面向对象技术已不能满足其精确、多输入多输出和分批处理的要求,于是本文采取了组件技术及基于Agent的分布式GIS技术,前者将和面向对象技术联合应用,并在本章后续内容中继续介绍,后者指的是利用Agent技术,实现分布式GIS的设计,以实现其多地域和多命令输入输出的要求,并将在第二章详述。 近年来,随着科技的进步,组件技术也得到了长远的发展,并深刻影响了软件工程的开发模式。与面向对象思想结合后,软件工程系统可以被视为若干协同工作的对象的组合,其中每个对象都提供特定的数据以及服务,接收和发送特定的消息,且以国际标准形式进行输送和公布,以供其他对象的调用。 组件间通过与平台无关的中间语言IDL(Interface Define Language)来定义,该接口固定不变,且与客户程序兼容,开发人员可通过直接调用相关模块来获取对象服务,换句话说,应用面向对象的组件思想,在组件对象中添加了新功能、新数据或新方法时,组件对象仍可以支持旧接口,增加了程序的可适应性、可修改性和可扩充性。 由于面向对象思想组件技术的优点,将其应用到GIS开发将带来全新的开发模式,为现今GIS开发所面临的问题提供灵活的解决思路。这种基于面向对象组件形式的GIS,基于标准的组件平台,各组件对象间不仅可以进行灵活重组、调用,还可开发全新的可视化界面和标准接口。现今流行的组件式平台主要是微软公司推出的COM组件模型(Component Object Model)和DCOM组件模型(Distributed Component Object Model,分布式组件对象模型)[5],它们占据了市场的领导地位。基于COM组件技术,Microsoft又大力推出ActiveX控件技术[5]。ActiveX控件

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档