一种海量物联网设备数据的关联查询方法及装置
文献发布时间:2024-04-18 20:00:50
技术领域
本发明涉及物联网设备数据的查询技术领域,尤其涉及一种海量物联网设备数据的关联查询方法及装置。
背景技术
物联网 (Internet of Things, IoT),即通过约定的协议将原本独立存在的设备相互连接起来,并最终实现智能识别、定位、跟踪、监测、控制和管理的一种网络。物联网的本质依然是互联网应用的延伸和扩展,让人们可以在更多的物与物间进行信息交换和通讯。由于物联网设备的数量及其生成的数据不断增加,组织使用物联网数据来获取有用信息、优化工作,因此,有必要使用能够有效处理和查询物联网数据的技术。
现有的物联网设备数据查询技术一般直接按照用户输入的属性信息进行匹配,在面对海量的物联网设备数据时,会导致物联网设备数据的查询效率低下。
发明内容
本发明的主要目的在于提出一种海量物联网设备数据的关联查询方法,其特征在于,包括以下步骤:
S1,获取用户输入的位置信息,所述位置信息是用户当前IP地址或用户输入的用文本描述的地理位置;
S2,查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息;
S3,获取用户的选择命令,所述选择命令中包含用户选择的一个或多个物联网设备的属性;
S4,根据所述选择命令中用户选择的一个或多个物联网设备的属性,在所述汇总信息中匹配一个或多个目标物联网设备;
S5,获取所述一个或多个目标物联网设备的数据文件,发送给所述用户。
所述步骤S1具体包括:当所述位置信息是用户当前IP地址时,通过比较物联网设备的IP地址与预存IP地址段信息,解析IP地址所属的地理位置和网络服务提供商,确定所述物联网设备的地理位置,所述地理位置为文本描述信息;,再根据所述地理位置获取对应的所述物联网设备的经纬度信息;
当所述位置信息是用户输入的用文本描述的地理位置,根据所述物联网设备的地理位置,获取所述物联网设备的经纬度信息。
所述预存IP地址段信息是一个数组,包括标识信息、IP索引和IP地理位置三部分,其中,标识信息在数组内起标识作用,IP索引是一个排序的、固定长度的记录,每个记录包含了开始IP地址和结束IP地址,而IP地理位置则是一个可变长度的文本数据,包含了对应的IP地址的详细地理和网络业务提供商信息。
在确定所述物联网设备的地理位置时,将所述物联网设备的IP地址与预存IP地址段信息中的IP索引进行比较,当所述物联网设备的IP地址大于开始IP地址且小于结束IP地址时,获取所述预存IP地址段信息对应的IP地理位置作为物联网设备的地理位置。
所述步骤S1还包括:计算所述物联网设备的经纬度信息的地理位置编码,所述地理位置编码是GeoHash编码,编码长度设置为5位或6位。
所述查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息,具体包括:查询与所述地理位置编码之间的距离小于阈值的一个或多个地理位置编码,然后根据所述一个或多个地理位置编码,读取对应存储路径下的物联网设备信息的汇总信息。
所述物联网设备的汇总信息包括同一地理位置编码下的所有物联网设备的设备类型、时间信息、存活状态、IP地址、Mac地址、硬件信息和负载状态。
所述物联网设备的属性包括:设备类型,存活状态、IP地址、Mac地址和硬件信息。
本发明,还提出了一种海量物联网设备数据的关联查询装置,包括:第一获取模块,用于获取用户输入的位置信息,所述位置信息是用户当前IP地址或用户输入的用文本描述的地理位置;查询模块,用于查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息;第二获取模块,用于获取用户的选择命令,所述选择命令中包含用户选择的一个或多个物联网设备的属性;匹配模块,用于根据所述选择命令中用户选择的一个或多个物联网设备的属性,在所述汇总信息中匹配一个或多个目标物联网设备;发送模块,用于获取所述一个或多个目标物联网设备的数据文件,发送给所述用户。
另一方面,本发明还提出一种海量物联网设备数据的关联查询设备,包括处理器和存储器,所述存储器上存储有计算机程序代码,当所述计算机程序代码被处理器执行时实现基于地理位置的物联网设备数据存储方法的步骤。
另一方面,本发明还提出一种计算机可读存储介质,其上存储有计算机程序代码,当所述计算机程序代码被执行时实现基于地理位置的物联网设备数据存储方法的步骤。
本发明的有益效果包括:(1)本发明采用两次查询的方式,首先根据用户位置信息快速锁定数据的地理位置范围,然后根据用户选择的属性查询对应的数据文件,有效提高了数据查询效率。(2)本发明第一次查询时查询对象为地理位置编码对应存储路径下的汇总信息,第二次查询时的查询对象为数据文件,提高了数据查询的响应速度。
附图说明
图1为本发明的方法流程图。
实施方式
本发明提出一种海量物联网设备数据的关联查询方法,其特征在于,包括以下步骤:
S1,获取用户输入的位置信息,所述位置信息是用户当前IP地址或用户输入的用文本描述的地理位置;
S2,查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息;
S3,获取用户的选择命令,所述选择命令中包含用户选择的一个或多个物联网设备的属性;
S4,根据所述选择命令中用户选择的一个或多个物联网设备的属性,在所述汇总信息中匹配一个或多个目标物联网设备;
S5,获取所述一个或多个目标物联网设备的数据文件,发送给所述用户。
所述步骤S1具体包括:当所述位置信息是用户当前IP地址时,通过比较物联网设备的IP地址与预存IP地址段信息,解析IP地址所属的地理位置和网络服务提供商,确定所述物联网设备的地理位置,所述地理位置为文本描述信息;,再根据所述地理位置获取对应的所述物联网设备的经纬度信息;
当所述位置信息是用户输入的用文本描述的地理位置,根据所述物联网设备的地理位置,获取所述物联网设备的经纬度信息。
所述预存IP地址段信息是一个数组,包括标识信息、IP索引和IP地理位置三部分,其中,标识信息在数组内起标识作用,IP索引是一个排序的、固定长度的记录,每个记录包含了开始IP地址和结束IP地址,而IP地理位置则是一个可变长度的文本数据,包含了对应的IP地址的详细地理和网络业务提供商信息。
在确定所述物联网设备的地理位置时,将所述物联网设备的IP地址与预存IP地址段信息中的IP索引进行比较,当所述物联网设备的IP地址大于开始IP地址且小于结束IP地址时,获取所述预存IP地址段信息对应的IP地理位置作为物联网设备的地理位置。
所述步骤S1还包括:计算所述物联网设备的经纬度信息的地理位置编码,所述地理位置编码是GeoHash编码,编码长度设置为5位或6位。
所述查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息,具体包括:查询与所述地理位置编码之间的距离小于阈值的一个或多个地理位置编码,然后根据所述一个或多个地理位置编码,读取对应存储路径下的物联网设备信息的汇总信息。
物联网设备的数据文件的存储路径与所述地理位置编码按位对应;例如,物联网设备的地理位置编码为5位GeoHash编码WX4EQV,则该物联网设备的数据文件的存储路径为系统根目录或当前目录下的/ W/X/4/E/Q/V,其中,每一位GeoHash编码对应一级文件目录,即每一个相同地理区域的物联网设备的数据存储路径是相同的。
所述物联网设备的汇总信息包括同一地理位置编码下的所有物联网设备的设备类型、时间信息、存活状态、IP地址、Mac地址、硬件信息和负载状态。
所述物联网设备的数据文件按照物联网设备的标识进行命名,例如,可以使用物联网设备的IP地址+Mac地址的哈希值命名。
存活状态包括有效和失效,硬件信息包括处理器和存储信息,负载状态包括设备温度、处理器空闲率、存储空间空闲率。
所述物联网设备的汇总信息用于汇总同一数据存储路径下的物联网设备的数据,包括本次统计周期内所有所述物联网设备最近一次的设备类型、时间信息、存活状态、IP地址、Mac地址、硬件信息、负载状态信息,生成汇总数据表格式的物联网设备的汇总信息,以覆盖的方式写入该数据存储路径下的物联网设备统计文件,通过读取所述物联网设备统计文件,能够快速获取该数据存储路径下的物联网设备的整体情况。
所述物联网设备的属性包括:设备类型,存活状态、IP地址、Mac地址和硬件信息。
用户在一个用户交互界面中以选择框的形式选中了一个或多个物联网设备的属性,如用户选中了设备类型为路由器,则选择命令中用户选择的一个或多个物联网设备的属性为设备类型为路由器,之后在汇总信息中匹配设备类型为路由器的物联网设备的信息,然后,根据匹配到的物联网设备的IP地址和Mac地址计算出所述物联网设备的数据文件名称,获取所述数据文件,发送给所述用户。
本发明,还提出了一种海量物联网设备数据的关联查询装置,包括:第一获取模块,用于获取用户输入的位置信息,所述位置信息是用户当前IP地址或用户输入的用文本描述的地理位置;查询模块,用于查询所述用户输入的位置信息所关联的一个或多个物联网设备的汇总信息;第二获取模块,用于获取用户的选择命令,所述选择命令中包含用户选择的一个或多个物联网设备的属性;匹配模块,用于根据所述选择命令中用户选择的一个或多个物联网设备的属性,在所述汇总信息中匹配一个或多个目标物联网设备;发送模块,用于获取所述一个或多个目标物联网设备的数据文件,发送给所述用户。
另一方面,本发明还提出一种海量物联网设备数据的关联查询设备,包括处理器和存储器,所述存储器上存储有计算机程序代码,当所述计算机程序代码被处理器执行时实现基于地理位置的物联网设备数据存储方法的步骤。
另一方面,本发明还提出一种计算机可读存储介质,其上存储有计算机程序代码,当所述计算机程序代码被执行时实现基于地理位置的物联网设备数据存储方法的步骤。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
- 一种防治小麦茎基腐病的药剂组合物及应用
- 一种复配杀菌组合物及在防治小麦茎基腐病上的应用