论文部分内容阅读
随着遥感、航测等诸多遥测手段的大规模应用,世界各国各行业获取的地理数据量呈几何式激增,人类业已迈入海量大数据时代。对于地理信息系统而言,如何快速地可视化这些数据是地理信息领域的一大问题。目前已有的地理信息系统软件大都是桌面软件,整个软件在个人电脑上安装,数据存放在本地磁盘,计算、绘制均由本地桌面计算机完成。由于受单机的性能的制约,对于大规模地理空间数据,这些桌面软件无法快速甚至没有能力进行可视化。因此,本文针对这个日益突出的问题,提出基于服务器集群的大规模地理空间数据快速可视化技术。本文从以下几个方面展开研究:首先,本文设计基于服务器集群的可视化框架,该框架采用B/S结构。前端交互界面是用户操作管理的窗口。用户通过网页进行各种地图操作以及数据管理。地图显示窗口采用瓦片化技术,每个瓦片由一个节点进行绘制。服务器端由网络服务器以及绘制服务器组成。网络服务器是前端与绘制服务器端的连接桥梁,包括服务器的瓦片缓存管理以及网络负载调度。瓦片缓存管理用于将已绘制完成的瓦片缓存到服务器共享磁盘上的文件系统中,实现瓦片的第二次请求加速;网络负载调度均匀地将瓦片请求分配给服务器的多个绘制节点,实现多节点的负载均衡。绘制服务器由多个集群节点上的绘制引擎以及空间数据库组成。空间数据库用于存储地理矢量数据,绘制引擎实现将地理数据绘制成瓦片,是整个框架的核心部分。其次,地图经过瓦片化处理后,有些瓦片仍然可能集中了大量的要素,这些瓦片绘制时间长,会降低整个地图绘制速度。对此,本文利用服务器的多节点多核优势,提出在绘制引擎部分实现对单个瓦片进行多线程并行绘制方法。首先进行任务划分,然后多线程分别绘制各自的任务,最后主线程进行任务合并。通过多线程并行绘制,极大地提高了瓦片的绘制速度。通过实验测试获得较好的加速比。最后,本文提出顺序划分数据和间隔划分数据两种面向地理矢量数据并行可视化的负载均衡策略。顺序划分数据策略按照线程号顺序地分配一段连续的数据,间隔划分数据策略每个线程的数据都不是连续存储的。通过实验验证,间隔划分数据策略负载均衡效率优于顺序划分数据策略负载均衡效率。最后通过实验总结出对于线要数数据该何时采用多线程并行以及采用多少线程的经验值。