论文部分内容阅读
地理信息系统GIS(Geographic Information System)是近20年来发展起来的一门综合应用系统,它能把各种信息同地理位置和有关的视图结合起来,并把地理学、几何学、计算机科学及各种应用对象、Internet、多媒体技术及虚拟实现技术等融为一体,利用计算机图形与数据来采集、存储、编辑、显示、转换、分析和输出地理图形及其属性数据。 GIS目前被广泛的应用于各行各业,包括金融、水利、交通等各行各业。但每种应用系统中都会有相同的一些基本功能。而且目前开发平台很多,使得应用系统的二次开发者花了很多的人力物力在重复的劳动中。随着人们对复用的重视,越来越多的人关注GIS应用软件开发中的复用问题。 本文针对这个问题,首先介绍了GIS的开发模式和几种不同构件技术,通过对几种不同GIS平台的比较,分析其各自的接口特点及空间数据格式,建议通过一种基于体系结构、面向构件的软件开发方法来二次开发应用软件,利用Web服务封装构件接口,利用SOAP协议实现构件之间通信,在其他基于不同GIS平台二次开发应用软件中进行功能复用,从而实现平台无关,提高软件复用性。最后在一个应用实例中初步实现所需要进行的复用研究。 本文所作的工作有如下几点: 1.分析了GIS的几种开发模式、构件技术的几种方法和GIS系统间的数据接口。 2.了解目前GIS复用技术,分析平台无关性,提出基于体系结构、面向构件的软件开发方法。 3.分析了常见的几种GIS开发平台和其各自开发实例,提出了利用Web服务封装构件接口,SOAP实现接口之间通信实现构件复用。 4.利用前面提出的软件开发方法完成了一个基于GIS应用软件的开发,使用具体技术,初步实现平台无关功能复用。