行程确定方法、装置及设备与流程

文档序号:31364424发布日期:2022-08-31 15:17阅读:65来源:国知局
行程确定方法、装置及设备与流程

1.本技术实施例涉及计算机技术领域,尤其涉及一种行程确定方法、装置及设备。


背景技术:

2.车辆在驾驶过程中,卫星可以获取车辆的行驶信息。例如,车辆定位、驾驶时间、驾驶轨迹等。可以对车辆的多条行驶信息进行分割,以确定车辆的行程信息。
3.在相关技术中,通常采用如下方式进行离线行程分割:云端获取行驶信息后,将行驶信息存储到数据仓中。第二天或几天后,根据卫星数据的时间间隔,对之前所有的行驶信息进行分割,得到目标行程。在上述过程中,仅根据卫星数据的时间间隔,直接对行驶信息进行分割,导致离线行程分割的准确性较低。


技术实现要素:

4.本技术实施例提供一种行程确定方法、装置及设备,用以解决行程分割准确性较低的问题。
5.第一方面,本技术实施例提供一种行程确定方法,包括:
6.获取第一车辆在n个时刻的n条行驶信息,所述n个时刻按照时间先后顺序依次排列,所述n为大于1的整数;
7.根据所述n个时刻中每两个相邻时刻之间的时间差和所述n条行驶信息,将所述n条行驶信息划分为至少一个待选行程对应的行驶信息;
8.根据所述至少一个待选行程对应的行驶信息,确定目标行程和所述目标行程的行程信息,所述行程信息包括行程起始时间、行程结束时间、行程时长、行程起始位置和行程终止位置。
9.在一种可能的实施方式中,根据所述n个时刻中每两个相邻时刻之间的时间差和所述n条行驶信息,将所述n条行驶信息划分为至少一个待选行程对应的行驶信息,包括:
10.将第一条行驶信息确定为第一个待选行程对应的行驶信息;
11.若第i个时刻与第i-1个时刻之间的时间差小于所述第一阈值,所述第i条行驶信息中不包括点火事件,则将所述第i条行驶信息确定为第j个待选行程对应的行驶信息;
12.若第i个时刻与第i-1个时刻之间的时间差大于或等于第一阈值,和/或,第i条行驶信息中包括点火事件,则将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息;
13.其中,所述i依次取2、3、
……
、n,初始时,所述j为1。
14.在一种可能的实施方式中,将所述第i条行驶信息确定为第j个待选行程对应的行驶信息,包括:
15.将所述第i条行驶信息对应的新行程字段设置为第一值,所述第一值用于指示所述第i条行驶信息不是一个行程中的首条行驶信息;
16.将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息,包括:
17.将所述第i条行驶信息对应的新行程字段设置为第二值,所述第二值用于指示所述第i条行驶信息为一个行程中的首条行驶信息。
18.在一种可能的实施方式中,将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息之后,还包括:
19.根据所述第j个待选行程对应的行驶信息所对应的新行程字段,生成所述第j个待选行程对应的行程标识。
20.在一种可能的实施方式中,针对所述至少一个待选行程信息中的任意一个待选行程信息;根据所述待选行程对应的行驶信息,确定所述待选行程对应的目标行程,包括:
21.在所述待选行程对应的行驶信息中确定目标行驶信息;
22.若所述目标行驶信息中不存在分割行驶信息,则将所述待选行程确定为所述目标行程;
23.若所述目标行驶信息中存在分割行驶信息,则根据所述分割行驶信息对所述待选行程进行分割处理,得到所述待选行程对应的目标行程。
24.在一种可能的实施方式中,所述分割行驶信息满足如下条件中的至少一个:
25.所述分割行驶信息中存在点火事件,所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差;
26.所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差,所述分割行驶信息的上一条行驶信息中存在熄火事件;
27.所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第二时间差,所述第二时间差大于所述第一时间差;
28.所述分割行驶信息所对应的静止累计时长大于或等于预设时长,所述静止累计时长用于指示所述第一车辆的静止时长。
29.在一种可能的实施方式中,在所述待选行程对应的行驶信息中确定目标行驶信息,包括:
30.若所述待选行程信息对应的行驶信息中包括总线数据,则将所述总线数据确定为所述目标行驶信息;
31.若所述待选行程信息对应的行驶信息中不包括总线数据,包括卫星数据,则将所述卫星数据确定为所述目标行驶信息;
32.其中,所述总线数据为所述第一车辆中的传感器采集得到的数据,所述卫星数据为卫星对所述第一车辆采集得到的数据。
33.第二方面,本技术实施例提供一种行程确定装置,所述装置包括:
34.获取模块,用于获取第一车辆在n个时刻的n条行驶信息,所述n个时刻按照时间先后顺序依次排列,所述n为大于1的整数;
35.分割模块,用于根据所述n个时刻中每两个相邻时刻之间的时间差和所述n条行驶信息,将所述n条行驶信息划分为至少一个待选行程对应的行驶信息;
36.确定模块,用于根据所述至少一个待选行程对应的行驶信息,确定目标行程和所述目标行程的行程信息,所述行程信息包括行程起始时间、行程结束时间、行程时长、行程起始位置和行程终止位置。
37.在一种可能的实施方式中,所述分割模块具体用于:
38.将第一条行驶信息确定为第一个待选行程对应的行驶信息;
39.若第i个时刻与第i-1个时刻之间的时间差小于所述第一阈值,所述第i条行驶信息中不包括点火事件,则将所述第i条行驶信息确定为第j个待选行程对应的行驶信息;
40.若第i个时刻与第i-1个时刻之间的时间差大于或等于第一阈值,和/或,第i条行驶信息中包括点火事件,则将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息;
41.其中,所述i依次取2、3、
……
、n,初始时,所述j为1。
42.在一种可能的实施方式中,所述分割模块具体用于:
43.将所述第i条行驶信息对应的新行程字段设置为第一值,所述第一值用于指示所述第i条行驶信息不是一个行程中的首条行驶信息;
44.将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息,包括:
45.将所述第i条行驶信息对应的新行程字段设置为第二值,所述第二值用于指示所述第i条行驶信息为一个行程中的首条行驶信息。
46.在一种可能的实施方式中,所述分割模块具体用于:
47.根据所述第j个待选行程对应的行驶信息所对应的新行程字段,生成所述第j个待选行程对应的行程标识。
48.在一种可能的实施方式中,所述确定模块具体用于:
49.在所述待选行程对应的行驶信息中确定目标行驶信息;
50.若所述目标行驶信息中不存在分割行驶信息,则将所述待选行程确定为所述目标行程;
51.若所述目标行驶信息中存在分割行驶信息,则根据所述分割行驶信息对所述待选行程进行分割处理,得到所述待选行程对应的目标行程。
52.在一种可能的实施方式中,所述分割行驶信息满足如下条件中的至少一个:
53.所述分割行驶信息中存在点火事件,所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差;
54.所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差,所述分割行驶信息的上一条行驶信息中存在熄火事件;
55.所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第二时间差,所述第二时间差大于所述第一时间差;
56.所述分割行驶信息所对应的静止累计时长大于或等于预设时长,所述静止累计时长用于指示所述第一车辆的静止时长。
57.在一种可能的实施方式中,所述确定模块具体用于:
58.若所述待选行程信息对应的行驶信息中包括总线数据,则将所述总线数据确定为所述目标行驶信息;
59.若所述待选行程信息对应的行驶信息中不包括总线数据,包括卫星数据,则将所述卫星数据确定为所述目标行驶信息;
60.其中,所述总线数据为所述第一车辆中的传感器采集得到的数据,所述卫星数据为卫星对所述第一车辆采集得到的数据。
61.第三方面,本技术实施例提供一种行程确定设备,包括:
62.至少一个处理器;以及
63.与所述至少一个处理器通信连接的存储器;其中,
64.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
65.第四方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面中任一项所述的方法。
66.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现根据第一方面中任一项所述的方法。
67.本技术实施例提供的一种行程确定方法、装置及设备,在进行行程分割之前,会先根据相邻两个行驶信息获取时间的时间差以及行驶信息,将n条行驶信息划分为至少一个待选行程。再根据待选行程对应的行驶信息,对待选行程进行分割,确定目标行程。在上述过程中,不是将行驶信息分割后直接得到目标行程,而是先根据相邻两个行驶信息的获取时间的时间差以及行程信息,确定待选行程。然后再对待选行程进行分割,得到目标行程。这样,可以减少行程分割结果的误差,提高行程分割的准确性。
附图说明
68.图1为本技术实施例提供的应用场景的示意图;
69.图2为本技术实施例提供的行程确定方法的流程示意图;
70.图3为本技术实施例提供的确定待选行程方法的流程示意图;
71.图4为本技术实施例提供的确定目标行程方法的流程示意图;
72.图5为本技术实施例提供的行程确定装置的结构示意图;
73.图6为本技术实施例提供的行程确定设备的结构示意图。
具体实施方式
74.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
75.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
76.图1为本技术实施例提供的应用场景的示意图。请参见图1,包括云端设备101和多个车辆102。云端设备可以为计算机、服务器等。车辆102中可以设置有车载设备。车辆102在驾驶过程中,卫星以及车内的车载设备可以获取车辆行驶信息,并将车辆行驶信息上传到云端设备101,云端设备101将这些行驶信息统一储存,并根据不同车辆102,定时对这些数据进行分割。分割后将行驶信息分为不同的数据集,根据不同的数据集可以生成不同的行程。一个行程可以对应一条或多条行驶信息。
77.在相关技术中,通常采用如下方式进行行程分割:云端获取行驶信息后,将行驶信息存储到数据仓库中。第二天或几天后,根据卫星数据的时间间隔,对之前所有的行驶信息进行分割,得到目标行程。在上述过程中,仅根据卫星数据的时间间隔,直接对行驶信息进行分割,导致离线行程分割的准确性较低。
78.本技术实施例中,在进行行程分割之前,会先根据相邻两个行驶信息获取时间的时间差以及行驶信息,将n条行驶信息划分为至少一个待选行程。再根据待选行程对应的行驶信息,对待选行程进行分割,确定目标行程。在上述过程中,不是将行驶信息分割后直接得到目标行程,而是先根据相邻两个行驶信息的获取时间的时间差以及行程信息,确定待选行程。然后再对待选行程进行分割,得到目标行程。这样,可以减少行程分割结果的误差,提高行程分割的准确性。
79.下面,通过具体实施例对本技术所示的方法进行说明。需要说明的是,下面几个实施例可以单独存在,也可以互相结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
80.图2为本技术实施例提供的行程确定方法的流程示意图。请参见图2,该方法可以包括:
81.s201、获取第一车辆在n个时刻的n条行驶信息。
82.本技术实施例的执行主体可以为电子设备,也可以为设置在电子设备中的行程确定装置。电子设备可以电脑、服务器等设备。行程确定装置可以通过软件实现,也可以通过软件和硬件的结合实现。
83.第一车辆可以为正在行驶过程中的车辆。
84.n个时刻按照时间先后顺序依次排列,n为大于1的整数。n个时刻为对n条行驶信息的采集时刻。
85.行驶信息可以包括总线数据和/或卫星数据。总线数据为第一车辆中的传感器采集得到的数据,卫星数据为卫星对第一车辆采集得到的数据。
86.总线数据可以包括:里程、车速、方向盘转角、加速度、角速度、指示灯状态等数据,例如,指示灯可以包括:机油指示灯、驻车指示灯、燃油指示灯、前后雾灯指示灯等。总线数据的采集频率可以位于20~50hz之间。卫星数据可以包括:经度、纬度、卫星速度、方向角、海拔等数据。卫星速度为以卫星为参照的车辆行进速度。卫星数据的采集频率可以为1hz。
87.采集频率的倒数为采集周期。例如,总线数据的采集频率为20hz,则总线数据的采集周期为1/20=0.05s,即,每0.05s采集一次总线数据。
88.例如,假设总线数据的采集频率为20hz,一个采集周期(0.05秒)内采集得到的车辆总线数据可以如表1所示:
89.表1
[0090][0091]
例如,卫星数据的采集频率为1hz时,一个采集周期(1秒)的车辆卫星数据具体情况如表2所示:
[0092]
表2
[0093][0094]
在行驶信息包括总线数据和卫星数据时,在获取得到总线数据和卫星数据之后,可以对总线数据和卫星数据进行对齐处理、排序处理等操作,以得到n个时刻的n条行驶信息。
[0095]
可选的,在总线数据和卫星数据的采集频率不相同时,可以对总线数据和卫星数据进行对齐处理。
[0096]
可以通过如下方式对总线数据和卫星数据进行对齐处理:获取总线数据和卫星数据的采集频率;根据总线数据和卫星数据的采集频率,确定总线数据和卫星数据的采集周期;根据总线数据和卫星数据的采集周期,确定单位时间内单位总线数据和卫星数据的采集数量;对单位时间内将采集数量小的数据进行填充处理,直至单位时间内两组数据的条数相同。
[0097]
例如,卫星数据采集频率为1hz,总线数据采集频率为20hz。若需对1s内车辆的行驶信息进行排序,则根据采集频率,可以得到卫星数据采集周期为1s,总线数据的采集周期为0.05s。根据卫星数据和总线数据的采集周期,可以确定1s内卫星数据的采集数量为1/1=1条,1s内总线数据的采集数量为1/0.05=20条。卫星数据的采集数量小于总线数据的采集数量,若确定1s内车辆的行驶信息,需要对卫星数据做对齐处理。将卫星数据的条数填充至20条,与总线数据的条数相同。处理后得到的行驶信息可以如表3所示:
[0098]
表3
[0099][0100]
例如,卫星数据采集频率为1hz,总线数据采集频率为20hz,则某一天早上八点到九点的行驶信息总表具体可以如表4所示:
[0101]
表4
[0102]
[0103][0104]
s202、根据n个时刻中每两个相邻时刻之间的时间差和n条行驶信息,将n条行驶信息划分为至少一个待选行程对应的行驶信息。
[0105]
本技术实施例所涉及的行程可以为车辆从开始行驶到结束行驶时之间的行程。
[0106]
s203、根据至少一个待选行程对应的行驶信息,确定目标行程和目标行程的行程信息。
[0107]
待选行程可以为根据车辆的行驶信息,在较大时间范围内对行驶信息进行分割处理所得到的的行程。目标行程可以为根据待选行程的行驶信息,在一定时间范围内或者一定条件下(例如,连续静止时长、点/熄火事件),对待选行程的行驶信息进行分割处理,得到的行程。一个待选行程可以包括一个或多个目标行程。
[0108]
s204、行程信息包括行程起始时间、行程结束时间、行程时长、行程起始位置和行程终止位置。
[0109]
例如,某一车辆的某一行程信息具体可以如表5所示:
[0110]
表5
[0111][0112]
本技术实施例提供的行程确定方法,获取第一车辆在n个时刻的n条行驶信息;根据n个时刻中每两个相邻时刻之间的时间差和n条行驶信息,将n条行驶信息划分为至少一个待选行程对应的行驶信息;根据至少一个待选行程对应的行驶信息,确定目标行程和目标行程的行程信息;行程信息包括行程起始时间、行程结束时间、行程时长、行程起始位置和行程终止位置。上述过程中,不是将行驶信息分割后直接得到目标行程,而是先根据相邻两个行驶信息的获取时间的时间差以及行程信息,确定待选行程。然后再对待选行程进行分割,得到目标行程。在上述过程中,对行驶信息按较长的时间间隔,先进行较粗粒度的切割,且切割过程借助spark大数据分布式计算引擎进行处理,可以流式地从磁盘读取部分数据,而无需加载全部行驶信息到内存中。这样,可以减少行程分割结果的误差,提高行程分割的准确性和效率。
[0113]
在上述任意一个实施例的基础上,在获取第一车辆在n个时刻的n条行驶信息之后,n个时刻按照时间先后顺序依次排列之前,会先将所有行驶信息储存在云端设备的数据仓库中。云端设备可以为电脑、服务器等设备。行驶信息按照日期进行分类,每天创建一个新分区,将同一天每一个小时的行驶信息集合,生成一个分区,储存在以天为单位的分区中。
[0114]
在上述任意一个实施例的基础上,在获取第一车辆在n个时刻的n条行驶信息,n个时刻按照时间先后顺序依次排列之后,在根据n个时刻中每两个相邻时刻之间的时间差和n条行驶信息,将n条行驶信息划分为至少一个待选行程对应的行驶信息之前,还需要对行驶信息进行检查。下面,以任意时段的行驶信息为例,对检查过程进行说明。
[0115]
由于设备故障或信号差,获取的行驶信息可能存在字段缺失、精度或数值异常。首先对该时段的行驶信息总表进行检查,如发现错误异常数据,则可以根据相邻两行的数据对错误异常数据进行平均值或者极值修正。如不能修正,则直接将数据删除。修正删除后的行驶信息总表用于后续流程。
[0116]
在上述任意一个实施例的基础上,下面,结合图3,对确定任意个车辆的待选行程的详细过程进行说明。
[0117]
图3为本技术实施例提供的确定待选行程方法的流程示意图。请参见图3,该方法可以包括:
[0118]
s301、根据车辆行驶信息和车辆标识,确定同一车辆的行驶信息。
[0119]
车辆标识可以为车辆识别码。
[0120]
例如,车辆标识可以为lfpm4acp1b1a08953。
[0121]
例如,卫星数据采集频率为1hz,总线数据采集频率为30hz。某一秒同一车辆标识车辆的行驶信息具体可以如表6所示:
[0122]
表6
[0123][0124]
s302、将同一车辆的行驶信息,按照设备时间先后顺序进行排序。
[0125]
设备时间可以为获取设备获取数据时的系统时间。
[0126]
例如,卫星数据采集频率为1hz,总线数据采集频率为20hz。某一天早上八点到九点的某车辆按设备时间排序的行驶信息具体可以如表7所示:
[0127]
表7
[0128][0129]
s303、将第一条行驶信息确定为第一个待选行程对应的行驶信息。
[0130]
例如,车辆a的行驶信息具体可以如表8所示:
[0131]
表8
[0132][0133]
根据表8,可以确定第一条行驶信息为8点零1秒对应的行驶信息,将该条行驶信息确定为第一个待选行程对应的行驶信息。
[0134]
s304、判断第i个时刻与第i-1个时刻之间的时间差是否小于第一阈值。
[0135]
若是,执行s305。
[0136]
若否,执行s308
[0137]
其中,i依次取2、3、
……
、n。
[0138]
第一阈值可以根据车辆行驶场景(例如,城区、隧道、天气等)确定。若是晴天,在城区或者信号好的区域驾驶,可以选择较短的时长作为第一阈值。若是阴雨天气,在隧道山区或者信号比较差的区域,可以选择较长的时长作为第一阈值。
[0139]
例如,第一阈值可以为10min、15min等。
[0140]
s305、第i条行驶信息中不包括点火事件,则将第i条行驶信息确定为第j个待选行程对应的行驶信息。
[0141]
初始时,j为1。
[0142]
s306、将第i条行驶信息对应的新行程字段设置为第一值,第一值用于指示所述第i条行驶信息不是一个行程中的首条行驶信息。
[0143]
第一值可以为0。例如,如果车辆a某天一共有10条行驶信息,前3条行驶信息可以作为同一待选行程的行驶信息,则可以将这三条行驶信息中不是首条行驶信息的其中两条行驶信息,对应的新行程字段都设置为0。
[0144]
s307、第i条行驶信息中包括点火事件,则将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息。
[0145]
s308、将第i条行驶信息对应的新行程字段设置为第二值,所述第二值用于指示所述第i条行驶信息为一个行程中的首条行驶信息。
[0146]
第二值可以为1。例如,如果车辆a某天一共有8条行驶信息,前3条行驶信息可以作为第一个待选行程,后5条可以作为第二个待选行程。则在第四条行驶信息为第二个待选行程的首条行驶信息对应的新行程字段设置为1。
[0147]
s309、根据第j个待选行程对应的行驶信息所对应的新行程字段,生成第j个待选行程对应的行程标识。
[0148]
可通过如下方式确定待选行程对应的行程标识:获取每个待选行程对应的行驶信息的第一值或者第二值;将待选行程对应的行驶信息的第一值或者第二值与前一条待选行程对应的行驶信息的第一值或者第二值相加;相加后得到的结果作为待选行程对应的行程标识。
[0149]
例如,某时段车辆a待选行程对应的行驶信息可以如表9所示:
[0150]
表9
[0151][0152]
根据表9,可以得到某时段车辆a一共有3个待选行程,对应有9条行驶信息。其中,行驶信息1~行驶信息3为待选行程1的行驶信息,行驶信息4~行驶信息6为待选行程2的行驶信息,行驶信息7、行驶信息8为待选行程3的行驶信息。根据行程字段的第一值和第二值,可以确定待选行程1的行程标识为0+0+0=0,待选行程2的行程标识为0+0+0+1+0+0=1,待选行程3的行程标识为0+0+0+1+0+0+1+0=3。
[0153]
s310、判断i<n是否成立。
[0154]
若是,执行s311。
[0155]
若否,执行s312。
[0156]
s311、将i+1,执行s304。
[0157]
s312、结束。
[0158]
在图3所示的实施例中,根据车辆标识,确定同一车辆的行驶信息。根据同一车辆的行驶信息,对行驶信息进行分割,确定待选行程。根据待选行程中行驶信息的第一值和第二值,确定待选行程对应的行程标识。在上述过程中,由于可以根据车辆行驶场景(例如,城区、隧道、天气等),确定分割条件,减少了分割过程中精度或数值错误,提高了分割结果的准确性。
[0159]
在上述任意一个实施例的基础上,针对任意一个待选行程,下面,结合图4,对确定目标行程的详细过程进行说明。
[0160]
图4为本技术实施例提供的确定目标行程方法的流程示意图。请参见图4,该方法包括:
[0161]
s401、获取待选行程对应的行驶信息。
[0162]
根据行程标识,将同一待选行程即行程标识相同的行驶信息,按照设备时间先后顺序进行排序。
[0163]
例如,车辆a有三个待选行程,行程标识分别为0、1和2。根据行程标识,可以待选行程1对应的行驶信息,按照设备时间先后进行排序,得到的行驶信息可以如表10所示:
[0164]
表10
[0165][0166]
s402、判断待选行程对应的行驶信息是否存在总线数据。
[0167]
若是,执行s403。
[0168]
若否,执行s404
[0169]
s403、将总线数据确定为目标行驶信息。
[0170]
s404、将卫星数据确定为目标行驶信息。
[0171]
s405、判断第i条目标行驶信息中是否存在分割行驶信息。
[0172]
若是,执行s406。
[0173]
若否,执行s407。
[0174]
其中,i依次取2、3、
……
、n。
[0175]
s406、根据分割行驶信息对待选行程进行分割处理,得到待选行程对应的目标行程。
[0176]
可通过如下方式判断行驶信息是否为分割行驶信息:判断行驶信息是否满足如下条件中的至少一个:
[0177]
条件1、分割行驶信息中存在点火事件,分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差。
[0178]
条件2、分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差,分割行驶信息的上一条行驶信息中存在熄火事件。
[0179]
条件3、分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差
大于或等于第二时间差,第二时间差大于第一时间差。
[0180]
条件4、分割行驶信息所对应的静止累计时长大于或等于预设时长,静止累计时长用于指示第一车辆的静止时长。
[0181]
若满足条件1和4,则在该行驶信息和前一条行驶信息之间进行分割处理,即该行驶信息为新行程的首条行驶信息。
[0182]
若满足条件2和3,则在该行驶信息和下一条该行驶信息之间进行分割处理,即该行驶信息为行程的最后一条行驶信息。
[0183]
第一时间差可以为6min,第二时间差可以为10min,预设时长可以为15min。
[0184]
例如,若第一时间差为6min,第二时间差为10min,预设时长为15min时,某时段车辆a的一条待选行程对应的行驶信息可以如表11所示:
[0185]
表11
[0186]
行驶信息设备时间是否有点火是否有熄火行驶信息18:00否否行驶信息28:10是否行驶信息38:11否否行驶信息48:12否否
………………ꢀ
行驶信息i9:00否否行驶信息i+19:20否否
[0187]
根据表11,可以确定行驶信息2中存在点火事件,行驶信息2对应的时刻与行驶信息1所对应的时刻之间的时间差为10min,大于或等于第一时间差6min。则可以在行驶信息2和行驶信息1之间进行分割处理,将行驶信息2作为新行程的首条行驶信息。行驶信息i+1对应的时刻与行驶信息i所对应的时刻之间的时间差为20min,大于或等于第二时间差10min。则在行驶信息i和行驶信息i+1之间进行分割处理,将行驶信息i作为该行程的最后一条行驶信息。
[0188]
s407、将待选行程确定为目标行程。
[0189]
在s407之后,执行s410。
[0190]
s408、判断分割的是否是总线数据。
[0191]
若是,执行s409。
[0192]
若否,执行s410。
[0193]
s409、根据分割后的行驶信息,匹配对应的卫星数据。
[0194]
根据分割后的行驶信息,确定每段目标行程的开始时间和结束时间,选取对应时间段的卫星数据,选取的对应时段的卫星数据用于确定目标行程的行程信息。
[0195]
例如,目标行程a的开始时间为9:00,结束时间为9:45,则可以选取9:00~9:45对应的卫星数据,匹配到目标行程的行驶信息中,以用于确定目标行程的行程信息。
[0196]
s410、判断i<n是否成立。
[0197]
若是,执行s411。
[0198]
若否,执行s412。
[0199]
s411、将i+1,执行s405。
[0200]
s412、结束。
[0201]
在图4所示的实施例中,根据待选行程的行程标识,确定同一待选行程的行驶信息。根据待选行程的行驶信息,以及是否存在总线数据,确定是否根据总线数据确定目标行程。在上述过程中,由于可以根据卫星数据或总线数据分割,若车辆没有装相应的传感器设备获取总线数据,则可以根据卫星数据,对待选行程进行分割,确定目标行程,提高了行程分割的准确性。
[0202]
在上述任意一个实施例的基础上,在分割行驶信息之后,确定目标行程之前,还需要对目标行程的行驶信息进行检查。下面,以任意行驶信息为例,对分割后的行驶信息检查过程进行说明。
[0203]
首先对分割后的行驶信息进行检查,对卫星数据和车辆总线数据进行修复和过滤。如发现卫星数据和车辆总线数据错误或者异常,则可以根据相邻两行的数据对错误异常数据进行频率、平均值或者极值修正。如不能修正,则直接将数据删除。修正删除后的行驶信息对应的行程确定为目标行程。
[0204]
图5为本技术实施例提供的行程确定装置的结构示意图。请参见图5,该行程确定装置10可以包括:
[0205]
获取模块11,用于获取第一车辆在n个时刻的n条行驶信息,所述n个时刻按照时间先后顺序依次排列,所述n为大于1的整数;
[0206]
分割模块12,用于根据所述n个时刻中每两个相邻时刻之间的时间差和所述n条行驶信息,将所述n条行驶信息划分为至少一个待选行程对应的行驶信息;
[0207]
确定模块13,用于根据所述至少一个待选行程对应的行驶信息,确定目标行程和所述目标行程的行程信息,所述行程信息包括行程起始时间、行程结束时间、行程时长、行程起始位置和行程终止位置。
[0208]
本技术实施例提供的行程确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0209]
在一种可能的实施方式中,所述分割模块12具体用于:
[0210]
将第一条行驶信息确定为第一个待选行程对应的行驶信息;
[0211]
若第i个时刻与第i-1个时刻之间的时间差小于所述第一阈值,所述第i条行驶信息中不包括点火事件,则将所述第i条行驶信息确定为第j个待选行程对应的行驶信息;
[0212]
若第i个时刻与第i-1个时刻之间的时间差大于或等于第一阈值,和/或,第i条行驶信息中包括点火事件,则将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息;
[0213]
其中,所述i依次取2、3、
……
、n,初始时,所述j为1。
[0214]
在一种可能的实施方式中,所述分割模块12具体用于:
[0215]
将所述第i条行驶信息对应的新行程字段设置为第一值,所述第一值用于指示所述第i条行驶信息不是一个行程中的首条行驶信息;
[0216]
将所述第i条行驶信息确定为第j+1个待选行程对应的行驶信息,包括:
[0217]
将所述第i条行驶信息对应的新行程字段设置为第二值,所述第二值用于指示所述第i条行驶信息为一个行程中的首条行驶信息。
[0218]
在一种可能的实施方式中,所述分割模块12具体用于:
[0219]
根据所述第j个待选行程对应的行驶信息所对应的新行程字段,生成所述第j个待选行程对应的行程标识。
[0220]
在一种可能的实施方式中,所述确定模块13具体用于:
[0221]
在所述待选行程对应的行驶信息中确定目标行驶信息;
[0222]
若所述目标行驶信息中不存在分割行驶信息,则将所述待选行程确定为所述目标行程;
[0223]
若所述目标行驶信息中存在分割行驶信息,则根据所述分割行驶信息对所述待选行程进行分割处理,得到所述待选行程对应的目标行程。
[0224]
在一种可能的实施方式中,所述分割行驶信息满足如下条件中的至少一个:
[0225]
所述分割行驶信息中存在点火事件,所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差;
[0226]
所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第一时间差,所述分割行驶信息的上一条行驶信息中存在熄火事件;
[0227]
所述分割行驶信息对应的时刻与上一条行驶信息所对应的时刻之间的时间差大于或等于第二时间差,所述第二时间差大于所述第一时间差;
[0228]
所述分割行驶信息所对应的静止累计时长大于或等于预设时长,所述静止累计时长用于指示所述第一车辆的静止时长。
[0229]
在一种可能的实施方式中,所述确定模块13具体用于:
[0230]
若所述待选行程信息对应的行驶信息中包括总线数据,则将所述总线数据确定为所述目标行驶信息;
[0231]
若所述待选行程信息对应的行驶信息中不包括总线数据,包括卫星数据,则将所述卫星数据确定为所述目标行驶信息;
[0232]
其中,所述总线数据为所述第一车辆中的传感器采集得到的数据,所述卫星数据为卫星对所述第一车辆采集得到的数据。
[0233]
本技术实施例提供的行程确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0234]
图6为本技术实施例提供的行程确定设备的结构示意图。请参见图6,行程确定设备20可以包括:存储器21、处理器22。示例性地,存储器21、处理器22,各部分之间通过总线23相互连接。
[0235]
存储器21用于存储程序指令;
[0236]
处理器22用于执行该存储器所存储的程序指令,用以使得行程确定设备20执行上述方法实施例所示的方法。
[0237]
本技术实施例提供的行程确定设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0238]
本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述方法。
[0239]
本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述方法。
[0240]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。
前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
[0241]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0242]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0243]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0244]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
[0245]
在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1