哈希游戏- 哈希游戏平台- 哈希游戏官方网站
4.为解决上述技术问题,本技术采用的技术方案是:提供一种数据热力图的生成方法,该方法包括:获取第一业务数据表,第一业务数据表包括不同地点的经纬度信息;对经纬度信息进行编码,得到第一哈希编码值;基于第一哈希编码值,生成多个哈希块;将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到与第一哈希编码值匹配的第一要素相关信息,预设映射表包括多个要素的第二要素相关信息以及与第二要素相关信息匹配的第二哈希编码值;对第一要素相关信息进行评估,得到第一评估值;基于第一评估值,生成数据热力图。
7.通过上述方案,本技术的有益效果是:先获取包括不同地点的经纬度信息的第一业务数据表;然后对经纬度信息进行编码,生成第一哈希编码值;然后利用第一哈希编码值实现哈希块的划分,生成多个哈希块;再将哈希块对应的第一哈希编码值与预设映射表进行匹配,得到第一要素相关信息;再对第一要素相关信息进行评估,得到第一评估值;然后利用第一评估值生成数据热力图,能够直观地显示各个地点的要素情况,应用在多个领域中,能够辅助消防部队更快地进行消防调派,避免不必要的损失,加快救援的速度。
17.需要说明的是,本技术中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
36.为了获取所需的业务表,需将数据源接入数据平台中,确定数据所在的源地址、数据源的表名及数据更新方式,数据更新方式为预先设定的,比如:一天更新一次、每天的6点更新一次或实时更新。在数据平台中建立接收表(即第三业务数据表),确定接入的方式后建立数据连接;然后执行数据接入操作;最后检查接收表中的数据量和数据源中的数据量是否一致,避免数据缺失。具体地,第三业务数据表可以为消防机构组织表,数据接入方式通过kafka实现,将kafka中消费的数据以每日增量的方式传入hive数据仓库中更新数据。
37.进一步地,在开发过程中,往往不需要对接收表中的全部字段进行开发操作,因此可以根据客户所需的关键业务字段(即要素的信息)以及业务所需的关键业务字段取出部分数据;该操作虽然减少不了数据量的大小,但是可以大大减少数据字段的数量,避免在后续执行geohash计算操作时存在冗余操作,减轻负载压力。例如:消防机构组织表中原数据量有50多个字段,而实际业务中很多字段用不到,客户也不需要展示如此多的字段,因此对表中的每条数据来说,可以从中挑选出5个关键业务字段。
57.在一具体的实施例中,第一哈希编码值包括第一编码值与第二编码值,可以采用预设编码函数对哈希块进行编码,得到第一编码值,预设编码函数的输入参数包括经度值、纬度值以及第一权重值,第一权重值与第一编码值对应;采用预设编码函数对哈希块进行编码,得到第二编码值,预设编码函数的输入参数包括经度值、纬度值以及第二权重值,第二权重值与第二编码值对应;判断第一编码值中的前预设数量位字符是否与第二编码值中的前预设数量位字符相同;若第一编码值中的前预设数量位字符与第二编码值中的前预设数量位字符相同,则确定第一哈希块与第二哈希块相同,第一哈希块为第一权重值对应的哈希块,第二哈希块为第二权重值对应的哈希块。例如,如果第一编码值为“1011 10”,第二编码值为“1011 1000”,预设数量为5,则认为第一编码值对应的哈希块与第二编码值对应的哈希块是同一哈希块。