一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标对象的全过程移动轨迹还原方法、装置及相关设备与流程

2022-04-16 14:01:13 来源:中国专利 TAG:


1.本发明涉及数据分析技术领域,尤其是涉及目标对象的全过程移动轨迹还原方法、装置及相关设备。


背景技术:

2.随着互联网技术的发展和移动终端的普及,各种应用的诞生给人们的生活带来了极大的便利。根据人们在工作、生活、消费等场景中产生的记录数据,能够获取目标对象在多个电子地图中的位置信息,将多个电子地图中的位置点按照时间的先后顺序连成线,就能得到目标对象的移动轨迹。
3.现有技术中,对目标对象的移动轨迹查询通常是将查询结果按照时间顺序进行升序或者降序排列,数据较多时对数据进行分页展示。现有技术中的方法不能直观地展示目标对象的全部移动过程,也不能统计目标对象在移动的全过程中各个时间段内的具体移动情况,即不能反映在整个查询时间范围内,目标对象在某个具体时间段内是频繁移动还是缓慢移动。


技术实现要素:

4.本发明的目的是提供目标对象的全过程移动轨迹还原方法、装置及相关设备,以解决现有技术中不能直观地展示目标对象的全部移动过程、也不能反映目标对象在某个具体时间段内是频繁移动还是缓慢移动的技术问题。
5.本发明的目的,可以通过如下技术方案实现:
6.目标对象的全过程移动轨迹还原方法,包括:
7.获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围;
8.将多个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的轨迹数据展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据,轨迹数据的组数与展示页面的页面布局的行数与列数的乘积相同;
9.根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
10.可选地,根据预配置的展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据包括:
11.根据轨迹数据展示页面的页面布局的列数k将所述轨迹数据序列中的n个轨迹数据分为k列轨迹数据,每列轨迹数据中包括按时间戳升序排列的个或个轨迹数据,前一列轨迹数据中最后一个轨迹数据的时间戳小于后一列轨迹数据中第一个轨迹数据的时间戳;
12.根据轨迹数据展示页面的页面布局的行数l将每列轨迹数据分为l行,得到k*l组
轨迹数据,轨迹数据,表示对n/k的值进行向下取整。
13.可选地,根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹包括:
14.针对前(l-1)行中的每组轨迹数据,按照正序顺序选取其中第i个轨迹数据,以及针对第l行中的每组轨迹数据,按照倒序顺序选取其中第i个轨迹数据,组成第i个轨迹数据展示页面的页面数据;其中,1≤i≤x,x为第一行第一组轨迹数据内所包含的轨迹数据个数;
15.根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹。
16.可选地,根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹包括:
17.针对每个轨迹数据展示页面的页面数据,绘制全过程移动轨迹图,所述轨迹图中横坐标表示时间轴,纵坐标表示不同的位置信息。
18.本发明还提供了目标对象的全过程移动轨迹还原装置,包括:
19.轨迹数据获取单元,用于获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围;
20.轨迹数据分组单元,用于将多个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的轨迹数据展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据,轨迹数据的组数与展示页面的页面布局的行数与列数的乘积相同;
21.移动轨迹生成单元,用于根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
22.可选地,所述轨迹数据分组单元根据预配置的展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据包括:
23.所述轨迹数据分组单元根据轨迹数据展示页面的页面布局的列数k将所述轨迹数据序列中的n个轨迹数据分为k列轨迹数据,每列轨迹数据中包括按时间戳升序排列的个或个轨迹数据,前一列轨迹数据中最后一个轨迹数据的时间戳小于后一列轨迹数据中第一个轨迹数据的时间戳;
24.根据轨迹数据展示页面的页面布局的行数l将每列轨迹数据分为l行,得到k*l组轨迹数据,轨迹数据,表示对n/k的值进行向下取整。
25.可选地,所述移动轨迹生成单元根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹包括:
26.针对前(l-1)行中的每组轨迹数据,按照正序顺序选取其中第i个轨迹数据,以及针对第l行中的每组轨迹数据,按照倒序顺序选取其中第i个轨迹数据,组成第i个轨迹数据展示页面的页面数据;其中,1≤i≤x,x为第一行第一组轨迹数据内所包含的轨迹数据个数;
27.根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹。
28.可选地,所述移动轨迹生成单元根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹包括:
29.针对每个轨迹数据展示页面的页面数据,绘制全过程移动轨迹图,所述轨迹图中横坐标表示时间轴,纵坐标表示不同的位置信息。
30.本发明还提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现一种目标对象的全过程移动轨迹还原方法。
31.本发明还提供了一种电子设备,包括处理器及存储器;
32.所述存储器用于存储计算机程序;
33.所述处理器用于执行所述计算机程序实现一种目标对象的全过程移动轨迹还原方法。
34.本发明提供了目标对象的全过程移动轨迹还原方法、装置及相关设备,其中方法包括:获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围;将多个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的轨迹数据展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据,轨迹数据的组数与展示页面的页面布局的行数与列数的乘积相同;根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
35.有鉴于此,本发明带来的有益效果为:
36.本发明中根据查询开始时间和查询结束时间确定查询时间范围,获取目标对象在查询时间范围内的多个轨迹数据,根据轨迹数据中的时间戳将这些轨迹数据进行升序排列生成轨迹数据序列,将轨迹数据序列中的轨迹数据分成多组轨迹数据,各组轨迹数据中的轨迹数据也是按时间戳升序排列的,从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,每个轨迹数据展示页面对应查询时间范围内目标对象在一个具体时间段的移动轨迹,能统计目标对象在移动的全过程中各个时间段内的具体移动情况,通过某个具体时间段对应的移动轨迹能直观地体现该时间段内目标对象是频繁移动还是缓慢移动;根据多个轨迹数据展示页面生成的目标对象的全过程移动轨迹,能直观地展示目标对象的全部移动过程,能直观地将目标对象完整的移动轨迹呈现出来。
附图说明
37.图1为本发明轨迹还原方法的流程示意图;
38.图2为本发明轨迹还原装置的结构示意图;
39.图3为本发明轨迹还原方法的实施例数据示意图一;
40.图4为本发明轨迹还原方法的实施例数据示意图二;
41.图5为本发明轨迹还原方法的实施例数据示意图三;
42.图6为本发明轨迹还原方法的实施例数据示意图四;
43.图7为本发明轨迹还原方法的实施例结果示意图。
具体实施方式
44.本发明实施例提供了目标对象的全过程移动轨迹还原方法、装置及相关设备,以解决现有技术中不能直观地展示目标对象的全部移动过程、也不能反映目标对象在某个具体时间段内是频繁移动还是缓慢移动的技术问题。
45.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的首选实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
46.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
47.本发明对目标查询结果进行分时段首尾锚定排列。即在一个系统页面内,将这个事件全过程分成若干个时间段,每个时间段有一个数据集合,将集合内数据首尾框定,按特定规则抽取数据展示,保证可以完整的还原整条轨迹,并通过轨迹图展现出来,同时中间过程记录可以不断细化,使轨迹越来越详细。
48.请参阅图1,本发明提供了目标对象的全过程移动轨迹还原方法,包括:
49.s100:获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围;
50.s200:将多个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的轨迹数据展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据,轨迹数据的组数与展示页面的页面布局的行数与列数的乘积相同;
51.s300:根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
52.在步骤s100中,获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围。
53.具体的,本实施例根据查询开始时间和查询结束时间确定查询时间范围,获取目标对象在查询时间范围内的多个轨迹数据,每个轨迹数据包括时间戳和位置信息。原则上只要能产生移动轨迹的物体都可以视为目标对象,目标对象可以是人或车,可以是同一个人或者具有相同属性的某一群体,例如查询穿红色衣服人员的移动轨迹;优选的实施方式,目标对象为人员。值得说明的是,在现实场景中目标对象一般是同一个人的,因为同一个人的轨迹才比较有分析研判的意义。
54.本实施例中,目标对象的轨迹数据包括但不限于:视频抓拍记录、门禁记录、通道通行记录、考勤记录、消费记录、防疫检查记录等活动时产生的痕迹。轨迹数据中的时间戳表示该轨迹数据产生的时间,每条轨迹数据都有其对应的时间戳,轨迹数据一旦产生,该个轨迹数据的时间戳就确定下来了。轨迹数据中的位置信息,表示产生该条轨迹数据时目标对象所处的位置,位置信息可以具体的位置点(经纬度坐标),也可以指目标对象所处的场景位置,例如门禁记录对应的轨迹数据,位置信息可以是门禁对应的经纬度坐标,也可以将门禁位置标签为“大门门禁”或“实验室门禁”,位置信息的表示形式可以多样化,只要能表
示轨迹数据产生时对应的地点或地理位置即可。
55.在步骤s200中,将多个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据。
56.本实施例中,根据轨迹数据展示页面的页面布局的列数k将所述轨迹数据序列中的n个轨迹数据分为k列轨迹数据,每列轨迹数据中包括按时间戳升序排列的个或个轨迹数据,前一列轨迹数据中最后一个轨迹数据的时间戳小于后一列轨迹数据中第一个轨迹数据的时间戳;
57.根据轨迹数据展示页面的页面布局的行数l将每列轨迹数据分为l行,得到k*l组轨迹数据,迹数据,表示对n/k的值进行向下取整。
58.将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据的具体过程包括:
59.(1)假设查询时间范围内对应的全部查询结果中包括n个轨迹数据,将n个轨迹数据按时间戳进行升序排列,得到轨迹数据序列;
60.(2)根据轨迹数据展示页面的页面布局的列数k,将轨迹数据序列中的轨迹数据均匀地分为k列,即按列优先排列的顺序将页面布局成k列轨迹数据,分为两种情况:
61.第一种情况,若n能被k整除,则每列轨迹数据中的轨迹数据个数相同,每列均有n/k个轨迹数据。例如,当n=90,k=9时,轨迹数据序列中的轨迹数据分为9列,每列轨迹数据中包含10个轨迹数据,第1个至第10个轨迹数据构成第1列轨迹数据,第11个至第20个轨迹数据构成第2列轨迹数据,以此类推,第81个至第90个轨迹数据构成第9列轨迹数据。
62.第二种情况,若n不能被k整除,假设n除以k的余数为c,即n mod k=c,mod表示求余数;此时,首先将前n-c个轨迹数据均匀地分成k列,每列均包含(n-c)/k个轨迹数据,即每列包含个轨迹数据,表示对n/k的值进行向下取整;然后,从第一列开始,将剩余的c个轨迹数据依次划分到前c列轨迹数据中,直至c个轨迹数据全部分列完成。可以理解的是,前面的c列轨迹数据中,每列轨迹数据中包含(n-c)/k 1即个轨迹数据;后面的k-c列轨迹数据中,每列轨迹数据中包含的轨迹数据个数不变,仍为(n-c)/k即个轨迹数据。
63.例如,当n=95,k=9时,c=5,轨迹数据序列中的轨迹数据仍分为9列,首先,按照与第一种情况的方法将前面的n-c个即前90个轨迹数据划分为9列,第1个至第10个轨迹数据构成第1列轨迹数据,第11个至第20个轨迹数据构成第2列轨迹数据,以此类推,第81个至第90个轨迹数据构成第9列轨迹数据。然后,将后面的5个轨迹数据即第91个至第95个轨迹数据,依次添加到第1列至第5列轨迹数据的最后面。可以理解的是,前5列轨迹数据中每列包含了11个轨迹数据,后4列轨迹数据中每列只包含10个轨迹数据。此时,第1列轨迹数据为轨迹数据序列中的第1个至第10个以及第91个轨迹数据,第2列轨迹数据为轨迹数据序列中的第11个至第20个以及第92个轨迹数据,以此类推,第5列轨迹数据为轨迹数据序列中的第41个至第50个以及第95个轨迹数据。
64.值得说明的是,每列轨迹数据中的轨迹数据按从上到下的顺序仍然是按时间戳升序排列的;对于左右相邻的两列轨迹数据,前一列轨迹数据中所有轨迹数据的时间戳都小于后一列轨迹数据中的轨迹数据的时间戳,可以理解的是,前一列轨迹数据中最后一个轨迹数据的时间戳小于后一列轨迹数据中第一个轨迹数据的时间戳。
65.(3)根据轨迹数据展示页面的页面布局的行数l将上述按列存储的k列轨迹数据分为l行,得到k*l组轨迹数据,其中,此时,需分成四种情况分别进行讨论:
66.第一种情况,当n能被k整除时,即有k列轨迹数据且每列轨迹数据中包含n/k个按时间戳升序排列的轨迹数据时,若n/k能被轨迹数据展示页面的页面布局的行数l整除,则每行轨迹数据中包含的轨迹个数相同,即每行包含n/l个轨迹数据,轨迹数据序列中的轨迹数据被平均地分成k*l个组,每组轨迹数据中均包含n/(k*l)个轨迹数据。可以理解的是,此时n能同时被k、l整除,这种情况下每组轨迹数据中包含的轨迹数据个数均相同。
67.例如,当n=81,k=9,l=3时,n/k=9,n/k能被l整除,每列轨迹数据中包含9个轨迹数据,将9列轨迹数据平均划分为3行轨迹数据,每列轨迹数据中的第1个至第3个轨迹数据构成第1行轨迹数据,每列轨迹数据中的第4个至第6个轨迹数据构成第2行轨迹数据,每列轨迹数据中的第7个至第9个轨迹数据构成第3行轨迹数据。轨迹数据序列中的轨迹数据被平均分为k*l组即27组轨迹数据,每组轨迹数据中包含3个轨迹数据。按从上至下、从左至右的顺序,第1组轨迹数据中的轨迹数据为轨迹数据序列中的第1个、第2个和第3个轨迹数据,第2组轨迹数据中的轨迹数据为轨迹数据序列中的第4个、第5个和第6个轨迹数据,以此类推,第4组轨迹数据中的轨迹数据为轨迹数据序列中的第10个、第11个和第12个轨迹数据,第27组轨迹数据中的轨迹数据为轨迹数据序列中的第79个、第80个和第81个轨迹数据。
68.第二种情况,当n能被k整除时,即有k列轨迹数据且每列轨迹数据中包含n/k个按时间戳升序排列的轨迹数据时,但n/k不能被轨迹数据展示页面的页面布局的行数l整除(即n能被轨迹数据展示页面的页面布局的列数k整除但不能被k*l整除),假设(n/k)mod l=m,1≤m《l,轨迹数据序列中的轨迹数据仍然被分成k*l组,前面的m行中,每组轨迹数据中包含的轨迹数据个数为个,表示对n/(k*l)的值向下取整,即去掉n/(k*l)的小数部分只保留整数部分;后面的l-m行中,每组轨迹数据中包含的轨迹数据个数为个。
69.值得说明的是,每行轨迹数据中的轨迹数据按从左到右的顺序仍然是按时间戳升序排列的;对于上下相邻的两行轨迹数据,前一行轨迹数据中所有轨迹数据的时间戳都小于后一行轨迹数据中的轨迹数据的时间戳,可以理解的是,前一行轨迹数据中最后一个轨迹数据的时间戳小于后一行轨迹数据中第一个轨迹数据的时间戳。
70.例如,当n=90,k=9,n/k=10,l=3时,轨迹数据序列中的轨迹数据按照前述方法平均分为9列,每列轨迹数据中包含10个轨迹数据,此时n/k不能被l整除,m=(n/k)mod l=1,(不能整除时只保留整数部分),轨迹数据序列中的轨迹数据仍然被分成k*l组即27组轨迹数据,前面的m行即第1行中每组轨迹数据中包含的轨
迹数据个数为个即4个;后面的l-m行即第2行、第3行中,每组轨迹数据中包含的轨迹数据个数为个即3个。也就是说,每列轨迹数据中的第1个至第4个轨迹数据构成第1行轨迹数据,每列轨迹数据中的第5个至第7个轨迹数据构成第2行轨迹数据,每列轨迹数据中的第8个至第10个轨迹数据构成第3行轨迹数据。
71.第三种情况,当n不能被k整除时,当n除以k的余数为c时,即n mod k=c时,前面的c列轨迹数据中,每列轨迹数据中包含(n-c)/k 1个轨迹数据;后面的k-c列轨迹数据中,每列轨迹数据中包含的轨迹数据个数不变,仍为(n-c)/k个。此时,若能被轨迹数据展示页面的页面布局的行数l整除,轨迹数据序列中的轨迹数据被分成k*l组,则前面的l-1行轨迹数据中包含的轨迹个数相同,前l-1行中每组轨迹数据中均包含个轨迹数据,其余轨迹数据位于第l行轨迹数据中,第l行轨迹数据中包含个轨迹数据。
72.例如,当n=104,k=9,c=n mod k=5,l=3时,轨迹数据序列中的轨迹数据按照前述方法分为9列,前面的5列轨迹数据中,每列轨迹数据中包含11个轨迹数据,后面的4列轨迹数据中每列包含10个轨迹数据。此时,能被l整除,即轨迹数据序列中的轨迹数据被分成k*l组即27组,则前面的2行轨迹数据中,每组轨迹数据包含的轨迹个数均为个即4个,第3行轨迹数据中包含的轨迹数据个数为个即:104-9*2*4=32个。
73.第四种情况,当n不能被k整除时,当n除以k的余数为c时,即n mod k=c时,前面的c列轨迹数据中,每列轨迹数据中包含(n-c)/k 1个轨迹数据;后面的k-c列轨迹数据中,每列轨迹数据中包含的轨迹数据个数不变,仍为(n-c)/k个。此时,若不能被轨迹数据展示页面的页面布局的行数l整除,轨迹数据序列中的轨迹数据被分成k*l组,则前面的l-1行轨迹数据中包含的轨迹个数相同,前l-1行中每组轨迹数据中均包含个轨迹数据,其中,表示对n/k的值进行向上取整,其余轨迹数据位于第l行轨迹数据中,第l行轨迹数据中包含中,第l行轨迹数据中包含个轨迹数据。
74.例如,当n=95,k=9,例如,当n=95,k=9,表示对n/k进行向上取整,c=n mod k=5,l=3时,轨迹数据序列中的轨迹数据按照前述方法分为9列,前面的5列轨迹数据中,每列轨迹数据中包含11个轨迹数据,后面的4列轨迹数据中每列包含10个轨迹数据。此时,不能被l整除,即11不能被3整除,轨迹数据序列中的轨迹数据被分成k*l组即27组,则前面的l-1行即前2行轨迹数据中,每组轨迹数据包含的轨迹个数均
为个即4个,第3行轨迹数据中包含的轨迹数据个数为个即4个,第3行轨迹数据中包含的轨迹数据个数为个即:95-2*9*4=23个。
75.在步骤s300中,根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
76.具体的,针对前(l-1)行中的每组轨迹数据,按照正序顺序选取其中第i个轨迹数据,以及针对第l行中的每组轨迹数据,按照倒序顺序选取其中第i个轨迹数据,组成第i个轨迹数据展示页面的页面数据;其中,1≤i≤x,x为第一行第一组轨迹数据内所包含的轨迹数据个数;
77.针对每个轨迹数据展示页面的页面数据,绘制全过程移动轨迹图,所述轨迹图中横坐标表示时间轴,纵坐标表示不同的位置信息。
78.本实施例提供的目标对象的全过程移动轨迹还原方法,根据查询开始时间和查询结束时间确定查询时间范围,获取目标对象在查询时间范围内的多条轨迹数据,根据轨迹数据中的时间戳将这些轨迹数据进行升序排列生成轨迹数据序列,将轨迹数据序列中的轨迹数据分成多组轨迹数据,各组轨迹数据中的轨迹数据也是按时间戳升序排列的,从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,每个轨迹数据展示页面对应查询时间范围内目标对象在一个具体时间段的移动轨迹,能统计目标对象在移动的全过程中各个时间段内的具体移动情况,通过某个具体时间段对应的移动轨迹能直观地体现该时间段内目标对象是频繁移动还是缓慢移动;根据多个轨迹数据展示页面生成的目标对象的全过程移动轨迹,能直观地展示目标对象的全部移动过程,能直观地将目标对象完整的移动轨迹呈现出来。
79.请参阅图3-图6,以下本发明一种目标对象的全过程移动轨迹还原方法的另一实施例,本实施例中,获取查询时间范围内的90个轨迹数据,并将这90个轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据页面布局k列将轨迹数据序列中的轨迹轨迹平均分为k列轨迹数据,每列轨迹数据都有对应的时间段,该时间段是该列轨迹数据中第一个轨迹数据的时间戳与最后一个轨迹数据的时间戳之间的时间范围。将分好的k列轨迹数据,按页面布局l行,分成若干组轨迹数据,例如n=90,k=9,l=3,将轨迹数据序列中的90个轨迹数据分成27组轨迹数据。
80.对于图4所示的9列轨迹数据,共分成3行,第1行包括1-4列轨迹数据,第2行包括5-7列轨迹数据,第3行包括8-10列轨迹数据,总共分成了27组轨迹数据,按从上到下、从左到右的顺序排列,第1组轨迹数据的序号依次为1-4,第2组轨迹数据的序号依次为5-7,最后一组轨迹数据的序号为88-90。
81.如图5所示,按照预设的规则从27组轨迹数据中抽取轨迹数据,并将得到的轨迹数据用页面展示,抽取策略为:除最后一行的每组轨迹数据外,对每行的轨迹数据组按从左到右的顺序依次抽取,即从第1行的第1组轨迹数据中抽取当前第1个轨迹数据,从第1行的第2组轨迹数据中抽取当前第1个轨迹数据,第1行的各组轨迹数据各抽取一个轨迹数据后,依次从第2行的各组轨迹数据中抽取每组当前第1个轨迹数据

;对于最后一行的每组轨迹数据,按轨迹数据的倒序进行抽取,即依次抽取最后一行的各组轨迹数据中的最后一个轨迹数据,组成第1个轨迹数据展示页面的页面数据。
82.类似的方法,能得到第2个(如图6所示)、第3个、第4个轨迹数据展示页面的页面数据。
83.第一次抽取生成的数据轨迹展示页面如图5所示,第二次抽取生成的数据轨迹展示页面如图6所示,以此类推,能生成第三次、第四次抽取生成的数据轨迹展示页面。
84.如图7所示,将每个轨迹数据展示页面中的轨迹数据依次连接绘制目标对象的全过程移动轨迹图,全过程移动轨迹图中横坐标表示时间轴,纵坐标表示不同的位置信息。
85.由此,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹,生成的每个轨迹数据展示页面都是全过程轨迹,而且每多查看一个轨迹数据展示页面,则轨迹的中间过程越详细的轨迹图。
86.本发明实施例对目标对象的查询结果进行分时段首尾锚定排列。即在一个系统页面内,将这个查询时间范围分成若干个时间段,每个时间段有一个数据集合,将集合内数据首尾框定,按特定规则抽取数据展示,保证可以完整的还原整条移动轨迹,并通过移动轨迹图展现出来,同时中间过程记录可以不断细化,使移动轨迹越来越详细。
87.值得说明的是,本实施例中有两种方法可以判断目标对象是快速移动或是缓慢移动:一种方法是是时间段均等分,看每个时间段里面记录的多少,相同时间区间,比较多记录的就是移动比较频繁的;另一种是将记录大致均等分(假设分为3份),相同的抓拍记录数,用时短的就是比较频繁移动的。
88.请参阅图2,本发明还提供了一种目标对象的全过程移动轨迹还原装置的实施例,包括:
89.轨迹数据获取单元,用于获取目标对象在查询时间范围内的多条轨迹数据,每条轨迹数据包括时间戳和位置信息,所述查询时间范围是查询开始时间和查询结束时间之间的时间范围;
90.轨迹数据分组单元,用于将多条轨迹数据按时间戳进行升序排列得到轨迹数据序列,根据预配置的轨迹数据展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据,轨迹数据的组数与展示页面的页面布局的行数与列数的乘积相同;
91.移动轨迹生成单元,用于根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹。
92.具体的,所述轨迹数据分组单元根据预配置的展示页面的页面布局,将所述轨迹数据序列中的轨迹数据依次划分为多组轨迹数据包括:
93.所述轨迹数据分组单元根据轨迹数据展示页面的页面布局的列数k将所述轨迹数据序列中的n个轨迹数据分为k列轨迹数据,每列轨迹数据中包括按时间戳升序排列的个或个轨迹数据,前一列轨迹数据中最后一个轨迹数据的时间戳小于后一列轨迹数据中第一个轨迹数据的时间戳;
94.根据轨迹数据展示页面的页面布局的行数l将每列轨迹数据分为l行,得到k*l组轨迹数据,迹数据,表示对n/k的值进行向下取整。
95.所述移动轨迹生成单元根据预设的抽取规则从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,根据多个轨迹数据展示页面生成目标对象的全过程移动轨迹包括:
96.针对前(l-1)行中的每组轨迹数据,按照正序顺序选取其中第i条轨迹数据,以及针对第l行中的每组轨迹数据,按照倒序顺序选取其中第i条轨迹数据,组成第i个轨迹数据展示页面的页面数据;其中,1≤i≤x,x为第一行第一组轨迹数据内所包含的轨迹数据个数;
97.根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹。
98.所述移动轨迹生成单元根据每个轨迹数据展示页面的页面数据,生成目标对象的全过程移动轨迹包括:
99.针对每个轨迹数据展示页面的页面数据,绘制全过程移动轨迹图,所述轨迹图中横坐标表示时间轴,纵坐标表示不同的位置信息。
100.本实施例提供的目标对象的全过程移动轨迹还原装置,根据查询开始时间和查询结束时间确定查询时间范围,获取目标对象在查询时间范围内的多条轨迹数据,根据轨迹数据中的时间戳将这些轨迹数据进行升序排列生成轨迹数据序列,将轨迹数据序列中的轨迹数据分成多组轨迹数据,各组轨迹数据中的轨迹数据也是按时间戳升序排列的,从多组轨迹数据中抽取轨迹数据生成多个轨迹数据展示页面,每个轨迹数据展示页面对应查询时间范围内目标对象在一个具体时间段的移动轨迹,能统计目标对象在移动的全过程中各个时间段内的具体移动情况,通过某个具体时间段对应的移动轨迹能直观地体现该时间段内目标对象是频繁移动还是缓慢移动;根据多个轨迹数据展示页面生成的目标对象的全过程移动轨迹,能直观地展示目标对象的全部移动过程,能直观地将目标对象完整的移动轨迹呈现出来。
101.本发明还提供了一种存储介质的实施例,其上存储有计算机程序,所述程序被处理器执行时实现所述的目标对象的全过程移动轨迹还原方法。
102.本发明还提供了一种电子设备的实施例,包括处理器及存储器;
103.所述存储器用于存储计算机程序;
104.所述处理器用于执行所述计算机程序实现所述的目标对象的全过程移动轨迹还原方法。
105.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
106.在本技术所提供的实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
107.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
108.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
109.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
110.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献