【技术实现步骤摘要】
三维热力图的生成方法、装置、计算机设备和存储介质
本申请涉及计算机绘图
,特别是涉及一种三维热力图的生成方法、装置、计算机设备和存储介质。
技术介绍
热力图是一种表现数据强弱大小及变化趋势的可视化图,在地理位置数据可视化有较多应用,比如人口密度分析、人口活跃度分析,等等。目前的热力图绘制方案主要是针对二维平面内的数据进行分析从而实现二维热力图的绘制,二维热力图只能通过颜色变化来表现数据强弱,可感知的维度比较局限,不利于数据分析。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够多维度地呈现数据变化趋势,提升数据分析性能的三维热力图的生成方法、装置、计算机设备和存储介质。一种三维热力图的生成方法,所述方法包括:获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;根据所述热力数据点的坐标及热力值,获得三维热力纹理;对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标;根据所述世界空间坐标、所述热力高度生成三维热力图。一种三维热力图的生成装置,所述装置包括:热力数据点获取模块,用于获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;三维热力纹理生成模块, ...
【技术保护点】
1.一种三维热力图的生成方法,其特征在于,所述方法包括:/n获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;/n根据所述热力数据点的坐标及热力值,获得三维热力纹理;/n对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;/n对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标;/n根据所述世界空间坐标、所述热力高度生成三维热力图。/n
【技术特征摘要】
1.一种三维热力图的生成方法,其特征在于,所述方法包括:
获取热力数据点集合,所述热力数据点集合中的每个热力数据点包括所述热力数据点的热力值及用于描述所述热力数据点所在地理位置的坐标;
根据所述热力数据点的坐标及热力值,获得三维热力纹理;
对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度;
对所述三维热力纹理中像素点对应的三维纹理坐标进行逆图形变换,获得所述像素点对应的世界空间坐标;
根据所述世界空间坐标、所述热力高度生成三维热力图。
2.根据权利要求1所述的方法,其特征在于,所述根据所述热力数据点的坐标及热力值,获得三维热力纹理,包括:
根据所述热力数据点的坐标及热力值进行实例化渲染,生成二维热力纹理;
对所述二维热力纹理进行图形变换处理,获得三维热力纹理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述热力数据点的坐标及热力值进行实例化渲染,生成二维热力纹理,包括:
获取热力辐射圆的预设半径;
通过顶点着色器,根据所述热力数据点的坐标及所述预设半径,确定以所述坐标为几何中心的矩形区域;根据所述热力数据点的热力值,对所述矩形区域进行纹理绘制,得到所述热力数据点对应的热力辐射纹理;根据所述热力辐射纹理确定热力辐射圆,将各所述热力数据点对应的热力辐射圆叠加后,得到二维热力纹理。
4.根据权利要求3所述的方法,其特征在于,所述根据所述热力数据点的热力值,对所述矩形区域进行纹理绘制,得到所述热力数据点对应的热力辐射纹理,包括:
根据所述热力数据点的热力值,确定所述矩形区域的几何中心的透明度值,所述几何中心的透明度值与所述热力值成正相关;
按照所述矩形区域中各像素点与所述几何中心的距离和所述几何中心的透明度值,对所述矩形区域中各像素点进行线性插值,获得所述矩形区域中各像素点对应的透明度值;其中,所述矩形区域中各像素点的透明度值与所述像素点到所述几何中心之间的距离成反相关;
根据所述矩形区域中各像素点对应的透明度值,生成各所述热力数据点对应的热力辐射纹理。
5.根据权利要求3所述的方法,其特征在于,所述将各所述热力数据点对应的热力辐射圆叠加后,得到二维热力纹理,包括:
获取热力辐射圆中属于重叠区域的各像素点的透明度值;
对属于重叠区域的各像素点的透明度值进行线性叠加处理后,得到重叠区域中各像素点的透明度值;
根据各像素点的透明度值生成二维热力纹理。
6.根据权利要求2所述的方法,其特征在于,对所述二维热力纹理进行图形变换处理,获得三维热力纹理,包括:
获取视图矩阵、投影矩阵及视口矩阵;
获取所述二维热力纹理中各像素点所对应的地理位置的坐标;
通过所述视图矩阵、所述投影矩阵及所述视口矩阵依次对所述坐标进行视图变换、投影变换及视口变换处理,以将所述坐标中的横坐标从初始坐标系转换至屏幕坐标系,将所述坐标中的纵坐标从初始坐标系转换为屏幕坐标系后,得到各所述像素点对应的三维纹理坐标,所述像素点对应的三维纹理坐标中的竖坐标相等;
基于各像素点对应的三维纹理坐标中的横坐标与纵坐标,以及各像素点对应的透明度值,生成三维热力纹理。
7.根据权利要求1所述的方法,其特征在于,在所述获得三维热力纹理之后,所述方法还包括:
对所述三维热力纹理进行三角剖分,获得纹理网格;
通过顶点着色器,读取所述纹理网格中三角形顶点对应的透明度值;
所述对所述三维热力纹理中像素点的透明度值进行高斯变换处理,得到像素点对应的热力高度,包括:
通过高斯函数,对所述三角形顶点对应的透明度值进行高斯变换处理...
【专利技术属性】
技术研发人员:肖春晖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。