论文部分内容阅读
在地理信息系统发展初期,GIS软件开发主要是以项目为中心在已有的平台上开发用户所需要的功能模块,这些模块往往是依附于所开发的系统,为特定的项目所服务,通用的功能模块在不同的系统中需要重复开发,造成软件开发过程中的大量重复劳动,增加系统开发成本。插件是宿主系统开发商或第三方开发的、遵循一定标准的,用以扩展和升级宿主系统功能的软件模块。插件有利于实现软件的方便复用与快速集成,近年来一些GIS软件产品加强了对插件式软件模块开发的支持,新的技术与产品不断出现。但是,目前对GIS插件模块的开发以及不同宿主插件之间的共享缺乏系统研究。 论文深入研究了三种不同类型插件的开发方法,以ArcView、ArcGIS和基于MO的系统为例,详细阐述了各种类型插件的机制、开发方法以及特征,在开发方法中又进一步说明了插件的创建、调用和卸载的过程。论文在插件开发研究的基础上,从插件结构体系出发,通过宿主、插件连接器和插件三个方面分析了插件共享的可能性,并提出了部分共享的方案,最后通过界面共享和核心算法复用的手段,实现了插件的共享,在界面共享中对于不同开发语言的界面,又开发了相应的对话框转换器。 论文分五章。第一章前言,讲述了选题背景及研究意义,国内外研究现状及动态,简要说明了本文研究的主要内容。第二章是GIS插件开发,阐述了不同的GIS插件类型,并且给出了不同类型插件的开发过程,包括插件的创建、调用和卸载以及各种类型插件的特征。第三章是GIS插件的共享分析,在插件开发的基础上,从宿主、插件连接器和插件三个方面出发,分析了插件共享的可能性,并最终提出了共享方案。第四章是插件共享实现,主要讲述了共享方案的具体实现过程,包括界面的共享和核心算法的复用。第五章是结论,对工作做了一个总结,提出了进一步的工作。 本论文创新之处,有两个方面:(1)提出不同宿主系统的GIS插件开发方法;(2)分析不同宿主系统GIS插件的共享机制与途径,提出插件开发规范,开发相应的插件对话框转换器