System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机信息处理,特别是指一种海上目标时空数据的回放数据推送方法、装置及设备。
技术介绍
1、在日益繁忙的海上目标活动中,需要通过雷达、船舶自动识别系统、北斗等多种监控设备来采集海上目标时空数据,但在应用过程中,通常需要对历史发生的事件进行回播,来分析目标活动目的,以及在一定的时间范围内对某个可疑目标进行分析。对于不重要的时间进行快速的回放,以提高分析可疑目标活动的效率;目前回放功能在倍速播放上存在倍速不够、播放卡顿的问题。因此,在回放海上目标时空数据时需要实现高倍速、流畅地播放。
2、目前的技术方案大多采用存储快照的方式对历史目标进行存储,快照数据依省份进行划分,频率为10s一张,按照时空顺序保存在es(elastic search,后台分布式存储以及全文检索)存储中;es是一个高效查询的数据库。但是,当单个省份数据量较大时,数据处理将存在不足,在倍速播放时查询io存在瓶颈,同时由于在查询到数据后需要对快照进行解析、过滤等操作,并且最后将结果数据发送给web端进行渲染,因此在进行倍速播放时,服务端数据输入输出压力增加,将出现数据查询速度无法满足倍速播放、出现卡顿的现象。
技术实现思路
1、本专利技术提供了一种海上目标时空数据的回放数据推送方法、装置及设备,解决了海上目标监控数据无法实现倍速播放或倍速播放出现卡顿的问题。
2、为解决上述技术问题,本专利技术的技术方案如下:
3、本专利技术实施例提供一种海上目标时空数据的回放数据推送方法
4、接收客户端发送的海上目标时空数据的目标回放数据的查询请求,所述查询请求中携带有查询条件数据;
5、根据所述查询请求数据,创建第一线程;
6、通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息;
7、从线程池中获取至少一个第二线程;
8、通过所述至少一个第二线程根据所述至少一个分段目标回放数据的查询信息,从数据库中获取至少一个分段目标回放数据;
9、通过第三线程将所述至少一个分段目标回放数据推送给客户端。
10、可选的,通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息,包括:
11、在所述查询条件数据为目标回放数据需要按照时间顺序正序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第一查询信息;
12、在所述查询条件数据为目标回放数据需要按照时间顺序倒序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第二查询信息。
13、可选的,在所述查询条件数据为目标回放数据需要按照时间顺序正序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第一查询信息,包括:
14、通过所述第一线程获取回放倍速n和所述目标回放数据的最大周期k;
15、在n<k时,将所述目标回放数据以开始时间为起点、结束时间为终点分成n-1段,每个分段目标回放数据的时长为(te-ts)/(n-1),其中,ts为目标回放数据的开始时间,te为目标回放数据的结束时间;
16、在n>k时,将所述目标回放数据以开始时间为起点、结束时间为终点分成n-1段,每个分段目标回放数据的时长为k,相邻两个分段目标回放数据的时间间隔为(te-ts)/(n-1)-k;
17、对每个分段目标回放数据进行查询,得到至少一个分段目标回放数据的第一查询信息。
18、可选的,在所述查询条件数据为目标回放数据需要按照时间顺序倒序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第二查询信息,包括:
19、通过所述第一线程获取回放倍速n和所述目标回放数据的最大周期k;
20、在n<k时,将所述目标回放数据以结束时间为起点、开始时间为终点分成n-1段,每个分段目标回放数据的时长为(te-ts)/(n-1);其中,ts为目标回放数据的开始时间,te为目标回放数据的结束时间;
21、在n>k时,将所述目标回放数据以结束时间为起点、开始时间为终点分成n-1段,每个分段目标回放数据的时长为k,相邻两个分段目标回放数据的时间间隔为(te-ts)/(n-1)-k;
22、对每个分段目标回放数据进行查询,得到至少一个分段目标回放数据的第二查询信息。
23、可选的,通过第三线程将所述至少一个分段目标回放数据推送给客户端,包括:
24、将所述至少一个分段目标回放数据进行缓存,得到缓冲队列数据;
25、接收客户端发送的发送频率数据;
26、将所述发送频率数据与预设推送频率进行比较,当所述发送频率数据小于所述预设推送频率时,所述第三线程处于休眠模式;当所述发送频率数据大于或等于所述预设推送频率时,所述第三线程将所述缓冲队列数据发送给客户端。
27、本专利技术实施例还提供一种海上目标时空数据的回放数据接收方法,应用于客户端,所述方法包括:
28、向服务端发送海上目标时空数据的目标回放数据的查询请求,所述查询请求中携带有查询条件数据;
29、接收所述服务端通过第三线程发送的至少一个分段目标回放数据;所述至少一个分段目标回放数据是所述服务端根据所述查询请求,创建第一线程,通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息,从线程池中获取至少一个第二线程;通过所述至少一个第二线程根据所述至少一个分段目标回放数据的查询信息,从数据库中获取的至少一个分段目标回放数据。
30、可选的,所述海上目标时空数据的回放数据接收方法还包括:
31、将所述至少一个分段目标回放数据显示在所述客户端的显示界面上。
32、本专利技术实施例还提供一种海上目标时空数据的回放数据推送装置,应用于服务器,所述装置包括:
33、第一收发模块,用于接收客户端发送的海上目标时空数据的目标回放数据的查询请求,所述查询请求中携带有查询条件数据;
34、生成模块,用于根据所述查询请求数据,创建第一线程;
35、处理模块,用于通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息;
36、第一获取模块,用于从线程池中获取至少一个第二线程;
37、第二获取模块,用于通过所述至少一个第二线程根据所述至少一个分段目标回放数据的查询信息,从数据库中获取至少一个分段目标回放数据;
38、第一收发模块,还用于通过第三线程将所述至少一个分段目标回放数据推送给客户端。
本文档来自技高网...
【技术保护点】
1.一种海上目标时空数据的回放数据推送方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的海上目标时空数据的回放数据推送方法,其特征在于,通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息,包括:
3.根据权利要求2所述的海上目标时空数据的回放数据推送方法,其特征在于,在所述查询条件数据为目标回放数据需要按照时间顺序正序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第一查询信息,包括:
4.根据权利要求2所述的海上目标时空数据的回放数据推送方法,其特征在于,在所述查询条件数据为目标回放数据需要按照时间顺序倒序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第二查询信息,包括:
5.根据权利要求1所述的海上目标时空数据的回放数据推送方法,其特征在于,通过第三线程将所述至少一个分段目标回放数据推送给客户端,包括:
6.一种海上目标时空数据的回放数据接收方法,其特征在于
7.根据权利要求6所述的海上目标时空数据的回放数据接收方法,其特征在于,还包括:
8.一种海上目标时空数据的回放数据推送装置,其特征在于,应用于服务器,所述装置包括:
9.一种海上目标时空数据的回放数据接收装置,其特征在于,应用于客户端,所述装置包括:
10.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至5任一项所述的方法或者权利要求6至7任一项所述的方法。
...【技术特征摘要】
1.一种海上目标时空数据的回放数据推送方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的海上目标时空数据的回放数据推送方法,其特征在于,通过所述第一线程根据所述查询条件数据,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的查询信息,包括:
3.根据权利要求2所述的海上目标时空数据的回放数据推送方法,其特征在于,在所述查询条件数据为目标回放数据需要按照时间顺序正序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放数据的第一查询信息,包括:
4.根据权利要求2所述的海上目标时空数据的回放数据推送方法,其特征在于,在所述查询条件数据为目标回放数据需要按照时间顺序倒序播放时,通过所述第一线程,对所述目标回放数据进行分段处理,得到至少一个分段目标回放...
【专利技术属性】
技术研发人员:周军立,
申请(专利权)人:海南海兰寰宇海洋信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。