System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及轨迹分析,尤其是涉及一种时空轨迹数据的碰撞分析方法、系统及电子设备。
技术介绍
1、判断多人在某个时间段、某个区域是否有接触,通过对着多个人员的轨迹信息进行分析计算,可得到这些人员在什么时间段、什么区域发生碰撞。但现有技术中在进行碰撞分析时的人员数量是有限制的,这是因为碰撞分析是在计算机内存中实现的,人员轨迹的数据量不能超过计算机内存容量。在上述原因的基础上,现有技术中的碰撞分析也无法支持长时间段和大区域的分析,仅能在特定小范围区域和时间段内进行碰撞分析。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种时空轨迹数据的碰撞分析方法、系统及电子设备,该方案采用时序库对人员的时空轨迹数据进行存储,大大提高了时空轨迹数据的查询效率;通过采用过滤任务批量计算,同时将经纬度坐标数据转换为字符串数据后并对数据分布过滤后进行碰撞分析,从而减少计算量,解决了由于内存容量限制带来的分析受限的问题。
2、第一方面,本专利技术实施方式提供了一种时空轨迹数据的碰撞分析方法,该方法包括:
3、在多个轨迹数据源中获取时空轨迹数据,并将时空轨迹数据保存至预设的分布式消息引擎系统;
4、接收分布式消息引擎系统发出的消息数据,并将消息数据中的经纬度坐标数据转换为字符串数据后,将字符串数据保存至预设的时序库中;其中,消息数据中包含时空轨迹数据;
5、当接收到碰撞分析任务时,根据碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务;利
6、当检测到分布式文件系统中保存有轨迹信息数据后,利用经纬度坐标和时间段信息对轨迹信息数据进行筛选过滤后,得到碰撞分析任务对应的碰撞分析结果。
7、在一种实施方式中,分布式消息引擎系统为kafka;字符串数据为geohash数据;时序库为druid数据库;过滤任务为spark任务;分布式文件系统为hdfs文件系统。
8、在一种实施方式中,接收分布式消息引擎系统发出的消息数据,并将消息数据中的经纬度坐标数据转换为字符串数据后,将字符串数据保存至预设的时序库中的步骤,包括:
9、接收分布式消息引擎系统kafka发出的消息数据,并获取消息数据中的经纬度坐标数据;
10、计算经纬度坐标数据对应的geohash数据,并利用geohash数据对应的字段数据将消息数据格式化为druid数据;
11、将druid数据保存至时序库中。
12、在一种实施方式中,当接收到碰撞分析任务时,根据碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务,包括:
13、实时接收用户发出的碰撞分析任务;
14、当接收到碰撞分析任务时,获取碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息,并确定经纬度坐标对应的geohash数据;
15、利用geohash数据、人员信息和时间段信息生成spark任务。
16、在一种实施方式中,利用过滤任务对时序库进行匹配,得到人员信息在时间段信息下对应的轨迹信息数据,并将轨迹信息数据保存至预设的分布式文件系统中,包括:
17、获取spark任务中包含的geohash数据、人员信息和时间段信息;
18、利用geohash数据、人员信息和时间段信息,在时序库中匹配得到人员信息在时间段信息下对应的轨迹信息数据;
19、将轨迹信息数据保存至hdfs文件系统中。
20、在一种实施方式中,当检测到分布式文件系统中保存有轨迹信息数据后,利用经纬度坐标和时间段信息对轨迹信息数据进行筛选过滤后,得到碰撞分析任务对应的碰撞分析结果,包括:
21、检测hdfs文件系统中是否保存有轨迹信息数据;
22、当检测到分布式文件系统中保存有轨迹信息数据时,获取经纬度坐标对应的geohash数据和时间段信息;
23、利用geohash数据和时间段信息对轨迹信息数据进行筛选过滤后得到碰撞分析结果。
24、在一种实施方式中,检测hdfs文件系统中是否保存有轨迹信息数据的步骤,包括:
25、设置定时任务;
26、控制定时任务按照预设间隔读取hdfs文件系统中轨迹信息数据对应的存储空间;
27、当在存储空间中读取到轨迹信息数据后,停止定时任务。
28、在一种实施方式中,获取碰撞分析结果之后,方法还包括:
29、将碰撞分析任务的任务状态设置为已完成状态,并将碰撞分析结果保存在预设的数据库中。
30、第二方面,本专利技术实施方式还提供一种时空轨迹数据的碰撞分析系统,该系统包括:
31、数据获取模块,用于在多个轨迹数据源中获取时空轨迹数据,并将时空轨迹数据保存至预设的分布式消息引擎系统;
32、数据整合模块,用于接收分布式消息引擎系统发出的消息数据,并将消息数据中的经纬度坐标数据转换为字符串数据后,将字符串数据保存至预设的时序库中;其中,消息数据中包含时空轨迹数据;
33、第一分析模块,用于当接收到碰撞分析任务时,根据碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务;利用过滤任务对时序库进行匹配,得到人员信息在时间段信息下对应的轨迹信息数据,并将轨迹信息数据保存至预设的分布式文件系统中;
34、第二分析模块,用于当检测到分布式文件系统中保存有轨迹信息数据后,利用经纬度坐标和时间段信息对轨迹信息数据进行筛选过滤后,得到碰撞分析任务对应的碰撞分析结果。
35、第三方面,本专利技术实施方式还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的时空轨迹数据的碰撞分析方法的步骤。
36、第四方面,本专利技术实施方式还提供一种存储介质,存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的时空轨迹数据的碰撞分析方法的步骤。
37、本专利技术实施方式提供的一种时空轨迹数据的碰撞分析方法、系统及电子设备,在对多人进行时空轨迹数据的碰撞分析的过程中,首先在多个轨迹数据源中获取时空轨迹数据,并将时空轨迹数据保存至预设的分布式消息引擎系统;然后接收分布式消息引擎系统发出的消息数据,并将消息数据中的经纬度坐标数据转换为字符串数据后,将字符串数据保存至预设的时序库中;其中,消息数据中包含时空轨迹数据;当接收到碰撞分析任务时,根据碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务;利用过滤任务对时序库进行匹配,得到人员信息在时间段信息下对应的轨迹信息数据,并将轨迹信息数据保存至预设的分布式文件系统中;当检测到分布式文件系统中保存有轨迹信息数据本文档来自技高网...
【技术保护点】
1.一种时空轨迹数据的碰撞分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的时空轨迹数据的碰撞分析方法,其特征在于,所述分布式消息引擎系统为kafka;所述字符串数据为geohash数据;所述时序库为druid数据库;所述过滤任务为spark任务;所述分布式文件系统为hdfs文件系统。
3.根据权利要求2所述的时空轨迹数据的碰撞分析方法,其特征在于,所述接收所述分布式消息引擎系统发出的消息数据,并将所述消息数据中的经纬度坐标数据转换为字符串数据后,将所述字符串数据保存至预设的时序库中的步骤,包括:
4.根据权利要求2所述的时空轨迹数据的碰撞分析方法,其特征在于,当接收到碰撞分析任务时,根据所述碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务,包括:
5.根据权利要求4所述的时空轨迹数据的碰撞分析方法,其特征在于,利用所述过滤任务对所述时序库进行匹配,得到所述人员信息在所述时间段信息下对应的轨迹信息数据,并将所述轨迹信息数据保存至预设的分布式文件系统中,包括:
6.根据权利要求5所述的时空轨
7.根据权利要求6所述的时空轨迹数据的碰撞分析方法,其特征在于,所述检测所述hdfs文件系统中是否保存有所述轨迹信息数据的步骤,包括:
8.根据权利要求1所述的时空轨迹数据的碰撞分析方法,其特征在于,获取所述碰撞分析结果之后,所述方法还包括:
9.一种时空轨迹数据的碰撞分析系统,其特征在于,所述系统包括:
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现所述权利要求1至8任一项所述的时空轨迹数据的碰撞分析方法的步骤。
...【技术特征摘要】
1.一种时空轨迹数据的碰撞分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的时空轨迹数据的碰撞分析方法,其特征在于,所述分布式消息引擎系统为kafka;所述字符串数据为geohash数据;所述时序库为druid数据库;所述过滤任务为spark任务;所述分布式文件系统为hdfs文件系统。
3.根据权利要求2所述的时空轨迹数据的碰撞分析方法,其特征在于,所述接收所述分布式消息引擎系统发出的消息数据,并将所述消息数据中的经纬度坐标数据转换为字符串数据后,将所述字符串数据保存至预设的时序库中的步骤,包括:
4.根据权利要求2所述的时空轨迹数据的碰撞分析方法,其特征在于,当接收到碰撞分析任务时,根据所述碰撞分析任务中对应区域的经纬度坐标、人员信息和时间段信息生成过滤任务,包括:
5.根据权利要求4所述的时空轨迹数据的碰撞分析方法,其特征在于,利用所述过滤任务对所述时序库进行匹配,得到所述人员信息在所述时间段信息下对应的轨迹...
【专利技术属性】
技术研发人员:舒震,张俊杰,程强,
申请(专利权)人:北京锐安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。