基于Spark的大数据热图可视化方法
针对普通客户端浏览和分析大数据困难的问题, 结合 Spark 和 LOD 技术, 以热图为例提出一种面向大数据可视化技术框架. 首先 利用 Spark 平台分层并以 瓦片为单位并行计算, 然后将结果分布式存储在 HDFS 上, 最后通过web 服务器应用Ajax技术结合地理信息提供各种时空分析服务.文中重点解决了数据点位置和地图之间的映射, 以及由于并行计算导致的热图瓦片之间边缘偏差这2个问题.实验结果表明,该方法将数据交互操作与数据绘制和计算任务分离, 为 浏览器端大数据可视化 提供了一个新的思路. 1) 数据复杂散乱. 经常发生数据缺失、数据值不对、结构化程度不高. 2) 迭代式分析成本高. 在初次查询后如果发现结果不对, 改变查询条件重新查询代价高. 3) 构建复杂工作流困难. 从多数据源取得包含各种不同特征的原始数据,然后执行机器学习算法或者复杂查询, 探索过程漫长. 4) 受到原有技术限制, 对小规模数据分析很难直接扩展到大数据分析. 5) 数据点的规模超过普通显示器可能提供的有效像素点. Hadoop和Spark先后成为大数据分析工业界的研究热点,前者是一个能够对大量数据提供分布式处理的软件框架和文件系统(hadoopdistrib-utedfilesystem,HDFS);后者是一个通用大数据计算平台,可以解决大数据计算中的批处理、 交互查询及流式计算等核心问题.Zeppelin可以作为Spark的解释器,进一步提供基于 Web 页面的数据分析和可视化协作可以输出表格、柱状图、折线图、饼状图、点图等,但是无法提供更为复杂的交互分析手段. 面向 web 的轻量级数据可视化工具主要是一些JavaScript库,利用canvas或者svg画散点,svg不能支持十亿以上的节点,使用 canvas 画布绘图的heatmap.js 在面对大数据量时也无能为力.
https://cloud.tencent.com/developer/article/1482909?from=article.detail.1829820