论文部分内容阅读
地理信息系统(Geographic Information System,GIS)是地球科学和信息科学等学科交叉的产物,涉及了地理学、制图学、遥感、CAD技术、数据库技术等技术。目前GIS已成功地应用到资源管理、自动制图、设施管理、城市和区域的规划、人口和商业管理、交通运输、石油和天然气、教育、军事等众多领域之中,并取得了显著的社会效益和经济效益。
由于当前的大型的GIS应用系统是由若干系统组成的巨大复杂系统,这一系统自然对于GIS软件提出了更高的要求。首先强调GIS对海量空间数据的支持。其次要求GIS解决多格式的、多尺度的、多来源的数据共享问题。大型的GIS应用系统不是封闭的系统,信息共享是发展的必然,然而当前GIS系统的数据格式并不统一,在大型的GIS应用系统下,这些数据必须进行统一的使用,否则将造成数据采集的大量重复投资。三是要求解决GIS系统与其他系统一体化集成的问题。在大型的GIS应用系统中,GIS只是其中一部分,与其他系统融合是必然趋势。通过组件技术可以较好的解决GIS数据和其他来源数据的融合。
随着计算机操作系统的飞速发展,OLE(对象链接与嵌入)技术——应用软件之间互相通信和提供服务己成为一种重要的技术提供给软件开发者,它为应用软件开发提供了良好的环境。OLE技术是一组用于软件集成的标准规范及其实现方法,简单地说就是一种用于应用程序间共享数据的技术。OLE技术向用户提供了一个可扩展的体系结构。通过OLE技术,应用程序能够利用来自其外部的多种数据源的数据建立复合文档。利用OLE,应用程序可将对象链接或嵌入到容器文档中,并可越过应用程序的边界和网络边界来使用对象。应用程序可以是建立和管理文档的容器型应用程序,也可以是在容器中建立对象的服务器型应用程序,或二者兼备。
现在的许多空间数据都无法和其他数据整合显示于一个文档中,这给空间数据的管理和可视化带来了一定的局限性。本文以教育部地理信息系统工程中心承担的国家863计划项目“面向海量空间信息的大型GIS系统平台”为背景,通过对OLE技术的研究,掌握OLE包容器、OLE服务器、实地激活和可视编辑等技术的原理及实现方法,以及对组件式GIS——Mapgis7.0中对多源异构空间数据的管理和可视化的研究和对复合文档的研究,掌握Mapgis7.0中空间数据的管理存储和显示机制,在此基础上结合两者研究成果,设计Mapgis7.0的OLE服务器,可以将Mapgis7.0空间数据动态嵌入其他支持OLE包容的文档或程序(如World、Excel、PPT等)中,并可以实地激活,完成对数据的基本管理操作和显示。同时在Mapgis7.0平台上扩展OLE包容器功能,使其可以在图层中添加其他应用程序的OLE对象(如Word文档,Excel图表,AutoCAD图形等),融合本平台的数据,更好的实现空间数据管理、分析及可视化,为下一步实现较好的空间数据共享与互操作提供良好基础。最后介绍Mapgis7.0中的OLE对象服务器和包容器的设计思路和实现过程,以及最终的实现效果图。