哈希娱乐 行业新闻 党建先锋

一种数据热力图的生成方法、装置和计算机可读存储介质与流程哈希娱乐

发布时间:2025-07-10 21:37:24  浏览:

  哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏

一种数据热力图的生成方法、装置和计算机可读存储介质与流程哈希娱乐

  导航:X技术最新专利计算;推算;计数设备的制造及其应用技术

  1.本技术涉及数据处理技术领域,具体涉及一种数据热力图的生成方法、装置和计算机可读存储介质。

  2.随着住房以及车辆等的不断增多,对救援的响应速度、调度指挥、现场作业以及科学施救等综合能力提出更高的要求,但相关技术中的救援系统存在以下问题:无法直观地看到当地的救援力量,无法高效准确地进行人员调度。

  3.本技术提供一种数据热力图的生成方法、装置和计算机可读存储介质,能够方便根据数据热力图进行人员与物资的调用。

  4.为解决上述技术问题,本技术采用的技术方案是:提供一种数据热力图的生成方法,该方法包括:获取第一业务数据表,第一业务数据表包括不同地点的经纬度信息;对经纬度信息进行编码,得到第一哈希编码值;基于第一哈希编码值,生成多个哈希块;将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到与第一哈希编码值匹配的第一要素相关信息,预设映射表包括多个要素的第二要素相关信息以及与第二要素相关信息匹配的第二哈希编码值;对第一要素相关信息进行评估,得到第一评估值;基于第一评估值,生成数据热力图。

  5.为解决上述技术问题,本技术采用的另一技术方案是:提供一种热力图生成装置,该热力图生成装置包括互相连接的存储器和处理器,其中,存储器用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述技术方案中的数据热力图的生成方法。

  6.为解决上述技术问题,本技术采用的另一技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,计算机程序在被处理器执行时,用于实现上述技术方案中的数据热力图的生成方法。

  7.通过上述方案,本技术的有益效果是:先获取包括不同地点的经纬度信息的第一业务数据表;然后对经纬度信息进行编码,生成第一哈希编码值;然后利用第一哈希编码值实现哈希块的划分,生成多个哈希块;再将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到第一要素相关信息;再对第一要素相关信息进行评估,得到第一评估值;然后利用第一评估值生成数据热力图,能够直观地显示各个地点的要素情况,应用在多个领域中,能够辅助消防部队更快地进行消防调派,避免不必要的损失,加快救援的速度。

  8.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他

  15.下面结合附图和实施例,对本技术作进一步的详细描述。特别指出的是,以下实施例仅用于说明本技术,但不对本技术的范围进行限定。同样的,以下实施例仅为本技术的部分实施例而非全部实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。

  16.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

  17.需要说明的是,本技术中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

  18.请参阅图1,图1是本技术提供的数据热力图的生成方法一实施例的流程示意图,该方法包括:

  20.可从数据库中获取第一业务数据表,或者,接收其他设备发送的数据,并将接收到数据存入第一业务数据表中,第一业务数据表可以为消防机构组织表或其他类型的表,该第一业务数据表包括不同地点的经纬度信息,经纬度信息包括地点的经度以及该地点的维度。

  22.对于获取到的第一业务数据表,可先从该第一业务数据表中提取出每个地点的经纬度信息;然后利用编码方法对经纬度信息中的经度与纬度进行编码,得到第一哈希(hash)编码值,该编码方法可以为哈希编码或geohash算法。

  24.在完成对经纬度信息的编码后,可利用第一哈希编码值来生成多个哈希块,每个哈希块的大小可以相同;具体地,由于每个地点对应一个第一哈希编码值,因此可以将第一

  哈希编码值相同的地点划分至同一哈希块,得到多个哈希块;或者,将所有经纬度信息对应的区域记作目标区域,将该目标区域划分为大小相同的多个子区域,然后判断该子区域是否存在具有经纬度信息的地点,如果该子区域中存在具有经纬度信息的地点,则将该子区域作为哈希块,将这些地点的第一哈希编码值的众数作为哈希块的第一哈希编码值,如果该子区域中不存在具有经纬度信息的地点,则不做处理。

  25.s14:将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到与第一哈希编码值匹配的第一要素相关信息。

  26.要素相关信息(包括第一要素相关信息与第二要素相关信息)可以包括至少一个要素的数量以及类别等信息;预先统计多个地点的要素对应的第二要素相关信息,按照上述的编码方法对第二要素相关信息对应的经纬度信息进行编码,得到第二哈希编码值,以形成预设映射表,该预设映射表包括多个要素的第二要素相关信息以及与第二要素相关信息匹配的第二哈希编码值。

  27.进一步地,在获取到哈希块的第一哈希编码值后,可将每个哈希块对应的第一哈希编码值与预设映射表进行匹配,以确定预设映射表中是否存在与该第一哈希编码值匹配的第二哈希编码值;如果预设映射表中存在与该第一哈希编码值匹配的第二哈希编码值,则将该第二哈希编码值对应的第二要素相关信息作为该哈希块的第一要素相关信息。

  28.可以理解地,在衡量第一哈希编码值与第二哈希编码值是否匹配时,可判断二者是否完全一致,如果二者完全一致,则确定二者匹配;或者还可以判断第一哈希编码值与第二哈希编码值之间的相似度是否较大,如果相似度较大,则确定二者匹配。

  30.在获取到每个哈希块的第一相关要素信息后,可采用预先设定的打分机制对第一相关要素信息进行评估,生成第一评估值;具体地,可先统计哈希块对应的所有要素的子评估值,通过将所有子评估值相加,生成该哈希块的第一评估值。例如,假设要素的种类为a-c,要素a的数量为3个,要素a的子评估值为1;要素b的数量为5个,要素b的子评估值为2;要素c的数量为1个,要素c的子评估值为4,则第一评估值=(3

  32.在获取到第一评估值后,可将每个哈希块绘制在相应的地图上,并在将第一评估值标注在地图上;或者可对哈希块进行处理,比如,将其变换为预设尺寸的图像块,然后在地图上添加该图像块,且添加与该图像块对应的第一评估值;或者,还可对第一评估值进行其他处理,比如:归一化或加权处理等,然后将处理后的第一评估值显示在地图上,得到数据热力图,该数据热力图包括兵点图、消防热力图或警备力量分布图。

  33.当遇到火灾时,由于警备力量的不足,无法实现高效地灭火,从而造成损失,因此直观地展现某个区域的警备力量具有实际应用意义;基于此,本实施例提供了一种基于哈希编码生成消防警备力量分布图的方案,能够在地图上直观地显示各个区域的警备力量,辅助消防部队更快地进行消防调派,能够根据当地的情况增强警备力量,从而避免不必要的损失。

  34.请参阅图2,图2是本技术提供的数据热力图的生成方法另一实施例的流程示意图,该方法包括:

  35.s21:从第三业务数据表中挑选出地点的设定数量个要素的信息,生成第二业务数

  36.为了获取所需的业务表,需将数据源接入数据平台中,确定数据所在的源地址、数据源的表名及数据更新方式,数据更新方式为预先设定的,比如:一天更新一次、每天的6点更新一次或实时更新。在数据平台中建立接收表(即第三业务数据表),确定接入的方式后建立数据连接;然后执行数据接入操作;最后检查接收表中的数据量和数据源中的数据量是否一致,避免数据缺失。具体地,第三业务数据表可以为消防机构组织表,数据接入方式通过kafka实现,将kafka中消费的数据以每日增量的方式传入hive数据仓库中更新数据。

  37.进一步地,在开发过程中,往往不需要对接收表中的全部字段进行开发操作,因此可以根据客户所需的关键业务字段(即要素的信息)以及业务所需的关键业务字段取出部分数据;该操作虽然减少不了数据量的大小,但是可以大大减少数据字段的数量,避免在后续执行geohash计算操作时存在冗余操作,减轻负载压力。例如:消防机构组织表中原数据量有50多个字段,而实际业务中很多字段用不到,客户也不需要展示如此多的字段,因此对表中的每条数据来说,可以从中挑选出5个关键业务字段。

  38.s22:对第二业务数据表进行去重处理和/或去除第二业务数据表中的脏数据,得到第一业务数据表。

  39.上述取出关键业务字段的操作可能会取出其他字段,导致在取出关键业务字段的过程中产生一些重复数据,所以还可执行去重操作;例如,使用ditinct语句进行处理,或者根据主键进行开窗操作去重,开窗效果更好。

  40.在其他实施例中,由于第二业务数据表中可能有一些脏数据,因此还可去除脏数据,本实施例去除脏数据时并不是将全部脏数据去除,因为该方式可能影响主要业务的准确性,本实施例采用的方案只需将关键业务字段中不符合正常数据的要求/格式的部分数据去除,便可以最大可能地减少数据量,且不会影响最后结果的准确性。

  42.预设编码函数的输入参数包括经度值、纬度值以及权重值,权重值与第一哈希编码值对应;具体地,可以使用java代码将geohash算法根据业务需要,生成所需精度的geohash编码函数导入数据平台中,使用hivesql代码通过geohash编码函数计算各个表的geohash编码值。

  ),如果目标纬度(即经纬度信息中的纬度)位于前一个区间,则编码为0,否则编码为1。

  ),所以编码为0。以此类推,直到精度符合要求为止,得到39.92324

  47.可以理解地,可根据自定义的权重值规定geohash的编码长度,即权重值与编码长度之间具有映射关系,可预先建立一个映射表,该映射表包括多个权重值以及与该权重值对应的码长度;在实际使用时,通过将当前设定的权重值与该映射表进行匹配,确定当前所需的编码长度;进一步地,geohash编码函数如下所示:

  49.其中,在公式(1)中,权重值为自定义的值,权重值越大得到的编码长度越大,其所代表的范围也就越大。

  52.s25:将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到与第一哈希编码值匹配的第一要素相关信息。

  53.可以计算第一哈希编码值与第二哈希编码值的相似度;然后判断相似度是否大于预设相似度,该预设相似度为根据经验或应用需要设置的阈值;若该相似度大于预设相似度,则将与第二哈希编码值匹配的第二要素相关信息确定为第一要素相关信息。

  54.在一具体的实施例中,以消防警备业务为例,通过geohash算法把二维的坐标点用一串字符串(即哈希编码值)表示,通过比较geohash值的相似程度,来查找附近的警备要素,该警备要素包括消防机构、消防站、消防机构人员、消火栓以及消防车辆,以便利用警备要素生成警备力量分布图。

  55.s26:计算哈希块对应的第一要素相关信息中每个要素的子评估值的和,得到第一评估值。

  56.获取哈希块对应的第一要素相关信息中每个要素的子评估值;对子评估值进行累加,得到第一评估值;具体地,每个哈希块可对应至少两个重值,计算权重值对应的哈希块的所有要素的子评估值的和,生成第一评估值。

  57.在一具体的实施例中,第一哈希编码值包括第一编码值与第二编码值,可以采用预设编码函数对哈希块进行编码,得到第一编码值,预设编码函数的输入参数包括经度值、纬度值以及第一权重值,第一权重值与第一编码值对应;采用预设编码函数对哈希块进行编码,得到第二编码值,预设编码函数的输入参数包括经度值、纬度值以及第二权重值,第二权重值与第二编码值对应;判断第一编码值中的前预设数量位字符是否与第二编码值中的前预设数量位字符相同;若第一编码值中的前预设数量位字符与第二编码值中的前预设数量位字符相同,则确定第一哈希块与第二哈希块相同,第一哈希块为第一权重值对应的哈希块,第二哈希块为第二权重值对应的哈希块。例如,如果第一编码值为“1011 10”,第二编码值为“1011 1000”,预设数量为5,则认为第一编码值对应的哈希块与第二编码值对应的哈希块是同一哈希块。

  58.s27:基于当前哈希块的第一评估值与周围哈希块的第一评估值,对第一评估值进行更新,得到第二评估值。

  59.周围哈希块为位于当前哈希块四周的哈希块,对当前哈希块的第一评估值与所有周围哈希块的第一评估值进行加权求和,得到第三评估值;对每个哈希块来说,计算所有权重值对应的第三评估值的和,生成第二评估值。

  60.在一具体的实施例中,以消防警备力量分布图为例,假设一个消防人员积1分(文职不算),一个消防栓积3分,一辆消防车积6分,一个微型消防站积6分;第一权重值为0.8,第一权重值对应的哈希块记作geohash6块;第二权重值为0.6,第二权重值对应的哈希块记作geohash5块。

  61.1)计算每个geohash6块的第一评估值,然后将每个geohash6块的评估值扩散到周围的8个geohash6块,以便统计出每个geohash6块的第三评估值。

  62.例如,如图3所示,假设geohash6块记作g1-g9,它们对应的第一评估值分别为s1-s9,则采用如下公式对g5对应的第一评估值进行更新,得到相应的第三评估值:

  64.通过与公式(2)类似的计算方式对g1-g4以及g6-g9对应的第一评估值分别进行处理,便可得到相应的第三评估值。

  65.2)计算每个geohash5块的第一评估值,然后将每个geohash5块的评估值扩散到周围的8个geohash5块,以便统计出每个geohash5块的第三评估值。

  66.3)将每个geohash5块的第三评估值与相应的geohash6块的第三评估值相加,得到第二评估值。

  67.可以理解地,还可根据要素的种类,设置不同的权重值,比如:假设要素种类记作k1-k2,k1对应两个权重值p1与p2,k2对应两个权重值p3与p4,实现方案与上述实施例类似,在此不再赘述。

  69.在与经纬度信息对应的地图上,生成多个与哈希块对应的图像块,且在每个图像块上标注第二评估值,生成数据热力图,不同的第二评估值对应的图像块的颜色不同。具体地,每个哈希块在地图上生成20

  20的图像块,每个图像块中的第二评估值越大,图像块的颜色越浅,警备力量越高;每个图像块中的第二评估值越小,颜色越深,警备力量越薄弱,比如:如图4所示,图4中未标识数字的区域为未获得经纬度信息的区域,通过图4所示的图像,能够直观看到警备力量的配备情况,方便后续进行人员以及物资的调度。

  70.本实施例根据geohash算法计算所需要精度的geohash编码函数,并采用geohash编码函数对经纬度信息进行编码,方便数据的比较以及存储;且制定了哈希块的权重值和评估值的统计规则,能够大大完善某个地区的警备力量分布,方便根据警备力量分布图连接警务系统,以使得警务系统进行智能派警,实现智能、高效、准确地派警。

  71.请参阅图5,图5是本技术提供的热力图生成装置一实施例的结构示意图,热力图生成装置50包括互相连接的存储器51和处理器52,存储器51用于存储计算机程序,计算机程序在被处理器52执行时,用于实现上述实施例中的数据热力图的生成方法,热力图生成装置50可以为数据平台。

  72.请参阅图6,图6是本技术提供的计算机可读存储介质一实施例的结构示意图,计算机可读存储介质60用于存储计算机程序61,计算机程序61在被处理器执行时,用于实现上述实施例中的数据热力图的生成方法。

  73.计算机可读存储介质60可以是服务端、u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

  74.在本技术所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

  75.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络

  单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

  76.另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

  77.以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

  1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用