System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别是涉及一种热力图的处理方法、装置、电子设备和存储介质。
技术介绍
1、热力图是由不同渲染色值所渲染成的各个区块构成的、并通过用不同颜色的区块叠加在电子地图或者页面上来表示的图示。区块可以对应有热力值,热力值可以用来说明该区块对应的地理区域或页面区域上的数据对象的分布、密度和变化趋势。
2、以数据对象为物流对象为例,相关技术中,将物流对象的地理位置分布以热力图的方式展示在电子地图上,能够帮助用户快速查看物流对象的地理位置分布情况。
3、在实际应用中,物流对象的数量级通常比较庞大,例如,物流对象的数量级为百万级或千万级或亿级,数量级庞大的物流对象带来的后果可能是:数量级庞大的物流对象的加载耗费大量的内存资源,还有可能出现内存崩溃和热力图生成失败的情况。
技术实现思路
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、可选地,所述区间划分模块包括:
32、第一区间划分模块,用于根据渲染颜色的数量和所述完整区间的权重跨度,对多个单位区域的第一权重对应的完整区间进行区间划分;或者
33、第二区间划分模块,用于从完整区间中确定出用户关注的目标区间;根据渲染颜色的数量,对目标区间、以及所述目标区间之外的非目标区间进行区间划分。
34、为了解决上述问题,本申请实施例公开了一种热力图的处理装置,所述装置包括:
35、获取模块,用于根据数据源的数据,确定多个目标数据对象、以及所述多个目标数据对象分别对应的位置信息;
36、单位区域确定模块,用于根据所述位置信息,确定所述多个目标数据对象分别对应的单位区域;
37、位置映射模块,用于将所述多个目标数据对象分别对应的位置信息映射为对应单位区域的中心位置信息;
38、电子地图显示模块,用于显示电子地图;
39、热力图生成模块,用于响应于热力图的生成请求,根据所述单位区域的中心位置信息,在所述电子地图上生成热力图。
40、为了解决上述问题,本申请实施例公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中任一项所述的方法。
41、为了解决上述问题,本申请实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例中任一项所述的方法。
42、本申请实施例包括以下优点:
43、本申请实施例的技术方案中,确定多个目标数据对象分别对应的单位区域,并将多个目标数据对象分别对应的位置信息映射为对应单位区域的中心位置信息,以及根据该单位区域的中心位置信息,在电子地图上生成热力图。
44、本申请实施例将多个目标数据对象分别对应的位置信息映射为对应单位区域的中心位置信息,可以将单位区域内部的多个位置信息映射为一个中心位置信息,也即可以实现位置信息的多到一的映射。由于上述多到一的映射可以减少位置信息的数量,而上述位置信息可以表征热力图生成过程中的数据点,故本申请实施例能够减少热力图生成过程中的数据点;在此基础上,可以降低热力图生成过程中内存资源等资源的耗用,还可以提高热力图生成的成功率。
本文档来自技高网...【技术保护点】
1.一种热力图的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在电子地图上生成热力图,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述多个目标数据对象分别对应的单位区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定与电子地图的显示区域相匹配的目标区域等级,包括:
5.根据权利要求3所述的方法,其特征在于,所述确定与电子地图的显示区域相匹配的目标区域等级,包括:
6.根据权利要求1所述的方法,其特征在于,所述在电子地图上生成热力图,包括:
7.根据权利要求6所述的方法,其特征在于,所述对多个单位区域的第一权重对应的完整区间进行区间划分,包括:
8.一种热力图的处理装置,其特征在于,所述装置包括:
9.一种热力图的处理装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:处理器;和
11.一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求
...【技术特征摘要】
1.一种热力图的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在电子地图上生成热力图,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述多个目标数据对象分别对应的单位区域,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定与电子地图的显示区域相匹配的目标区域等级,包括:
5.根据权利要求3所述的方法,其特征在于,所述确定与电子地图的显示区域相匹配的目标区域等级,包括:
6.根据权利要求1所...
【专利技术属性】
技术研发人员:王东旭,
申请(专利权)人:浙江菜鸟供应链管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。