论文部分内容阅读
经历四十多年的发展,地理信息系统(Geographic Information System,缩写为GIS)正在形成完整的技术系统并逐渐建立其理论体系。GIS应用也已形成一个多层次和不同尺度的应用格局,成为信息产业的重要组成部分。然而,计算机技术和全球信息网络技术的飞速发展,对GIS产生了巨大的影响。组件式GIS(Component GIS,简称ComGIS)和万维网GIS(WebGIS)等新兴技术应运而生。GIS正在进入一个崭新的发展阶段。 组件式软件技术已经成为当今软件技术的潮流之一。为了适应这种技术潮流,GIS软件象其他软件一样,已经或正在发生着革命性的变化,即由过去厂家提供了全部系统或者具有二次开发功能的软件,过渡到提供组件由用户自己再开发的方向上来。无疑,ComGIS技术将给整个GIS技术体系和应用模式带来巨大影响。 在这种潮流的影响下,组件式GIS(ComGIS)的二次集成开发成为了广大GIS用户的首选开发方式。ComGIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能)。根据需要把实现各种功能的“积木”搭建起来,就构成应用系统。 ComGIS二次集成开发属于计算机软件开发的范畴。从宏观层面看,ComGIS二次集成开发遵循一般软件开发的基本理论和方法,即遵循软件工程的基本原理和方法;从微观层面看又与一般软件开发不同,在这个领域,除了需要软件工程的知识外,还需要地理信息系统的基本概念和理论作为支撑。地理信息系统作为以地图为中心的计算机系统,无处不体现出空间数据和属性数据的二元性特点。在理论层面,本文涉及COM、DCOM、ActiveX等基本概念;同时还探讨了ComGIS系统的特点、开发平台的结构、数据库管理设计以及菜单界面设计和技术体系等问题。在系统开发实践层面,本文提出系统集成过程中的关键技术和技术难点,例如,系统设计、数据查询、矢量数据的分级显示、对错误的处理等。这些问题和难点在一定程度上具有代表性。 ComGIS二次集成开发理论与实践 正文分为四个部分,主要内容围绕ComGIS二次集成开发理论和系统开发实 践两方面内容展开。第一部分:“地理信息系统概述”,主要就地理信息系统的基 本概念和相关方面进行总结性概述,包括:什么是地理信息系统、地理信息系统 类型的划分、地理信息系统的基本功能、地理信息系统的主要内容以及对地理信 息系统发展趋势和展望的总结。 第二部分:“C。mGIS二次集成开发的基本理论”,集中论述了 C。mGIS二次集 成开发的相关基本的基本问题,主要包括:ComGIS、COM、DCOM和 ActiveX等概 念的基本界定;同时还包括:GIS二次开发概述、C。mGIS二次集成开发数据管理 设计和ComGIS二次集成开发界面设计基础等内容。 第三部分:“ArcQuey开发实践”,从ArcQueryl.0软件系统开发实践角度 出发,介绍了软件开发的平台—一M。pob押ctsZ.1;然后,给出了灯购肥r….0 的详细系统设计方案;最后,以软件窗口图形展示和代码的方式说明了系统主要 功能和实现方法。 第四部分:“结论和展望\主要包括三个方面的内容。其一,通过icQllnyl刀 的二次集成开发实践本文认为,系统设计、开发平台的选择、数据查询、服务器 配置、矢量要素的分级显示、系统运行错误的处理和软件发行(安装程序制作) 等实践中遇到的关键技术和技术难点。这些问题是针对ArcQueryl.0所提出的, 有些问题具有一定代表性。其二,在实践的基础上,本文以图形的方式提出了 二次集成开发的基本技术体系。其三,对ComGIS的前景进行展望,认为“一个 以 ComGIS二次集成开发为主导的软件开发业务有着巨大的生存空间和美好的市 场前景,而ComGIS二次集成开发的理论和技术也将会在开发实践中逐渐趋于成 熟”;同时,对 ArcQueryl对系统以后版本提出了若干增强和修订的设想。