摘要
地理信息系统(GIS)一种输入、存储、管理、分析和显示地理信息的计算机系统,是分析和处理地理空间数据的通用技术。近几十年以来,GIS技术有了惊人的发展,并广泛地应用于资源普查、灾害检测、环境评估、城市规划、公共设施管理、交通管理等领域。而且随着计算机和信息科学的不断发展,其应用领域还在不断扩展。
软件复用是当前软件工程研究的重要问题之一,被认为是解决软件危机的现实的可行的途径。近年来,面向对象的构件化软件技术蓬勃发展,国际上出现了像CORBA,COM/OLE,JavaBeans/EJB等构件的标准和技术,基于构件的软件开发(CBD)日益受到重视。
由于GIS系统本身所具有的复杂性,为了提高软件开发的效率和质量,减少不必要的重复劳动,使用构件化的技术来开发GIS系统就很有必要。本文在介绍GIS理论和软件构件技术的基础上,提出了基于构件的GIS应用软件的开发模型,并给出了一个基于COM技术的GIS构件MapEase的体系结构和实现细节,以及基于MapEase构件进行GIS软件开发的实例。
GIS is an information system that acquires, stores, analysis and displays spatial data.
GIS technology is developing very fast these years, and its application area includes
environment assessment, city planning, public facility management.
With the inherent complexity of the GIS software, we need more efficient ways to
develop large GIS systems. Software reusability is one of the most critical problems in
software engineering, and is considered one of the right ways to solve the software crisis
problem. Under such circumstance, software component technology is thriving these
years, and there are many technologies available, including COM/DCOM, CORBA and
JavaBeans/EJB. Component-based software develop(CBD) is receiving considerable
attention within the last years.
In order to improve the efficiency and quality in developing GIS software, we present
the component-based GIS software development method. In this paper, we will describe
the development model of the component-based GIS software development method. At
the end of this paper, we will give an implementation of a COM-based GIS component and
an example of a system building with that GIS component.
引文
1.龚健雅.地理信息系统基础.科学出版社,北京,2001
2.潘爱民.COM原理与应用.清华大学出版社,北京,1999
3.Robert Orfali, Dan Harkey, Jeri Edwards. 智能CORBA电子工业出版社.北京,1999
4.吴信才,白玉琪,郭玲玲.地理信息系统(GIS)发展现状及展望.计算机工程与应用.2000,8-10
5.吴信才.地理信息系统的基本技术与发展动态.中国地质大学学报.1998,23(4),329-333
6.赵俊三,赵耀龙.GIS发展的最新趋势及其应用前景.测绘王程.2000,9(2),21-25
7.李德仁.关于地理信息理论的若干思考.武汉测绘科技大学学报.1997,22(2),93-96
8.方裕,陈斌,薛巍巍,开放式地理信息系统应用开发平台的理论与实现.中国图象图形学报.1998,3(10),858-870
9.高小力.软件组件技术及其在GIS中的应用.测绘标准化.2001,49(17),17-18
10.姚敏,张柏,张树清.基于构件的地理信息系统应用软件开发模型研究.2001,10(1),41-45
11.耿刚勇,李渊明,仲苹豪.基于构件的应用软件系统的体系结构及其开发模型.计算机研究与发展.1998,35(7),595-598
12.赵华亮,赵晓虎,唐芜.构件式GIS软件开发中的构件构架技术.中国矿业大学学报.2001,30(2),209-212
13.李景峰,李琰,陈平.一种特定领域软件开发模型.西安电子科技大学学报.2000,27(5),602-606
14.应时,康立山,陈教屏,吴霞.基于Java的代码组件重用技术JavaBeans.微电子学与计算机.2000
15. Luiz Fernando Capretz, Miriam A. M. Capretz, Dahai Li. Component-based software development. IECON'01: The 27Th Annual Conference of the IEEE Industrial Electronics Society. 2001
16. Simple Features Specification for OLE/COM. Open GIS'~onsSrtium. 1999
17. Tariq Rahim SOOMRO, Kougen ZHENG, Yanhe PAN. Designing Issues of Component-Based ZGisObjects
18. Haeock Choi, Kwangsoo Kim, jonghun Lee. Designing and Implementation of Open GIS Software Component. 2000