热力图生成方法、装置、电子设备、存储介质及程序产品与流程

xiaoxiao3月前  37


本技术涉及计算机,尤其涉及一种热力图的生成方法、装置、电子设备、存储介质及程序产品。


背景技术:

1、热力图是一种表现数据强弱大小及变化趋势的可视化图,广泛应用于数据可视化领域。其中,地图热力图用于展示目标要素在地理上的密度分布,比如人口密度分析、人口活跃度分析以及车辆密度分析等等。

2、在相关技术中,对于热力图的生成,通常需要对地图中的每个热力点进行精准统计,并对每个热力点进行渲染,才能生成最终的热力图,由于地图中的热力点的数量过于庞大,这样会导致生成热力图的效率极低。


技术实现思路

1、本技术实施例提供一种热力图生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够有效提高热力图的生成效率。

2、本技术实施例的技术方案是这样实现的:

3、本技术实施例提供一种热力图生成方法,包括:

4、获取目标地图,以及目标地图的地图精度;

5、基于地图精度,对目标地图进行切分,得到目标地图的多个子地图单元,子地图单元的数量与地图精度呈正相关;

6、获取各子地图单元分别对应的热力值,其中,热力值,用于指示子地图单元中热力点的数量;

7、基于各子地图单元的热力值,对各子地图单元分别进行热力图渲染,得到各子地图单元的热力图;

8、将各热力图进行融合,得到目标地图的目标热力图。

9、本技术实施例提供一种热力图生成装置,包括:

10、地图获取模块,用于获取目标地图,以及目标地图的地图精度;

11、切分模块,用于基于地图精度,对目标地图进行切分,得到目标地图的多个子地图单元,子地图单元的数量与地图精度呈正相关;

12、热力获取模块,用于获取各子地图单元分别对应的热力值,其中,热力值,用于指示子地图单元中热力点的数量;

13、渲染模块,用于基于各子地图单元的热力值,对各子地图单元分别进行热力图渲染,得到各子地图单元的热力图;

14、融合模块,用于将各热力图进行融合,得到目标地图的目标热力图。

15、在一些实施例中,上述切分模块,还用于基于所述地图精度,确定所述目标地图的切分尺寸,所述切分尺寸与所述地图精度呈负相关,所述切分尺寸小于所述目标地图的尺寸;基于所述切分尺寸,对所述目标地图进行切分,得到所述目标地图的多个子地图单元;其中,各所述子地图单元的尺寸加和等于所述目标地图的尺寸。

16、在一些实施例中,上述渲染模块,还用于基于各所述子地图单元的热力值,从至少两种不同的热力程度中,确定各所述子地图单元的目标热力程度,其中,所述热力程度与所述热力值呈正相关;基于各所述子地图单元的目标热力程度,对各所述子地图单元分别进行热力图渲染,得到各所述子地图单元的热力图;其中,所述热力图,用于指示相应的所述子地图单元的目标热力程度。

17、在一些实施例中,上述渲染模块,还用于针对各所述子地图单元分别执行以下处理:获取各所述热力程度对应的热力值区间,所述热力值区间,用于指示所述热力程度对应的热力值范围;将所述子地图单元的热力值分别与各所述热力值区间进行比较,得到所述热力值对应的目标热力值区间;将所述目标热力值区间对应的所述热力程度,确定为所述子地图单元的目标热力程度。

18、在一些实施例中,上述渲染模块,还用于针对各所述热力值区间分别执行以下处理:获取所述热力值区间的最大热力值和最小热力值;将所述子地图单元的热力值分别与所述最大热力值和所述最小热力值进行比较,得到比较结果;当所述比较结果指示所述热力值大于或等于所述最小热力值,且所述热力值小于或等于所述最大热力值时,将所述热力值区间,确定为所述热力值对应的目标热力值区间。

19、在一些实施例中,上述渲染模块,还用于获取热力程度与渲染颜色之间的目标映射关系,并针对各所述子地图单元分别执行以下处理:从所述目标映射关系中查询包括所述目标热力程度的目标映射条目,将所述目标映射条目中的所述渲染颜色,确定为所述子地图单元的目标渲染颜色;基于所述目标渲染颜色,渲染得到所述子地图单元对应的二维热力图。

20、在一些实施例中,上述渲染模块,还用于获取热力程度与渲染颜色之间的目标映射关系,并针对各所述子地图单元分别执行以下处理:从所述目标映射关系中查询包括所述目标热力程度的目标映射条目,将所述目标映射条目中的所述渲染颜色,确定为所述子地图单元的目标渲染颜色;基于所述目标渲染颜色,渲染得到所述子地图单元对应的二维热力图;基于所述子地图单元对应的热力值,以所述子地图单元对应的二维热力图为调整单位,对所述二维热力图的高度进行调整,得到所述子地图单元对应的三维热力图;其中,所述子地图单元的热力图的高度值与所述子地图单元的热力值呈正相关,所述二维热力图的高度与所述子地图单元的高度相等。

21、在一些实施例中,上述地图获取模块,还用于获取待处理地图;响应于接收到的针对所述待处理地图的区域选择指令,从所述待处理地图中,确定所述区域选择指令对应的目标区域,并将所述待处理地图中与所述目标区域对应的子地图,确定为所述目标地图。

22、在一些实施例中,上述地图获取模块,还用于响应于接收到的针对所述待处理地图的区域选择指令,对所述区域选择指令进行解析,得到所述区域选择指令中携带的至少三个地图点;当所述地图点为所述待处理地图中的道路点时,基于所述地图点,从所述待处理地图中,确定所述目标区域的至少三个区域顶点,并将各所述区域顶点的连线所围成的区域,确定为所述目标区域;当所述地图点为所述待处理地图中的非道路点时,将各所述地图点的连线所围成的区域,确定为所述目标区域。

23、在一些实施例中,上述地图获取模块,还用于从所述待处理地图中,确定所述道路点对应的道路的两条边界线;从各所述边界线上,分别确定各所述道路点对应的目标边界点,其中,所述目标边界点为所述边界线上距离所述道路点最近的边界点;将所述目标边界点,确定为所述区域顶点。

24、在一些实施例中,上述热力图生成装置,还包括:更新模块,用于获取更新时间间隔,并按照所述更新时间间隔,获取各所述子地图单元分别对应的更新热力值;基于各所述子地图单元分别对应的更新热力值,对所述目标热力图进行更新,得到所述目标地图的更新热力图。

25、本技术实施例提供一种电子设备,包括:

26、存储器,用于存储计算机可执行指令或者计算机程序;

27、处理器,用于执行存储器中存储的计算机可执行指令或者计算机程序时,实现本技术实施例提供的热力图生成方法。

28、本技术实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于引起处理器执行时,实现本技术实施例提供的热力图生成方法。

29、本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机可执行指令,该计算机程序或计算机可执行指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机可执行指令,处理器执行该计算机可执行指令,使得该电子设备执行本技术实施例上述的热力图生成方法。

30、本技术实施例具有以下有益效果:

31、通过获取目标地图,以及目标地图的地图精度,基于地图精度,对目标地图进行切分,得到目标地图的多个子地图单元,并获取各子地图单元的热力值,基于热力值,对各子地图单元进行热力渲染,得到子地图单元的热力图,并将各子地图单元的热力图进行融合,得到目标地图的目标热力图。如此,通过按照地图精度,对目标地图的多个子地图单元进行切分,得到多个子地图单元,并通过确定各子地图单元的热力值,基于热力值渲染各子地图单元的热力图,由于子地图单元的划分标准是依据地图精度的,且子地图单元的数量与地图精度呈正相关,因此,地图精度越大,对应的子地图单元的数量越多,从而使得目标热力图更加准确,能够符合地图精度的要求,地图精度越小,对应的子地图单元的数量越少,从而使得目标热力图的计算量更小(计算数量较少的子地图单元),从而有效提高热力图的生成效率,从而能够有效提高热力图的生成效率的同时,保证热力图的准确度与地图精度适配。


技术特征:

1.一种热力图生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述地图精度,对所述目标地图进行切分,得到所述目标地图的多个子地图单元,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于各所述子地图单元的热力值,对各所述子地图单元分别进行热力图渲染,得到各所述子地图单元的热力图,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于各所述子地图单元的热力值,从至少两种不同的热力程度中,确定各所述子地图单元的目标热力程度,包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述子地图单元的热力值分别与各所述热力值区间进行比较,得到所述热力值对应的目标热力值区间,包括:

6.根据权利要求3所述的方法,其特征在于,所述基于各所述子地图单元的目标热力程度,对各所述子地图单元进行热力图渲染,得到各所述子地图单元的热力图,包括:

7.根据权利要求3所述的方法,其特征在于,所述基于各所述子地图单元的目标热力程度,对各所述子地图单元进行热力图渲染,得到各所述子地图单元的热力图,包括:

8.根据权利要求1所述的方法,其特征在于,所述获取目标地图,包括:

9.根据权利要求8所述的方法,其特征在于,所述响应于接收到的针对所述待处理地图的区域选择指令,从所述待处理地图中,确定所述区域选择指令对应的目标区域,包括:

10.根据权利要求9所述的方法,其特征在于,所述基于所述地图点,从所述待处理地图中,确定所述目标区域的至少三个区域顶点,包括:

11.根据权利要求1所述的方法,其特征在于,所述将各所述热力图进行融合,得到所述目标地图的目标热力图之后,所述方法还包括:

12.一种热力图生成装置,其特征在于,装置包括:

13.一种电子设备,其特征在于,电子设备包括:

14.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,计算机可执行指令被处理器执行时实现权利要求1至11任一项的热力图生成方法。

15.一种计算机程序产品,包括计算机程序或计算机可执行指令,其特征在于,计算机程序或计算机可执行指令被处理器执行时实现权利要求1至11任一项的热力图生成方法。


技术总结
本申请提供了一种热力图生成方法、装置、电子设备、存储介质及程序产品;方法包括:获取目标地图,以及目标地图的地图精度;基于地图精度,对目标地图进行切分,得到目标地图的多个子地图单元,子地图单元的数量与地图精度呈正相关;获取各子地图单元分别对应的热力值,其中,热力值,用于指示子地图单元中热力点的数量;基于各子地图单元的热力值,对各子地图单元分别进行热力图渲染,得到各子地图单元的热力图;将各热力图进行融合,得到目标地图的目标热力图。通过本申请,能够有效提高热力图的生成效率。

技术研发人员:冯守超
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)