论文部分内容阅读
组件式软件技术是继面向对象技术后发展起来的一种新的软件工程技术,是面向对象技术的延伸。它的兴起为软件开发方法提出了一个全新的概念,已成为当今软件技术的潮流之一。组件式GIS的推出,也为各种GIS应用系统的革新和完善提供了契机。它是面向对象技术和组件技术在GIS软件开发的应用。它把GIS的功能适当抽象,以组件形式供开发者使用,具有许多传统GIS工具无法比拟的优点,为传统GIS面临的多种问题提供了全新的解决思路。 本文在简要回顾了地理信息系统的发展和目前的研究热点的基础上,提出了传统的GIS软件不能完全满足GIS应用的需求,也不符合软件技术发展的潮流,在许多方面面临严峻的挑战。组件式GIS(ComGIS)是基于组件开发技术的新一代GIS,是解决传统GIS所面临问题的全新技术体系。 本文综述了GIS软件技术体系的发展、传统GIS面临的挑战、ComGIS的现状及发展趋势,提出了运用当今流行的组件技术,研制GIS应用系统。 文中讨论了COM的核心部分,并阐述与组件式软件技术相关的组件对象模型(COM)、分布式组件对象模型(DCOM)、对象连接与嵌入(OLE)和ActiveX等内容,并分析了这些技术在GIS中的应用。特别地,文中重点讨论了ActiveX控件在GIS的应用。通过讨论ComGIS的有关技术,并介绍了组件式GIS的相关内容:主要包括ComGIS的特点,组件式GIS程序设计与开发,以及国内外几种常用的一些组件式GIS工具软件。 分析市场上可以看到各种各样的GIS专业组件,例如ESRI的MapObjects和ArcObjects、MapInfo的MapX、Intergraph的GeoMedia、武汉的MapGIS、北京的Supermap等,从人口电子地图系统的产生背景和功能要求出发,根据ArcGIS将目前前沿的一些计算机技术、GIS技术很好地融合起来,并且由于AO是使用面向对象技术的开发语言,且又提供完备的空间数据的分析、处理、显示等功能,可以有效地提高应用系统的开发效率,且具有良好的外观和完善的功能,使用户不再需要复杂的GIS概念和操作就可使用,所以,本系统的研制选择了VB和AO相结合的开发方式。在开发GIS应用系统过程中,首要做的是熟悉ArcGIS中各种组件对象模型的属性、方法和事件,如:Application,MxDocument,Data Window,Page加yout,MaP,Editor。文中对其接口、属性、方法、事件作了简单介绍,并介绍了运用为cobjects组件进行二次开发的三种方法及其常用组件属性、方法、事件的应用,并详述了其开发的一般步骤。由于AicGis的强大功能、方便的操作及众多支持的开发工具使得它广泛应用于中国的各行各业。因此本文选择了ArcGIS的专业组件以构造GIS的应用系统一一河南省人口电子地图系统(HPEMS),并基于该组件提供的完备的空间数据处理、分析功能,利用可视化开发工具,进行了河南省人口电子地图的开发实践。设计功能如下:数据处理、选择查询、分析工具、窗口显示、制图输出等功能。这代表了一种设计具有更高级功能的GIS应用系统或把GIS功能与管理信息系统(MIS)、决策支持系统(DSS)、办公自动化(OA)等系统集成的方向。 本文作了GIS应用研究的有益探索,并为GIS从专业工具向个人实用应用系统转换打下坚实的基础1因此为开发具有更高级功能的Gis应用系统提供了一个框架。由此我们可以得出结论,那就是这种作法具有广阔的应用领域。 本文的独到之处是紧跟软件工业的发展趋势,把系统思想、coM技术和Gls完美地结合起来,并作了GIS实际应用的有益开发探索。 最后,文中给出了部分源代码,使得将来在开发具有更多功能或更高级功能的GIS应用系统时可以重用。