论文部分内容阅读
当今信息技术突飞猛进,信息产业获得空前发展,信息资源得到爆炸式扩张。多尺度、多类型、多时态的地理信息是人类研究和解决土地、环境、人口、灾害、规划、建设等重大问题时所必需的重要信息资源,是信息高速公路上的重要列车。信息时代人类对信息资源采集、管理、分析提出了很高的要求。系统论、信息论、控制论的形成,计算机技术、人造卫星遥感等空间技术,自动化技术的应用,为信息资源的科学管理展示出更加广阔的前景。由此,地理信息系统(GIS,Geographic Information System)应运而生。GIS是在计算机软硬件支持下,以采集、存贮、管理、检索、分析和描述空间物体的地理分布数据及与之相关的属性,并回答用户问题等为主要任务的技术系统。GIS经历了60年代的起始发展阶段,70年代的巩固发展阶段,80年代的推广应用阶段以及90年代至今的蓬勃发展阶段。
地理空间数据可视化一直是GIS的一个重要的研究方向,地图符号库及地图符号的设计与管理是其核心内容。地图符号是表示地图内容的基本手段,它由形状不同、大小不一、色彩有别的图形和文字组成。不仅具有确定客观事物空间位置、分布特点以及质量和数量特征的基本功能,而且还具有相互联系和共同表达地理环境诸要素总体特征的特殊功能。
GIS应用领域不同,所需地图符号体系也不尽相同。国内外各种GIS软件中虽然预设了大量的地图符号,但针对某一具体应用领域,常常难以找到符合要求的地图符号,在GIS软件中自定义地图符号是一个必要的工作环节。
几乎所有的GIS软件都通过地图符号库提供预设地图符号,通常也都为用户提供新符号的设计功能,如ArcGIS,MapInfo等。因此,GIS各专业领域纷纷开始了GIS地图符号库的独立扩充或者二次开发,但是当前各GIS软件符号存储与调用方式各异,针对某GIS软件开发的符号库换一个平台就无法使用。重复开发造成了人力、物力资源的严重浪费。在网络技术发达的现代社会,信息共享程度的大小已经成为衡量某行业或专业进步与否的主要标志。所以改进该现状最核心的问题是如何构建一个脱离具体GIs平台的符号库,该符号库对应不同的GIs软件定义相应的符号库调用接口,以实现符号库的完全跨平台共享。
组件对象模型(COM,Component Object Model)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。随着地理信息系统产业化进程的推进,大量应用型地理信息系统的开发促进了COMGIS(组件GIS)开发方法的出现,也使基于组件和控制技术的GIS开发理论初具模型。COMGIS软件开发是目前较为流行、高效和快速的开发模式,它既沿用了专业GIS产品的强大制图功能,又能根据需要灵活实现各种管理功能。它开发周期短,成本低,可以脱离大型商业GIS软件平台独立运行,并且对开发者的GIS专业背景要求不高;可视化编程环境VC++提供的两套类库MFC和ATL,可用于建立COM应用和开发,使编程工作更加简洁;现有的针对GIS软件地图符号库的研究,为研究思路的拓展提供了很好的借鉴。这些方面的进展都为我们进行该符号库的开发提供了便利。本文结合作者参与青年基金项目一“基于COM技术的共享地图符号库设计”的开发经验与体会,提出一种跨越不同GIS平台实现地图符号信息共享的思想。采用COM组件技术实现主流GIS软件地图符号化接口,各GIS软件直接访问符号接口库提供的不同接口,从数据库中读取符号信息,调用相应的接口方法直接进行绘制,从而实现不同GIS软件的跨平台共享地图符号。主要研究内容如下:
1.在系统研究COM组件技术开发原理及ATL进行组件开发的原理与方法的基础上,着重理解组件接口的编制实现方法。
2.深入理解该开发项目的地图符号库的建立原则与方法,并分析其符号库的存储方式与调用方法。
3.系统研究各GIS软件系统,并对其中的地图符号的定义与调用方法重点研究,主要研究ArcMap环境下,对自编制的地图符号化模块的接收原理与方法。
4.结合研究目的,建立严谨的程序编写方案,实现地图符号库的各调用接口。
本课题将实现并提供国内外著名的GIS软件的调用接口,研究成果将对GIs建库、数据更新、文件转换等有重要意义。
论文组织如下:
第一章,介绍了地图符号化技术和地图符号库的概念及其国内外研究现状,分析了GIS软件的二次开发方式,并指出该研究的意义。
第二章,介绍了本项目开发中利用的相关编程技术,主要介绍了COM组件技术及ATL开发环境。
第三章,介绍了该多接口地图符号库建立的基本原则及其符号实现。
第四章,介绍了该地图符号库集成到著名的地理信息系统处理软件ArcGIS的图形显示环境ArcMap后的工作过程。
第五章,对论文研究的成果和不足作了说明,并提出以后进一步要做的工作。