一种数据可视化展现方法和装置的制造方法

文档序号:9261391阅读:486来源:国知局
一种数据可视化展现方法和装置的制造方法
【技术领域】
[0001]本申请涉及通信计算机技术领域,具体涉及一种数据可视化展现方法和装置。
【背景技术】
[0002]随着通信计算机技术的发展,网络的功能也越来越强大,可以通过网络购买物品、订购机票、网上银行服务等,网络数据也越来越多,为了便于用户查看数据,现在常常会通过柱状图、折线图、饼状图等可视化方法展现数据。
[0003]然而,柱状图、折线图、饼状图等数据可视化展现方法,是平面形式的可视化,展现方式简单。

【发明内容】

[0004]本申请所要解决的技术问题在于提供一种数据可视化展现方法和装置,通过WebGL和画布联合叠加进行数据可视化展示,使得数据可以形象、有效地展现。
[0005]为了解决上述问题,本申请公开了一种数据可视化展现方法,所述方法包括:
[0006]在WebGL层中,生成可视化地理底图,其中,所述可视化地理底图中包括指定地理位置的三维数据点;
[0007]将所述指定地理位置的三维数据点的三维坐标转换为二维坐标;
[0008]获取数据展示信息;其中,所述数据展示信息包括发起地的名称和目的地的名称;
[0009]根据所述指定地理位置的三维数据点的二维坐标、所述发起地的名称和所述目的地的名称,在画布层中,绘制所述发起地至所述目的地的轨迹线,其中,所述画布层透明覆盖在所述WebGL层上。
[0010]进一步地,在WebGL层中,生成可视化地理底图包括:
[0011]获取指定地理地图数据;
[0012]从所述指定地理地图数据中,提取得到所述指定地理位置的地理坐标;
[0013]根据所述指定地理位置的地理坐标,利用Web墨卡托投影将所述指定地理位置的地理坐标转换为所述三维坐标;
[0014]根据所述指定地理地图数据和所述指定地理位置的三维坐标,在所述WebGL层中进行几何化和渲染,生成所述可视化地理底图,其中,所述可视化地理底图中显示与所述指定地理位置的三维坐标对应的三维数据点。
[0015]进一步地,将所述指定地理位置的三维数据点的三维坐标转换为二维坐标,包括:
[0016]判断所述可视化地理底图是否发生变动;
[0017]如果没有发生变动,则判断是否有与所述指定地理位置的三维数据点的三维坐标对应的二维坐标;
[0018]如果有,则执行所述获取数据展示信息的步骤。
[0019]进一步地,判断是否有与所述指定地理位置的三维数据点的三维坐标对应的二维坐标之后,还包括:
[0020]如果没有,则执行将所述指定地理位置的三维数据点的三维坐标转换为二维坐标的步骤。
[0021]进一步地,将所述指定地理位置的三维数据点的三维坐标转换为二维坐标,包括:
[0022]判断所述可视化地理底图是否发生变动;
[0023]如果发生变动,则执行将所述指定地理位置的三维数据点的三维坐标转换为二维坐标的步骤。
[0024]进一步地,根据所述指定地理位置的三维数据点的二维坐标、所述发起地的名称和所述目的地的名称,在画布层中,绘制所述发起地至所述目的地的轨迹线,包括:
[0025]根据所述发起地和所述目的地的名称,从指定地理地图数据中查询所述发起地和所述目的地的地理坐标,将所述发起地和所述目的地的地理坐标分别转换为所述发起地所述目的地的三维坐标,将所述发起地和所述目的地的三维坐标分别转换为所述发起地和所述目的地的二维坐标,根据所述发起地和所述目的地的二维坐标,生成与所述发起地和所述目的地对应的粒子,并设置所述粒子的形状、所述粒子的大小和所述粒子的运动轨迹;
[0026]根据所述指定地理位置的三维数据点的二维坐标、所述发起地和所述目的地的二维坐标,查找与所述发起地对应的指定地理位置、与所述目的地对应的指定地理位置;
[0027]在所述画布层中,使所述粒子从与所述发起地对应的指定地理位置开始,按照所述粒子的运动轨迹,移动到与所述目的地对应的指定地理位置。
[0028]进一步地,当所述数据展示信息中还包括展示数量时,设置所述粒子的大小包括:
[0029]按照预设的粒子大小与展示数量对应关系,设置所述粒子的大小。
[0030]进一步地,在所述画布层中,使所述粒子从与所述发起地对应的指定地理位置开始,按照所述粒子的运动轨迹,移动到与所述目的地对应的指定地理位置,包括:
[0031]在所述画布层中,从与所述发起地对应的指定地理位置开始,逐帧更新所述粒子在所述粒子的运动轨迹中的位置,并逐次清除当前帧之前的帧的痕迹,当使所述粒子移动到与所述目的地对应的指定地理位置时,使所述粒子消失,其中,所述粒子的运动轨迹为抛物线。
[0032]进一步地,与所述发起地对应的指定地理位置的三维数据点通过粒子系统Particle System对象展示,与所述目的地对应的指定地理位置的三维数据点通过所述Particle System 对象展不。
[0033]为了解决上述问题,本申请还公开了一种数据可视化展现装置,所述装置包括:
[0034]生成模块,用于在WebGL层中,生成可视化地理底图,其中,所述可视化地理底图中包括指定地理位置的三维数据点;
[0035]转换模块,用于将所述指定地理位置的三维数据点的三维坐标转换为二维坐标;
[0036]获取模块,用于获取数据展示信息;其中,所述数据展示信息包括发起地的名称和目的地的名称;
[0037]绘制模块,用于根据所述指定地理位置的三维数据点的二维坐标、所述发起地的名称和所述目的地的名称,在画布层中,绘制所述发起地至所述目的地的轨迹线,其中,所述画布层透明覆盖在所述WebGL层上。
[0038]进一步地,所述生成模块包括:
[0039]获取单元,用于获取指定地理地图数据;
[0040]提取单元,用于从所述指定地理地图数据中,提取得到所述指定地理位置的地理坐标;
[0041]转换单元,用于根据所述指定地理位置的地理坐标,利用Web墨卡托投影将所述指定地理位置的地理坐标转换为所述三维坐标;
[0042]第一生成单元,用于根据所述指定地理地图数据和所述指定地理位置的三维坐标,在所述WebGL层中进行几何化和渲染,生成所述可视化地理底图,其中,所述可视化地理底图中显示与所述指定地理位置的三维坐标对应的三维数据点。
[0043]进一步地,所述转换模块包括:
[0044]第一判断单元,用于判断所述可视化地理底图是否发生变动;
[0045]第二判断单元,用于如果所述第一判断单元的判断结果是没有发生变动,则判断是否有与所述指定地理位置的三维数据点的三维坐标对应的二维坐标;
[0046]第一通知单元,用于如果所述第二判断单元的判断结果是有,则通知所述获取模块执行所述获取数据展示信息的步骤。
[0047]进一步地,所述转换模块还包括:
[0048]第二通知单元,用于如果所述第二判断单元的判断结果是没有,则通知所述转换模块执行将所述指定地理位置的三维数据点的三维坐标转换为二维坐标的步骤。
[0049]进一步地,所述转换模块还包括:
[0050]第三通知单元,用于如果所述第一判断单元的判断结果是发生变动,则通知所述转换模块执行将所述指定地理位置的三维数据点的三维坐标转换为二维坐标的步骤。
[0051]进一步地,所述绘制模块包括:
[0052]第二生成单元,用于根据所述发起地和所述目的地的名称,从指定地理地图数据中查询所述发起地和所述目的地的地理坐标,将所述发起地和所述目的地的地理坐标分别转换为所述发起地和所述目的地的三维坐标,将所述发起地和所述目的地的三维坐标分别转换为所述发起地和所述目的地的二维坐标,根据所述发起地和所述目的地的二维坐标,生成与所述发起地和所述目的地对应的粒子,并设置所述粒子的形状、所述粒子的大小和所述粒子的运动轨迹;
[0053]查找单元,用于根据所述指定地理位置的三维数据点的二维坐标、所述发起地和所述目的地的二维坐标,查找与所述发起地对应的指定地理位置、与所述目的地对应的指定地理位置;
[0054]移动单元,用于在所述画布层中,使所述粒子从与所述发起地对应的指定地理位置开始,按照所述粒子的运动轨迹,移动到与所述目的地对应的指定地理位置。
[0055]进一步地,当所述数据展示信息中还包括展示数量时,所述第二生成单元包括:
[0056]设置子单元,用于按照预设的粒子大小与展示数量对应关系,设置所述粒子的大小。
[0057]进一步地,所述移动单元包括:
[0058]移动子单元,用于在所述画布层中,从与所述发起地对应的指定地理位置开始,逐帧更新所述粒子在所述粒子的运动轨迹中的位置,并逐次清除当前帧之前的帧的痕迹,当使所述粒子移动到与所述目的地对应的指定地理位置时,使所述粒子消失,其中,所述粒子的运动轨迹为抛物线。
[0059]进一步地,与所述发起地对应的指定地理位置的三维数据点通过粒子系统Particle System对象展示,与所述目
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1