1.3.2.2 空间大数据可视化关键技术
针对空间数据可视化渲染的技术,涌现出很多优秀的产品,包括地图库的渲染产品以及可视化效果的可视化库。
主流的开源地图库
OpenLayers,业内使用较为广泛的地图库,OpenLayers3完成了面向对象的重构,同时也进行了h5升级;Leaflet,一款实践多、社区活跃、插件丰富的开源地图库,Mapbox早期的地图库就是基于Leaflet开发的;Mapbox GL,其推出的矢量瓦片可视化效果和性能都很出众,并且其瓦片标准现已被业内广泛认可。
主流的可视化库
D3,一款数据驱动的可视化库,已有众多应用实例,Mapbox GL中的部分可视化效果就是基于D3实现;ECharts,基于Canvas的纯Javascript的图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表;MapV,一款基于百度地图的大数据可视化开源库,可以用来展示大量的点、线、面的数据,每种数据也有不同的展示类型,如热力图、网格、聚合等方式展示数据。
SuperMap iClient 9D是一套开源的、全新的架构的Web客户端开发工具包,它将开源地图库、可视化库和现代Web技术进行融合,分别将Leaflet、OpenLayers、Mapbox GL这些地图库与ECharts、Mapv、D3等主流的空间数据可视化库相集成,让开源地图库有能力进行更多炫酷的可视化效果展现。
大数据以其实时和数据量大的两个重要的特性,要求系统在可视化展现时,需要较高的性能,因此性能优化问题也是大数据技术需要解决的一个重要问题。GPU(英文全称Graphic Processing Unit,中文名称图形处理器),它具有的超长流水线和并行计算特点使得GPU运算速度很快。早期所有的图形处理都是由CPU单独完成,GPU的出现促使图形处理功能由CPU向GPU转移,极大地提高了计算机图形处理的速度和图形质量 ,GPU是面向图形实时渲染定制的,渲染一个复杂的三维场景,需要处理几千万个三角形顶点和光栅化上千万个像素,若要求在PC上快速、实时生成高质量的三维图像,CPU运算速度远跟不上这样复杂3D图形处理的要求,而GPU可以让二维和三维GIS能够实时、流畅地渲染,SuperMap 9D产品便使用了GPU计算对分析和显示性能进行了优化和升级。
SuperMap三维产品为了保证三维场景以及分析运算的绘制和显示速度,除了利用GPU的运算能力和可编程能力,对三维场景实现加速绘制的优化处理外,在渲染性能优化上常用手段还包括实例化技术和多层次细节(Level of Details,LOD)技术以及裁剪处理等辅助手段。图四-8展示了全球5万个远洋货轮,在三维地球上的实时位置动态。