论文部分内容阅读
地理信息系统(GIS)是一个和计算机技术有着紧密联系的学科。随着构件技术在软件开发中的广泛使用,地理信息系统也走上了构件化的发展道路,分布式对象技术的成熟更使得构件技术成为开发WebGIS的得力工具。构件技术解决了传统GIS在开发GIS应用系统时所面临的专业技术要求高、开发周期长、系统集成困难等问题,它不仅简化了GIS应用系统的开发过程,也为WebGIS提供了高效、灵活、功能强大的开发模式。 目前,WebGIS是GIS领域重要的发展方向,GIS厂商也为此推出了大量WebGIS开发工具。ESRI公司的ArcIMS是这些产品中使用较为广泛的一个。不过,由于ArcIMS各部件之间需要依靠ArcXML语言进行通信,所以Java环境下ArcIMS应用系统的开发需要建立在对ArcXML语法知识深入了解的基础上。这使开发者使用Java开发GIS功能时依然面临着与传统GIS开发同样的问题,GIS应用系统开发过程趋于复杂。 为了简化ArcIMS应用系统的开发过程,缩短系统开发周期,论文深入讨论了ArcXML为二次开发人员开发GIS功能带来的复杂度,指出利用构件技术屏蔽ArcXML复杂性、封装地图通用功能是简化ArcIMS地图功能开发的有效手段,提出了开发ArcIMS高级通用构件的方案。 本文的主要工作如下: (1)分析GIS现状,从GIS开发模式的演变入手,指出利用GIS构件开发GIS应用是构件技术在GIS领域应用的必然结果,讨论了WebGIS的构件化趋势。 (2)深入讨论了ArcXML为应用开发者开发GIS功能带来的困难,提出利用构件技术屏蔽ArcXML、封装地图通用功能、降低系统开发复杂度的解决方案。通过对ArcXML的详细分析,论文给出了ArcIMS高级通用构件的具体设计。 (3)利用EJB构件技术开发了具有地图显示和图层操作功能的原型系统。