基于Geohash算法的热力图绘制方法与系统技术方案

技术编号:37803419 阅读:7 留言:0更新日期:2023-06-09 09:33
本申请属于数据可视化技术领域,涉及一种基于Geohash算法的热力图绘制方法,方法包括:通过将整体数据集划分为网格,基于Geohash算法,对网格中的数据点进行字符串编码,使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤,基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集,任意提取球面中两个数据点,并计算两个数据点之间的球面距离,将球面距离作为参数导入pyecharts中绘制热力图。本申请还提供一种基于Geohash算法的热力图绘制系统、计算机设备及其存储介质。此外,本申请基于Geohash算法的热力图绘制程序存储至区块链。热力图绘制程序存储至区块链。热力图绘制程序存储至区块链。

【技术实现步骤摘要】
基于Geohash算法的热力图绘制方法与系统


[0001]本申请涉及数据可视化
,尤其涉及一种基于Geohash算法的热力图绘制方法、系统、计算机设备及其存储介质。

技术介绍

[0002]随着5G网络的普及和发展,数据的传输速度和数量得到大幅的提高,可计算的范围也得到扩展,通过GPS位置来调整服务资源,可以达到更好服务用户的效果。地图热力图在这中间起到了很重要的作用,如何准确有效率的根据GPS点来生成热力图,在实际应用中非常的重要。目前业内的方法,大多数先划分GPS网格,通过限制网格的疏密度来达到不同比例尺下的地图精细度。这种方法的缺陷在于网格是按照长方形去划分的,因此在与真实的平方公里的计算尺度相比存在误差,导致热力图的准确度不够。

技术实现思路

[0003]本申请实施例的目的在于提出一种基于Geohash算法的热力图绘制方法、系统、计算机设备及存储介质,以解决现有技术中绘制的热力图与真实的平方公里的计算尺度相比存在误差的技术问题。
[0004]为了解决上述技术问题,本申请实施例提供一种基于Geohash算法的热力图绘制方法,采用了如下所述的技术方案:所述方法包括下述步骤:
[0005]将整体数据集划分为网格;
[0006]基于Geohash算法,对网格中的数据点进行字符串编码;
[0007]使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤;
[0008]基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集;
[0009]任意提取球面中两个数据点,并计算两个数据点之间的球面距离,将球面距离作为参数导入pyecharts中绘制热力图。
[0010]进一步地,所述基于Geohash算法,对网格中的数据点进行字符串编码的步骤包括:
[0011]提取网格中的数据点的经度信息与纬度信息;
[0012]基于Geohash算法,将数据点的经度信息或纬度信息转换成字符串编码。
[0013]进一步地,所述使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤,基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集的步骤包括:
[0014]使用Geohash算法召回网格中第一预设距离内的第一数据点;
[0015]判断第一预设距离内的第一数据点中相邻数据点之间的距离是否满足第二预设距离的范围内;
[0016]如果是,提取第二预设距离内数据集的经度信息与纬度信息;
[0017]计算第二预设距离内数据集的经度信息与纬度信息的平均值,将平均经度信息与平均纬度信息作为第二预设距离内中心点的经度信息与纬度信息;
[0018]基于Geohash算法,对中心点的经度信息与纬度信息进行字符串编码,并循环对网格中的数据点进行编码的步骤。
[0019]进一步地,所述基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集的步骤包括:
[0020]使用Geohash算法召回中心点的第一预设距离内的第二数据点,并删除第二预设距离内数据集;
[0021]计算第二数据点与中心点的平移距离;
[0022]判断平移距离是否大于或等于第三预设距离时;
[0023]如果是,基于召回的第一预设距离以及平移距离对中心点进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集;
[0024]将中心点作为循环结果;
[0025]如果不是,循环停止。
[0026]进一步地,所述判断第一预设距离内的数据点是否满足第二预设距离的范围内的步骤之后,所述方法还包括:
[0027]如果否,对所述相邻两个数据点进行标记并重新获取两个相邻的数据点,循环判断第一预设距离内的第一数据点中相邻数据点之间的距离是否满足第二预设距离的范围内的步骤。
[0028]进一步地,所述任意提取球面中两个数据点,并计算两个数据点之间的球面距离,将球面距离作为参数导入pyecharts中绘制热力图的步骤包括:
[0029]任意提取球面中两个中心点,其中,中心点包括经度信息与纬度信息;
[0030]基于两个中心点的经度信息与纬度信息计算两个中心点之间的球面距离;
[0031]基于pyecharts,将获取的球面距离作为参数绘制热力图。
[0032]进一步地,所述基于pyecharts,将获取的球面距离作为参数绘制热力图的步骤包括:
[0033]导入获取的球面距离以及中心点的经度信息与纬度信息;
[0034]将获取的球面距离的远近作为渲染颜色的依据,将中心点的经度信息与纬度信息标记在地图的位置,绘制可视化的热力图。
[0035]为了解决上述技术问题,本申请实施例还提供一种基于Geohash算法的热力图绘制系统,包括:
[0036]划分模块,用于将整体数据集划分为网格;
[0037]编码模块,用于基于Geohash算法,对网格中的数据点进行字符串编码;
[0038]召回模块,用于使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤;
[0039]平移模块,用于基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集;
[0040]绘制模块,用于任意提取球面中两个数据点,并计算两个数据点之间的球面距离,
将球面距离作为参数导入pyecharts中绘制热力图。
[0041]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述的基于Geohash算法的热力图绘制方法的步骤。
[0042]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的基于Geohash算法的热力图绘制方法的步骤。
[0043]与现有技术相比,本申请实施例主要有以下有益效果

通过将整体数据集划分为网格,基于Geohash算法,对网格中的数据点进行字符串编码,使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤,基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集,任意提取球面中两个数据点,并计算两个数据点之间的球面距离,将球面距离作为参数导入pyecharts中绘制热力图。旨在,提高热力图的精细度,避免因为数据点密度不够而出现的马赛克现象,增加热力图的准确性。
附图说明
[0044]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Geohash算法的热力图绘制方法,其特征在于,所述方法包括下述步骤:将整体数据集划分为网格;基于Geohash算法,对网格中的数据点进行字符串编码;使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤;基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集;任意提取球面中两个数据点,并计算两个数据点之间的球面距离,将球面距离作为参数导入pyecharts中绘制热力图。2.根据权利要求1所述的基于Geohash算法的热力图绘制方法,其特征在于,所述基于Geohash算法,对网格中的数据点进行字符串编码的步骤包括:提取网格中的数据点的经度信息与纬度信息;基于Geohash算法,将数据点的经度信息或纬度信息转换成字符串编码。3.根据权利要求2所述的基于Geohash算法的热力图绘制方法,其特征在于,所述使用Geohash算法召回网格中第一预设距离内的数据点,并循环对网格中的数据点进行编码的步骤,基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集的步骤包括:使用Geohash算法召回网格中第一预设距离内的第一数据点;判断第一预设距离内的第一数据点中相邻数据点之间的距离是否满足第二预设距离的范围内;如果是,提取第二预设距离内数据集的经度信息与纬度信息;计算第二预设距离内数据集的经度信息与纬度信息的平均值,将平均经度信息与平均纬度信息作为第二预设距离内中心点的经度信息与纬度信息;基于Geohash算法,对中心点的经度信息与纬度信息进行字符串编码,并循环对网格中的数据点进行编码的步骤。4.根据权利要求3所述的基于Geohash算法的热力图绘制方法,其特征在于,所述基于召回的第一预设距离进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集的步骤包括:使用Geohash算法召回中心点的第一预设距离内的第二数据点,并删除第二预设距离内数据集;计算第二数据点与中心点的平移距离;判断平移距离是否大于或等于第三预设距离时;如果是,基于召回的第一预设距离以及平移距离对中心点进行平移并召回平移后网格中的每个数据点,直至历遍整体数据集;将中心点作为循环结果;如果不是,循环停止。5.根据权利要求3所述的基...

【专利技术属性】
技术研发人员:赵维真赖勇铨
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1