论文部分内容阅读
PDF是一种简单、便携、跨平台,以及具有出版原图级打印效果的电子文档格式,被广泛应用于各种领域。GeoPDF基于PDF格式标准,同时加入了空间参考信息和地理数据信息,已成为一种新型地图文件格式,其不仅具有传统PDF的各种优点,还能通过专用工具对地图进行地理信息方面的相关操作,如地图标绘、测距、地点查询等,完成一些借助专业GIS才能实现的工作。目前,市面上的GeoPDF浏览器,一般都是通过在普通PDF浏览器中添加地图插件的方式实现。而此类GeoPDF浏览器,存在的最大问题是每次只能打开一个地图文档进行操作,这对于跨越多幅地图范围的一些地图应用来说,是极为不方便的,也极大的限制了GeoPDF地图的应用场景。为了实现GeoPDF地图的无缝漫游操作,有必要专门设计一种GeoPDF浏览器来解决这个问题。基于此,本文首先设计了一款多功能的地图浏览系统,该系统采用面向对象的设计思想,分别实现了图层管理、数据管理、坐标转换以及辅助工具等功能模块,不但支持最基本的缩放、漫游,距离测量等功能,也支持多图层之间的透明叠加。然后,在此基础上,本文设计了一种九宫格模型,用于解决大幅面GeoPDF跨文档无缝漫游的问题,该模型的具体实现,主要分为以下三个过程:(1).GeoPDF并行渲染:该过程采用多任务的技术,由主进程封装及分发渲染子任务,子进程接收任务、执行渲染,并通过异步的方式返回渲染结果,完成多幅GeoPDF地图文档的并行渲染。(2).GeoPDF实时显示:该过程采用多线程和绘制队列的技术,通过线程异步的方式,将子进程返回的渲染结果放入绘制队列中,并由绘制线程执行绘制过程,完成多幅GeoPDF地图的实时显示。(3).GeoPDF全图漫游:该过程采用进程复用的技术,通过子进程动态替换地图文档的方式,完成GeoPDF地图的全范围漫游。基于以上内容,本文最终实现了一款功能全面、性能高效、操作便捷,同时支持GeoPDF跨文档无缝漫游的地图浏览系统。该系统在完成基本功能的前提下,采用了一系列优化方案,如局部渲染、缩略图显示以及子进程缓存替换等策略,进一步提高了GeoPDF的渲染绘制速度和系统的整体漫游效果,是一套完整的GeoPDF跨文档快速漫游解决方案。