论文部分内容阅读
随着计算机技术的飞速发展,卫星遥感和地理测绘技术也在不断进步,由此产生了大量的地理空间数据。在移动设备使用率不断提高的今天,电子地图得到了广泛的应用。其中,对地理空间数据的处理成为电子地图显示过程中的关键过程。如何快速并高效地分析和处理大量的空间数据成为了一个巨大的挑战。预渲染,作为地图显示的重要途径之一,使得用户能够通过轻量级客户端进行浏览;Hadoop,作为云计算平台,通过其MapReduce框架强大的计算能力和HBase数据库快速随机访问的能力,提供了对大数据高性能、易部署的处理方案。因此本文基于Hadoop,在充分研究地理信息数据的渲染技术和地图瓦片切片算法的基础上,设计实现了基于MapReduce的电子地图快速生成技术方案。该技术在对地图预渲染的基础上,充分利用MapReduce的计算能力实现了电子地图的快速生成,并对生成的地图图片进行切片生成瓦片金字塔。本方案实现过程中主要的三个模块包括样式生成模块、地图生成模块和地图切片模块。其中样式生成模块对地图不同层级定制不同的样式,实现地图风格的多样化;地图生成模块研究了地理信息数据的相关空间算法,实现地图要素和图层的构建,并基于MapReduce实现地图图片的快速生成;地图切片模块研究了切片相关算法,实现地图切片并将瓦片金字塔写入Hadoop。本文具体工作如下:(1)对该技术实现过程中涉及的预渲染技术、地图样式SLD的实现细节等进行了研究分析,实现了对不同层级的地图生成不同的样式文件。(2)研究了地图生成过程涉及到的地理信息数据的相关空间算法,对点、线、面及文本标签的要素构建方法和图层绘制技术进行了分析,并基于Hadoop实现了电子地图的快速生成。通过实验分析,相比于单机的地图生成过程表现出了更高的性能。(3)深入分析了地图切片过程涉及到的四叉树切片算法和地图条带切片算法,并基于Hadoop实现了分别对每一层级的地图图片切片生成瓦片金字塔的过程。通过实验分析,相比于单机的地图切片过程表现出了更高的性能。综上所述,电子地图快速生成技术能够很好地支持从地图数据文件到地图瓦片金字塔的完整流程,经过初步实验分析,相比于单机在性能上更具优势,在数据量很大的场景下,将进一步体现其优势。