论文部分内容阅读
近几十年来,地理信息系统(GIS)有了长足的发展,并随着计算机和网络技术的发展不断扩大其应用领域,生产、生活和国防等方方面面对GIS的需求和依赖正与日俱增,GIS软件在功能上已经非常强大和成熟了,同时,它的规模和复杂度也在迅速增加。然而,大多数GIS软件都是采用传统软件开发技术开发而成,这些技术已经不能有效地处理大规模、高复杂度的软件开发中所面临的问题。现代软件的要求是开放式、灵活性、易扩展,而采用传统开发技术开发而成的GIS软件满足不了这些要求,这影响了GIS的普及和渗透。当前急需从软件本身的角度来发展GIS,解决这个由开发技术带来的系统结构问题。本论文研究了把当今先进的软件开发技术——组件对象模型(COM)应用于GIS基础平台的理论,从整体结构的角度入手,按照功能逻辑和便于实现两方面的考虑,把GIS划分成了几个内聚性强、耦合性弱的组件,实现了完全的、真正意义上的ComGIS;为了把各组件有机、有序地结合起来,本论文从计算机网络协议受到启示,提出了一种基于组件的层次化的系统结构,从而更加接近人的自然思维,降低了开发和维护的难度,也更能发挥组件技术处理大型软件的优越性。实践中,本论文基于这种完全COM化、层次化的系统结构,设计并实现了一个全数据库式的通用GIS基础平台,并给出了一个利用既有组件实现基于ActiveX的WebGIS实例,从而体现了这种结构的应用灵活性。