论文部分内容阅读
矢量空间数据的符号化是地理信息系统(GIS)可视化的基础,是GIS应用过程中计算机耗时最大的工作之一,其性能的好坏直接影响着GIS的整体性能。随着计算机技术和信息技术的发展,GIS得到了广泛的应用和快速的发展,其面向的应用领域越来越广,所需处理的空间数据也越来越大,这就使得当前GIS符号化时面临两个问题:第一,面对不同的应用领域需要使用不同的符号对象,有的符号会比较复杂,以往的符号库中没有,相应的符号编辑工具也很难实现或者实现起来非常麻烦,需要一个强大且方便扩展的符号系统;第二,面对目前越来越大的空间数据,甚至是海量空间数据,以往的绘制方式无法支持,或者绘制效率低,需要一个对大数据量的矢量空间数据进行有效管理和快速调度的策略。本文在力图解决以上两个问题的过程中开发了一个矢量空间数据快速符号化类库VDFSL (Vector Data Fast Symbolization Library),有效地实现了大数据量矢量空间数据的快速符号化,并提供了一个支持复杂地图符号编辑、绘制和方便扩展的地图符号系统。本文开发的矢量空间数据快速符号化类库主要包括三个部分:地图符号系统模块,矢量空间数据组织和快速调度模块和矢量空间数据符号化显示模块。本文在对地图符号和现有的符号系统进行研究后提出了基于面向对象和设计模式的地图符号系统设计,使其具有良好的易维护性、重用性和可扩展性。在空间数据组织和快速调度模块中使用了内存映射技术、逻辑网格分块、要素分级、中间文件技术、改进型四叉树索引、改进型道格拉斯-普克(Douglas-Peucker)压缩算法、基于操作系统页调度算法的高速缓存以及多线程技术,实现了矢量空间数据的有效组织和快速调度。矢量空间数据符号化显示模块中用到了双缓冲技术,以及部分算法的优化处理,进一步提高了空间数据绘制时的效率。整个矢量空间数据快速符号化类库从符号设计到最终屏幕显示都应用了相应的技术来提高符号化的效率,力求达到实时绘制的效果,试验证明VDFSL类库实现了矢量空间数据的快速符号化效果,并支持海量空间数据的快速符号化要求。