运单校验方法、装置、电子设备及可读存储介质与流程

未命名 10-09 阅读:119 评论:0


1.本技术涉及数据校验技术领域,具体而言,涉及一种运单校验方法、装置、电子设备及可读存储介质。


背景技术:

2.随着物流业的发展,人们逐渐开始重视提高物流效率和管理运营成本,而提高物流效率和管理运营成本关键点在于运单信息的准确性。然而,物流的运单信息管理通常较为粗放,导致运单信息存在出发时间和到达时间不准确、运单起止位置不准确或者缺失等问题。因此确保运单信息准确度成为亟待解决的技术问题。
3.目前,通常会构建系统化运单管理系统来实现运单信息管理,通过人工录入或者打卡的方式将运单实时信息输入运单管理系统中。
4.然而,依靠人工录入或者打卡进行运单录入,可能会因为遗漏等原因导致运单信息不准确。


技术实现要素:

5.本技术的目的在于,针对上述现有技术中的不足,提供一种运单校验方法、装置、电子设备及可读存储介质,以解决现有技术中由于人工录入运单信息导致运单数据不准确的问题。
6.为实现上述目的,本技术实施例采用的技术方案如下:
7.第一方面,本技术一实施例提供了一种运单校验方法,包括:
8.获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,其中,所述原始运单数据中包括起始时间、结束时间、起始节点和结束节点,所述原始行程数据中包括所述目标车辆在所述起始时间和所述结束时间之间所经过的原始节点以及到达和离开所述原始节点的时间;
9.基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,并根据所述扩展运单数据得到对应的扩展行程数据;
10.确定所述扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间;
11.根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据。
12.可选的,所述基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,包括:
13.将所述起始时间与所述预设时长阈值相减,得到扩展起始时间;
14.将所述结束时间与所述预设时长阈值相加,得到扩展结束时间;
15.将所述扩展起始时间、所述起始节点、所述扩展结束时间以及所述结束节点作为所述扩展运单数据。
16.可选的,所述根据所述扩展运单数据得到对应的扩展行程数据,包括:
17.根据所述扩展起始时间和所述扩展结束时间,对所述原始行程数据进行扩展,得到待用行程数据,所述待用行程数据中包括在所述扩展起始时间和所述扩展结束时间所经过的待用节点以及到达和离开所述待用节点的时间;
18.根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据。
19.可选的,所述根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据,包括:
20.遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中;
21.在所述待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对所述待用行程数据中的待用节点以及对应的时间进行合并,得到所述扩展行程数据。
22.可选的,所述根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据,包括:
23.遍历所述多个连续的子行程数据,针对遍历到的当前子行程数据,根据所述当前子行程数据的子行程起始节点、所述原始运单数据的起始节点、所述当前子行程数据的子行程起始时间、所述原始运单数据的起始时间、所述原始运单数据的结束节点以及所述原始运单数据的结束时间,确定所述当前子行程数据对应的起始误差信息,并根据所述当前子行程数据的子行程结束节点、所述原始运单数据的结束节点、所述当前子行程数据的子行程结束时间以及所述原始运单数据的结束时间、所述原始运单数据的起始时间以及所述原始运单数据的起始节点,确定所述当前子行程数据对应的结束误差信息;
24.根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据。
25.可选的,所述根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据,包括:
26.将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间;
27.若所述目标起始节点与所述原始运单数据中的起始节点不一致,则将所述原始运单数据中的起始节点修正为所述目标起始节点,并将所述原始运单数据中的起始时间修正为所述目标起始时间;
28.将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间;
29.若所述目标结束节点与所述原始运单数据中的结束节点不一致,则将所述原始运单数据中的结束节点修正为所述目标结束节点,并将所述原始运单数据中的结束时间修正为所述目标结束时间。
30.可选的,所述获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,包括:
31.获取用户输入的所述原始运单数据;
32.从预先生成的行程数据列表中筛选出位于所述起始时间和所述结束时间之间的行程数据,得到所述原始行程数据。
33.第二方面,本技术另一实施例提供了一种运单校验装置,包括:
34.获取模块,用于获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,其中,所述原始运单数据中包括起始时间、结束时间、起始节点和结束节点,所述原始行程数据中包括所述目标车辆在所述起始时间和所述结束时间之间所经过的原始节点以及到达和离开所述原始节点的时间;
35.扩展模块,用于基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,并根据所述扩展运单数据得到对应的扩展行程数据;
36.确定模块,用于确定所述扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间;
37.修正模块,用于根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据。
38.可选的,扩展模块具体用于:
39.将所述起始时间与所述预设时长阈值相减,得到扩展起始时间;
40.将所述结束时间与所述预设时长阈值相加,得到扩展结束时间;
41.将所述扩展起始时间、所述起始节点、所述扩展结束时间以及所述结束节点作为所述扩展运单数据。
42.可选的,扩展模块具体用于:
43.根据所述扩展起始时间和所述扩展结束时间,对所述原始行程数据进行扩展,得到待用行程数据,所述待用行程数据中包括在所述扩展起始时间和所述扩展结束时间所经过的待用节点以及到达和离开所述待用节点的时间;
44.根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据。
45.可选的,扩展模块具体用于:
46.遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中;
47.在所述待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对所述待用行程数据中的待用节点以及对应的时间进行合并,得到所述扩展行程数据。
48.可选的,修正模块具体用于:
49.遍历所述多个连续的子行程数据,针对遍历到的当前子行程数据,根据所述当前子行程数据的子行程起始节点、所述原始运单数据的起始节点、所述当前子行程数据的子行程起始时间、所述原始运单数据的起始时间、所述原始运单数据的结束节点以及所述原始运单数据的结束时间,确定所述当前子行程数据对应的起始误差信息,并根据所述当前子行程数据的子行程结束节点、所述原始运单数据的结束节点、所述当前子行程数据的子行程结束时间以及所述原始运单数据的结束时间、所述原始运单数据的起始时间以及所述原始运单数据的起始节点,确定所述当前子行程数据对应的结束误差信息;
50.根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据。
51.可选的,修正模块具体用于:
52.将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间;
53.若所述目标起始节点与所述原始运单数据中的起始节点不一致,则将所述原始运单数据中的起始节点修正为所述目标起始节点,并将所述原始运单数据中的起始时间修正为所述目标起始时间;
54.将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间;
55.若所述目标结束节点与所述原始运单数据中的结束节点不一致,则将所述原始运单数据中的结束节点修正为所述目标结束节点,并将所述原始运单数据中的结束时间修正为所述目标结束时间。
56.可选的,获取模块具体用于:
57.获取用户输入的所述原始运单数据;
58.从预先生成的行程数据列表中筛选出位于所述起始时间和所述结束时间之间的行程数据,得到所述原始行程数据。
59.第三方面,本技术另一实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面所述方法的步骤。
60.第四方面,本技术另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面所述方法的步骤。
61.本技术的有益效果是:获取目标车辆的原始运单数据和运单数据对应的原始行程数据,然后基于原始运单数据中的起始时间、结束时间及预设时长阈值,对原始运单数据进行扩展处理,得到扩展运单数据,并根据扩展运单数据得到对应的扩展行程数据,从而获得范围更大的行程数据,确保行程数据准确。然后确定扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间,并根据多个连续的子行程数据,对原始运单数据进行校验和修正,得到修正后运单数据。通过多个子行程对运单数据进行校验和修正,由于子行程数据来源是可以通过监测得到的,具有高准确性,因此上述方法可以避免由于人工输入或者打卡输入运单导致的运单信息不准确问题。
附图说明
62.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
63.图1是本技术实施例提供的一种运单校验方法的应用场景示意图;
64.图2是本技术实施例提供的一种运单校验方法的流程示意图;
65.图3是本技术实施例提供的一种获取扩展运单数据的流程示意图;
66.图4是本技术实施例提供的一种获取扩展行程数据的流程示意图;
67.图5是本技术实施例提供的一种获取拓展行程数据的细节流程示意图;
68.图6是本技术实施例提供的一种校验和修正运单数据的流程示意图;
69.图7是本技术实施例提供的一种获取目标起始时间和目标结束时间的流程示意图;
70.图8是本技术实施例提供的一种获取原始运单数据和原始行程数据的流程示意图;
71.图9是本技术实施例提供的一种运单校验装置的结构示意图;
72.图10示出了本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
73.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
74.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
75.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
76.在物流行业中,提高物流效率和管理运营成本关键点在于运单信息的准确性。然而,物流的运单信息管理通常较为粗放,导致运单信息存在出发时间和到达时间不准确、运单起止位置不准确或者缺失等问题,而这些问题可能给车队的管理带来诸多挑战,如运费结算、车辆运转情况无法精准把握等。因此确保运单信息准确度成为亟待解决的技术问题。
77.目前,通常会构建系统化运单管理系统来实现运单信息管理,通过人工录入或者打卡的方式将运单实时信息输入运单管理系统中,从而进行运单管理。
78.然而,依靠人工录入或者打卡进行运单录入,可能会因为遗漏等原因导致运单信息不准确,从而导致车队管理困难等情况发生。
79.基于上述问题,本技术提出一种运单管理方法,通过获取目标车辆原始运单数据和运单数据对应的原始行程数据,利用上述数据及预设时长数据对运单数据及行程数据进行扩展,获得扩展后的运单数据或者行程数据,并通过扩展后的行程数据确定多个连续的
子行程数据,最后通过多个连续的子行程数据对原始运单数据进行校验和修正,最终得到修正后的运单数据。通过原始运单数据和原始行程数据修正运单数据,避免由人工录入或者打卡录入运单,导致行程数据不准确的问题。
80.在介绍本技术运单校验方法之前,先参照图1对运单校验方法的应用场景进行介绍。处理器与数据库连接,数据库用于存储运单数据、行程数据及历史行程数据,其中运单数据可以是用户通过输入端输入并保存到数据库中的,行程数据可以通过全球定位系统(global positioning system,gps)或者北斗定位系统实时获取目标车辆行程信息,并上传到数据库中,其中目标车辆行程数据可以包括目标车辆的实时位置信息和位置对应的时间信息。历史行程数据可以是目标车辆历史行程中的行程信息,历史行程信息也可以包括目标车辆的位置信息和位置对应的时间信息。处理器用于获取数据库中的运单数据、行程数据及历史行程数据,并对上述数据进行处理,从而校验运单数据。
81.接下来,参照图2对运单校验方法的详细步骤进行说明:
82.s201、获取目标车辆的原始运单数据和运单数据对应的原始行程数据,其中,原始运单数据中包括起始时间、结束时间、起始节点和结束节点,原始行程数据中包括目标车辆在起始时间和结束时间之间所经过的原始节点以及到达和离开原始节点的时间。
83.可选的,原始运单数据和运单数据对应的原始行程数据中,起始节点可以看作是车辆始发地,结束节点可以看作是车辆目的地,对应的,起始时间可以看作是装货开始时间,结束时间可以看作是卸货结束时间。
84.可选的,原始运单数据与原始行程数据对应,原始运单数据可以是行程开始前下发的任务订单,也可以是行程结束后司机或者工作人员上传的任务。原始运单数据可以包括起始时间、结束时间、起始节点和结束节点,示例性的,原始运单数据的数据格式可以为(start_time,end_time,start_lat,start_lng,end_lat,end_lng),其中,start_time为起始时间,end_time为结束时间,start_lat为起始节点纬度,start_lng为起始节点经度,end_lat为结束节点纬度,end_lng为结束节点经度。
85.可选的,原始行程数据可以通过gps或者北斗等定位系统固定时间间隔定时将目标车辆的位置发送到数据库中进行储存及数据处理。示例性的,gps或者北斗等定位系统每30秒获取一次目标车辆的位置。
86.可选的,运单数据对应的原始行驶数据可以包含起始节点、起始时间、结束节点、结束时间及中途停留节点的位置和时间,其中中途停留节点可以是车辆在当前次行程中的途经点。其中,途径点可以有多个。示例性的,行驶数据格式可以为(truckno,origin_node,destination_node,between_nodes),其中truckno表示目标车辆的车牌号,origin_node表示起始节点,destination表示结束节点,between_nodes表示多个途径点组成的列表。起始节点、结束节点及多个途径点的数据格式都可以是(start_time,end_time,lat,lng),其中start_time可以是途径点起始时间,end_time可以是途经点结束时间,lat可以是途径节点纬度,lng可以是途经节点经度。
87.可选的,原始行程数据可以在进行运单校验之前,还可以将行程数据中节点位置相近的节点进行聚合处理,从而得到聚合后的行程数据,作为待处理的行程数据,进行后续的校验处理。
88.s202、基于起始时间、结束时间及预设时长阈值,对原始运单数据进行扩展处理,
得到扩展运单数据,并根据扩展运单数据得到对应的扩展行程数据。
89.可选的,设置预设时长阈值,可以扩展运单数据,从而扩大运单时间起始时间至结束时间的中间时间,从而扩展运单数据得到对应的扩展行程数据。示例性的,原始运单数据仅能匹配3个行程数据,而扩展后的运单数据可以匹配5个行程数据,其中行程数据可以是运单数据中节点的个数,也可以是由运单数据中的各节点组成的子行程。
90.可选的,扩展运单数据和扩展行程数据可以与原始运单数据和原始行程数据相同,也可以是比原始运单数据和原始行程数据范围更大。
91.可选的,超出扩展运单数据的对应行程数据可以作为超范围数据,不记录于扩展行程数据中,在运单校验方法中被筛除掉。
92.s203、确定扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间。
93.可选的,扩展行程数据中可以有起始节点、多个中途点和结束节点,则可以通过起始节点、多个中途点和结束节点可以用确定多个连续的子行程数据。
94.示例性的,扩展行程数据中可以包括起始节点a、中途点b、中途点c、中途点d及结束节点e,则可以确定节点a到节点b为子行程ab,节点b到节点c为子行程bc,节点c到节点d为子行程cd,节点d到节点e为子行程de。其中,节点a为子行程ab的起始节点,节点a对应的时间为子行程的起始时间,节点b为子行程ab的结束节点,节点b对应的时间为子行程的结束时间,子行程bc,子行程cd及子行程de中的子行程起始节点、子行程起始时间、子行程结束节点及子行程结束时间同子行程ab。若节点为5个,包括起始节点、多个中途点和结束节点,则可以有4个子行程。
95.可选的,子行程起始时间可以是中途停留点的离开时间,子行程结束时间可以是中途停留停留点的到达时间。
96.s204、根据多个连续的子行程数据,对原始运单数据进行校验和修正,得到修正后运单数据。
97.可选的,可以根据上述包含子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间的子行程数据,按照时间和距离两个维度计算原始运单数据与各子行程数据的误差,并通过判断误差的大小从而确定目标起始时间和目标结束时间,将目标起始时间和目标结束时间与运单数据进行比对,获得修正后的运单数据。
98.可选的,修正后运单数据可以是节点位置数据,也可以是节点位置数据对应的时间数据。
99.本实施例中,获取目标车辆的原始运单数据和运单数据对应的原始行程数据,然后基于原始运单数据中的起始时间、结束时间及预设时长阈值,对原始运单数据进行扩展处理,得到扩展运单数据,并根据扩展运单数据得到对应的扩展行程数据,从而获得范围更大的行程数据,确保行程数据准确。然后确定扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间,并根据多个连续的子行程数据,对原始运单数据进行校验和修正,得到修正后运单数据。通过多个子行程对运单数据进行校验和修正,由于子行程数据来源是可以通过监测得到的,具有高准确性,因此上述方法可以避免由于人工输入或者打卡输入运单导致的运单信息不准确问题。
100.在介绍完运单校验方法的整体步骤后,参照图3对上述步骤s202中基于起始时间、结束时间及预设时长阈值,对原始运单数据进行扩展处理,得到扩展运单数据,进行详细的介绍:
101.s301、将起始时间与预设时长阈值相减,得到扩展起始时间。
102.可选的,将运单起始时间减去预设时长阈值,可以扩大起始时间范围。
103.s302、将结束时间与预设时长阈值相加,得到扩展结束时间。
104.可选的,将运单结束时间加上预设时长阈值,可以扩大结束时间范围。
105.可选的,通过扩展起始时间和扩展结束时间,可以整体扩大原始运单时间,从而匹配范围更大的行程数据。
106.示例性的,设置预设时长阈值为6小时,运单起始时间为1月1日下午6点,运单结束时间1月2日中午12点,则扩展运单数据的起始时间为1月1日中午12点,运单结束时间1月2日下午6点,运单数据为1月1日晚上7点到12点,1月2日早上3点到10点,则扩展行程数据可以为1月1日下午1点到6点,1月1日晚上7点到12点,1月2日早上3点到10点,1月2日下午1点到6点,其中扩展了1月1日下午1点到6点及1月2日下午1点到6点的行程,从而可以提高行程数据的准确性,避免因为运单数据时间不准而导致漏选部分行程数据,且行程数据无法覆盖运单数据而导致运单校验不准确。
107.s303、将扩展起始时间、起始节点、扩展结束时间以及结束节点作为扩展运单数据。
108.可选的,通过扩展起始时间及扩展结束时间可以匹配扩展行程数据,将扩展起始时间替换起始时间,将扩展结束时间替换结束时间,则可以将扩展起始时间、起始节点、扩展结束时间以及结束节点作为扩展运单数据。
109.本实施例中,通过将起始时间与预设时长阈值相减,得到扩展起始时间,将结束时间与预设时长阈值相加,得到扩展结束时间,并将扩展起始时间、起始节点、扩展结束时间以及结束节点作为扩展运单数据,可以扩大运单数据从而扩大行程数据,对扩展后的行程数据进行处理,可以提高最终校验的准确度。
110.在得到扩展运单数据之后,需要根据扩展运单数据获得扩展行程数据。接下来,参照图4对步骤s202中根据扩展运单数据得到对应的扩展行程数据进行介绍:
111.s401、根据扩展起始时间和扩展结束时间,对原始行程数据进行扩展,得到待用行程数据,待用行程数据中包括在扩展起始时间和扩展结束时间所经过的待用节点以及到达和离开待用节点的时间。
112.可选的,待用行程数据可以包括根据扩展运单数据得到的对应的扩展行程数据,其中包括待用节点以及到达和离开待用节点的时间。示例性的,目标车辆从1月1日凌晨0点到凌晨3点在a地停留休息,那么待用行程数据可以包括a地的坐标及到达时间:1月1日凌晨0点,和离开时间:1月1日凌晨3点。
113.值得说明的是,待用行程数据可以是大于原始行程数据,也可以等于原始行程数据。示例性的,如上述步骤s302中举例,待用行程数据可以包括1月1日下午1点到6点,1月1日晚上7点到12点,1月2日早上3点到10点,1月2日下午1点到6点。也就是说,设置预设时长阈值为t_thresh,则对原始运单数据进行扩展,原始运单的数据格式可以从(a_start_time_i,a_end_time_i)扩展为(a_start_time_i-t_thresh,a_end_time_i+t_thresh),从
而可以匹配到原始行程数据中更多的数据作为待用行程数据,扩展运单数据与待用行程数据的对应格式可以为:(a_start_time_i,a_end_time_i)-》[(b_start_time_k,b_end_time_k),

,(b_start_time_m,b_end_time_m)]。
[0114]
s402、根据目标车辆的历史行程数据,向待用行程数据中增加行程节点和行程节点对应的时间,得到扩展行程数据。
[0115]
可选的,历史行程数据可以从数据库中获得,数据库可以以编号及行程数据的格式存储历史行程数据,其中编号对应车辆的车牌号,行程数据的格式包括运单校验后包含的途经点信息。
[0116]
可选的,历史行程数据的格式可以为(lat,lng),即包括节点的经纬度。
[0117]
可选的,可以根据历史行程数据判断是否需要增加行程节点,若需要增加,则将行程节点加入待用行程数据中,得到扩展行程数据。此时的扩展行程数据可以包括待用行程数据和增加的行程节点。具体的,因为目标车辆当前线路可能为常跑线路,而历史行程数据中多次出现某个历史行程点,而待用行程数据中并没有包括该行程点,则可以判断待用行程数据统计出现误差,需要将历史行程数据中的该历史行程点添加到待用行程数据中,从而得到扩展行程数据。
[0118]
可选的,通过历史行程数据向待用行程数据中增加行程节点后,可以根据历史行程数据中该行程节点对应的时间的平均值作为增加到待用行程中的行程节点对应的时间,也可以根据待用行程数据中的行程节点对应的时间计算出增加到待用行程中的行程节点对应的时间。示例性的,可以根据增加节点的上一个节点和下一个节点之间的行程距离和行程时间计算出目标车辆行驶速度,再根据增加节点的位置推算出增加节点对应的时间。
[0119]
本实施例中,首先根据扩展起始时间和扩展结束时间,对原始行程数据进行扩展,得到待用行程数据,再根据目标车辆的历史行程数据,向待用行程数据中增加行程节点和行程节点对应的时间,得到扩展行程数据,从而参照历史数据对待用行程数据进行修正,增加可能遗漏的行程节点,进而保证行程节点的准确性。
[0120]
下面参照图5对上述步骤s402中根据目标车辆的历史行程数据,向待用行程数据中增加行程节点和行程节点对应的时间,得到扩展行程数据,做进一步的解释说明:
[0121]
s501、遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中。
[0122]
可选的,可以遍历历史节点,基于各历史节点构建最近邻搜索树,通过最近邻搜素树在预设范围内搜素历史节点,并设置数量阈值,若在待用节点预设范围内搜素到超过预设数量阈值个历史节点,则可以将该历史节点作为目标历史节点。
[0123]
示例性的,最近邻搜素树可以是kdtree(k-dimension tree),其可以通过牺牲精度,即扩大搜索范围换取更大时间和空间,从而从大量数据中获取最近邻的方法。在本实施例中,kdtree可以基于各历史节点在预设范围搜索是否有超过预设数量的历史节点,并将该历史节点作为目标历史节点。
[0124]
示例性的,遍历数据库中历史行程数据中的历史节点,基于kdtree搜索各历史节点200米范围内,是否出现过3次及以上的历史节点,若出现过,则统计所有该节点200米范围内的历史节点,并找到多个历史节点的中间位置作为目标历史节点。
[0125]
可选的,待用行程数据的格式可以为多个子行程组成的列表。示例性的,待用行程数据的格式可以表示为:trip_list:[(truckno,origin_node,destination_node,between_nodes)],origin_node表示起始节点,destination_node表示结束节点,between_nodes可以表示途经点。
[0126]
s502、在待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对待用行程数据中的待用节点以及对应的时间进行合并,得到扩展行程数据。
[0127]
可选的,若存在目标历史节点,则将目标历史节点添加至待用行程数据中,并根据预设的距离阈值和时长阈值,合并待用行程数据中的待用节点及对应的时间。具体的,预先设定距离阈值和时长阈值,若待用行程数据中存在两个及以上待用节点距离小于预设的距离阈值,则可能表明该两个及以上的待用节点在同一场地上,则可以合并该两个及以上的待用节点。若待用行程数据中存在待用节点之间时长小于预设的时长阈值,则可能表明车辆在上述待用节点对应时间内并没有做较大移动,则可以合并上述待用节点。
[0128]
作为一种可能的实施方式,可以选择两个及以上的待用节点的空间中心点作为合并后的行程数据,同理可以将上述行程节点对应的时长间隔小于预设时长阈值的节点,所对应的时间选取中间数,作为行程数据。
[0129]
作为另一种可能的实施方式,可以对待用行程数据设置贪心的策略,对行程进行合并,使每个节点组成的子行程的里程大于距离阈值,其时长间隔大于时长阈值。
[0130]
本实施例中,通过遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中,扩大待用行程数据的数据范围,避免出现行程数据统计不完整或者存在误差的情况,并且通过在待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对待用行程数据中的待用节点以及对应的时间进行合并,得到扩展行程数据,可以修正距离过近的待用节点,使行程数据精确且轻简,避免出现过多没有必要的数据,增大后续运单校验的工作量。
[0131]
在介绍完如何过的扩展行程数据后,接下来可以参照图6对步骤s204中根据多个连续的子行程数据,对原始运单数据进行校验和修正,得到修正后运单数据进行详细介绍:
[0132]
s601、遍历多个连续的子行程数据,针对遍历到的当前子行程数据,根据当前子行程数据的子行程起始节点、原始运单数据的起始节点、当前子行程数据的子行程起始时间、原始运单数据的起始时间、原始运单数据的结束节点以及原始运单数据的结束时间,确定当前子行程数据对应的起始误差信息,并根据当前子行程数据的子行程结束节点、原始运单数据的结束节点、当前子行程数据的子行程结束时间以及原始运单数据的结束时间、原始运单数据的起始时间以及原始运单数据的起始节点,确定当前子行程数据对应的结束误差信息。
[0133]
可选的,针对遍历到的当前子行程数据,可以基于时间维度和距离维度计算出当前子行程数据对应的起始误差信息和结束误差信息。具体的,子行程数据可以包括子行程起始节点和起始节点对应的时间,并结合原始运单数据的起始节点,起始时间,结束节点及结束时间,计算出起始误差详细。
[0134]
示例性的,运单数据可以表示为(a,b),n个子行程数据可以表示为(ai,bi)其中i大于等于1,且小于等于n,ai表示子行程中的起始节点,bi表示子行程中的结束节点。则可
以通过下列公式(1)计算得到起始误差信息:
[0135][0136]
其中,error(a,ai)表示起始误差信息,dist(,ai)表示运单数据起始节点与第i个子行程的起始节点之间的距离,dist(,b)表示运单数据中起始节点和结束节点之间的距离,duration(,ai)表示运单数据起始节点对应的时间与第i个子行程的起始节点对应的时间之间的时间差,duration(,b)表示运单数据中起始节点对应时间和结束节点对应时间之间的时间差,α为距离权重。公式(1)通过计算各子行程距离和运单总距离之间的比值和各子行程时间和运单总时间之间的比值,并通过设置权重对上述距离和时长做归一化处理,可以得到多个起始误差信息。
[0137]
可选的,子行程数据可以包括子行程结束节点和结束节点对应的时间,并结合原始运单数据的结束节点,结束时间,起始节点及起始时间,计算出结束误差详细。
[0138]
示例性的,可以通过下列公式(2)计算得到结束误差信息:
[0139][0140]
其中,error(b,bi)表示结束误差信息,dist(,bi)表示运单数据结束节点与第i个子行程的结束节点之间的距离,dist(,b)表示运单数据中起始节点和结束节点之间的距离,duration(,bi)表示运单数据结束节点对应的时间与第i个子行程的结束节点对应的时间之间的时间差,duration(,b)表示运单数据中起始节点对应时间和结束节点对应时间之间的时间差,α为距离权重。公式(1)通过计算各子行程距离和运单总距离之间的比值和各子行程时间和运单总时间之间的比值,并通过设置权重对上述距离和时长做归一化处理,可以得到多个结束误差信息。
[0141]
s602、根据多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对原始运单数据进行校验和修正,得到修正后运单数据。
[0142]
可选的,可以选择多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息中,误差信息最小的子行程数据作为校验和修正运单数据的基准。其原理是,选择误差信息最小的子行程,那么表示该子行程最接近实际运单情况,将该子行程数据作为实际运单数据,就可以使修正后的运单数据更加准确。
[0143]
本实施例中,通过遍历多个连续的子行程数据,针对遍历到的当前子行程数据,根据当前子行程数据的子行程起始节点、原始运单数据的起始节点、当前子行程数据的子行程起始时间、原始运单数据的起始时间、原始运单数据的结束节点以及原始运单数据的结束时间,确定当前子行程数据对应的起始误差信息,并根据当前子行程数据的子行程结束节点、原始运单数据的结束节点、当前子行程数据的子行程结束时间以及原始运单数据的结束时间、原始运单数据的起始时间以及原始运单数据的起始节点,确定当前子行程数据对应的结束误差信息,再根据多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对原始运单数据进行校验和修正,得到修正后运单数据,可以通过各子行程数据校验和修正运单数据,避免由于人工输入导致的运单数据不准确。
[0144]
接下来参照图7对上述步骤s602中根据多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对原始运单数据进行校验和修正,得到修正后运单
数据进行详细解释:
[0145]
s701、将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间。
[0146]
可选的,可以通过公式(3)选择最小的起始误差信息:
[0147][0148]
其中,a
opt
表示最小起始误差信息,通过可以得出最小起始误差信息。
[0149]
s702、若目标起始节点与原始运单数据中的起始节点不一致,则将原始运单数据中的起始节点修正为目标起始节点,并将原始运单数据中的起始时间修正为目标起始时间。
[0150]
可选的,若目标起始节点与原始运单数据中的起始节点一致,则可以不修正原始运单数据,仍可以将原始运单数据中的起始节点作为目标起始节点,并将原始运单数据中的起始时间作为目标起始时间。
[0151]
s703、将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间。
[0152]
可选的,可以通过公式(4)选择最小的起始误差信息:
[0153][0154]
其中,b
opt
表示最小结束误差信息,通过可以得出最小结束误差信息。
[0155]
s704、若目标结束节点与原始运单数据中的结束节点不一致,则将原始运单数据中的结束节点修正为目标结束节点,并将原始运单数据中的结束时间修正为目标结束时间。
[0156]
可选的,若目标结束节点与原始运单数据中的结束节点一致,则可以不修正原始运单数据,仍可以将原始运单数据中的结束节点作为目标结束节点,并将原始运单数据中的结束时间作为目标结束时间。
[0157]
可选的,可以将修正后的目标起始节点,目标起始时间,目标结束节点和目标结束时间之间节点和对应的时间,作为目标车辆当前行程中的中间节点,即途径点。可以使用途径点数据校验运单数据,也可以将途径点数据作为历史行程数据存储在数据库中。
[0158]
本实施例中,将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间,若目标起始节点与原始运单数据中的起始节点不一致,则将原始运单数据中的起始节点修正为目标起始节点,并将原始运单数据中的起始时间修正为目标起始时间,从而确定目标起始时间,修正运单数据,并将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间,若目标结束节点与原始运单数据中的结束节点不一致,则将原始运单数据中的结束节点修正为目标结束节点,并将原始运单数据中的结束时间修正为目标结束时间,从而确定目标结束时间,修正运单数据,使得运单数据准确,与实际行程情况相符。
[0159]
在介绍完如何校验和修正运单数据之后,再参照图8对上述步骤s201中获取目标
车辆的原始运单数据和运单数据对应的原始行程数据做进一步介绍:
[0160]
s801、获取用户输入的原始运单数据。
[0161]
可选的,原始运单数据可以是用户手动输入的,也可以是按照预设规则自动产生的。
[0162]
可选的,原始运单数据可以包括起始节点,起始节点对应的时间,结束节点,结束节点对应的时间。
[0163]
s802、从预先生成的行程数据列表中筛选出位于起始时间和结束时间之间的行程数据,得到原始行程数据。
[0164]
可选的,原始行程数据可以是在原始运单数据起始时间和结束时间之间的行程数据,其起始节点可以是第一段子行程的起始节点,其结束节点可以是最后一段子行程的结束节点。
[0165]
示例性的,原始运单数据的格式可以是bill_list:[(a_start_time_1,a_end_time_1),

,(a_start_time_n,a_end_time_n)],原始行程数据的格式可以是trip_list:[(b_start_time_1,b_end_time_1),

,(b_start_time_m,b_end_time_m)]。值得一提的是,m大于等于n。
[0166]
本实施例中,通过获取用户输入的原始运单数据,再从预先生成的行程数据列表中筛选出位于起始时间和结束时间之间的行程数据,得到原始行程数据,从而可以根据原始行程数据和原始运单数据进行扩展等步骤。
[0167]
基于同一发明构思,本技术实施例中还提供了与运单校验方法对应的运单校验装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述运单校验方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0168]
参照图9所示,为本技术实施例提供的一种运单校验的示意图,所述装置包括:获取模块901、扩展模块902、确定模块903及修正模块904;其中:
[0169]
获取模块901,用于获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,其中,所述原始运单数据中包括起始时间、结束时间、起始节点和结束节点,所述原始行程数据中包括所述目标车辆在所述起始时间和所述结束时间之间所经过的原始节点以及到达和离开所述原始节点的时间;
[0170]
扩展模块902,用于基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,并根据所述扩展运单数据得到对应的扩展行程数据;
[0171]
确定模块903,用于确定所述扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间;
[0172]
修正模块904,用于根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据。
[0173]
可选的,扩展模块902具体用于:
[0174]
将所述起始时间与所述预设时长阈值相减,得到扩展起始时间;
[0175]
将所述结束时间与所述预设时长阈值相加,得到扩展结束时间;
[0176]
将所述扩展起始时间、所述起始节点、所述扩展结束时间以及所述结束节点作为所述扩展运单数据。
[0177]
可选的,扩展模块902具体用于:
[0178]
根据所述扩展起始时间和所述扩展结束时间,对所述原始行程数据进行扩展,得到待用行程数据,所述待用行程数据中包括在所述扩展起始时间和所述扩展结束时间所经过的待用节点以及到达和离开所述待用节点的时间;
[0179]
根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据。
[0180]
可选的,扩展模块902具体用于:
[0181]
遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中;
[0182]
在所述待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对所述待用行程数据中的待用节点以及对应的时间进行合并,得到所述扩展行程数据。
[0183]
可选的,修正模块904具体用于:
[0184]
遍历所述多个连续的子行程数据,针对遍历到的当前子行程数据,根据所述当前子行程数据的子行程起始节点、所述原始运单数据的起始节点、所述当前子行程数据的子行程起始时间、所述原始运单数据的起始时间、所述原始运单数据的结束节点以及所述原始运单数据的结束时间,确定所述当前子行程数据对应的起始误差信息,并根据所述当前子行程数据的子行程结束节点、所述原始运单数据的结束节点、所述当前子行程数据的子行程结束时间以及所述原始运单数据的结束时间、所述原始运单数据的起始时间以及所述原始运单数据的起始节点,确定所述当前子行程数据对应的结束误差信息;
[0185]
根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据。
[0186]
可选的,修正模块904具体用于:
[0187]
将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间;
[0188]
若所述目标起始节点与所述原始运单数据中的起始节点不一致,则将所述原始运单数据中的起始节点修正为所述目标起始节点,并将所述原始运单数据中的起始时间修正为所述目标起始时间;
[0189]
将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间;
[0190]
若所述目标结束节点与所述原始运单数据中的结束节点不一致,则将所述原始运单数据中的结束节点修正为所述目标结束节点,并将所述原始运单数据中的结束时间修正为所述目标结束时间。
[0191]
可选的,获取模块901具体用于:
[0192]
获取用户输入的所述原始运单数据;
[0193]
从预先生成的行程数据列表中筛选出位于所述起始时间和所述结束时间之间的行程数据,得到所述原始行程数据。
[0194]
本技术实施例还提供了一种电子设备,如图10所示,为本技术实施例提供的电子设备结构示意图,包括:处理器1001、存储器1002,可选的,还可以包括总线。所述存储器
1002存储有所述处理器1001可执行的机器可读指令(比如,图9中的装置中获取模块901、扩展模块902、确定模块903及修正模块904对应的执行指令等),当电子设备运行时,所述处理器1001与所述存储器1002之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述运单校验方法的步骤。
[0195]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器1001运行时执行上述运单校验方法的步骤。
[0196]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本技术中不再赘述。在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0197]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0198]
以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。

技术特征:
1.一种运单校验方法,其特征在于,包括:获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,其中,所述原始运单数据中包括起始时间、结束时间、起始节点和结束节点,所述原始行程数据中包括所述目标车辆在所述起始时间和所述结束时间之间所经过的原始节点以及到达和离开所述原始节点的时间;基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,并根据所述扩展运单数据得到对应的扩展行程数据;确定所述扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间;根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据。2.根据权利要求1所述的运单校验方法,其特征在于,所述基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,包括:将所述起始时间与所述预设时长阈值相减,得到扩展起始时间;将所述结束时间与所述预设时长阈值相加,得到扩展结束时间;将所述扩展起始时间、所述起始节点、所述扩展结束时间以及所述结束节点作为所述扩展运单数据。3.根据权利要求2所述的运单校验方法,其特征在于,所述根据所述扩展运单数据得到对应的扩展行程数据,包括:根据所述扩展起始时间和所述扩展结束时间,对所述原始行程数据进行扩展,得到待用行程数据,所述待用行程数据中包括在所述扩展起始时间和所述扩展结束时间所经过的待用节点以及到达和离开所述待用节点的时间;根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据。4.根据权利要求3所述的运单校验方法,其特征在于,所述根据所述目标车辆的历史行程数据,向所述待用行程数据中增加行程节点和所述行程节点对应的时间,得到所述扩展行程数据,包括:遍历历史行程数据中的历史节点,针对遍历到的历史节点判断是否满足预设条件,若是,则将满足预设条件的历史节点作为目标历史节点,并将目标历史节点以及目标历史节点对应的时间增加至待用行程数据中;在所述待用行程数据中的各待用节点遍历完成后,根据预设的距离阈值和时长阈值,对所述待用行程数据中的待用节点以及对应的时间进行合并,得到所述扩展行程数据。5.根据权利要求1所述的运单校验方法,其特征在于,所述根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据,包括:遍历所述多个连续的子行程数据,针对遍历到的当前子行程数据,根据所述当前子行程数据的子行程起始节点、所述原始运单数据的起始节点、所述当前子行程数据的子行程起始时间、所述原始运单数据的起始时间、所述原始运单数据的结束节点以及所述原始运单数据的结束时间,确定所述当前子行程数据对应的起始误差信息,并根据所述当前子行程数据的子行程结束节点、所述原始运单数据的结束节点、所述当前子行程数据的子行程
结束时间以及所述原始运单数据的结束时间、所述原始运单数据的起始时间以及所述原始运单数据的起始节点,确定所述当前子行程数据对应的结束误差信息;根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据。6.根据权利要求5所述的运单校验方法,其特征在于,所述根据所述多个连续的子行程数据中各子行程数据对应的起始误差信息以及结束误差信息,对所述原始运单数据进行校验和修正,得到修正后运单数据,包括:将最小起始误差信息对应子行程数据中的子行程起始节点以及子行程起始时间作为目标起始节点以及目标起始时间;若所述目标起始节点与所述原始运单数据中的起始节点不一致,则将所述原始运单数据中的起始节点修正为所述目标起始节点,并将所述原始运单数据中的起始时间修正为所述目标起始时间;将最小结束误差信息对应子行程数据中的子行程结束节点以及子行程结束时间作为目标结束节点以及目标结束时间;若所述目标结束节点与所述原始运单数据中的结束节点不一致,则将所述原始运单数据中的结束节点修正为所述目标结束节点,并将所述原始运单数据中的结束时间修正为所述目标结束时间。7.根据权利要求1-6任一项所述的运单校验方法,其特征在于,所述获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,包括:获取用户输入的所述原始运单数据;从预先生成的行程数据列表中筛选出位于所述起始时间和所述结束时间之间的行程数据,得到所述原始行程数据。8.一种运单校验装置,其特征在于,包括:获取模块,用于获取目标车辆的原始运单数据和所述运单数据对应的原始行程数据,其中,所述原始运单数据中包括起始时间、结束时间、起始节点和结束节点,所述原始行程数据中包括所述目标车辆在所述起始时间和所述结束时间之间所经过的原始节点以及到达和离开所述原始节点的时间;扩展模块,用于基于所述起始时间、所述结束时间及预设时长阈值,对所述原始运单数据进行扩展处理,得到扩展运单数据,并根据所述扩展运单数据得到对应的扩展行程数据;确定模块,用于确定所述扩展行程数据对应的多个连续的子行程数据,各子行程数据中包括:子行程起始节点、子行程起始时间、子行程结束节点、子行程结束时间;修正模块,用于根据所述多个连续的子行程数据,对所述原始运单数据进行校验和修正,得到修正后运单数据。9.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述的运单校验方法的步骤。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的运单校验方法的步骤。

技术总结
本申请提供了一种运单校验方法、装置、电子设备及可读存储介质,其中,该方法包括:获取目标车辆的原始运单数据和运单数据对应的原始行程数据,基于起始时间、结束时间及预设时长阈值,对原始运单数据进行扩展处理,得到扩展运单数据,并根据扩展运单数据得到对应的扩展行程数据;确定扩展行程数据对应的多个连续的子行程数据,根据多个连续的子行程数据,对原始运单数据进行校验和修正,得到修正后运单数据。本申请根据原始运单数据和原始行程数据获得扩展行程数据,从而得到子行程数据,通过子行程数据对原始运单数据进行校验和修正从而得到修正后的运单数据,通过行程数据修正运单数据可以避免因为人工录入遗漏数据,导致运单信息不准确。单信息不准确。单信息不准确。


技术研发人员:杜利强 苏晓楠
受保护的技术使用者:北京汇通天下物联科技有限公司
技术研发日:2023.07.04
技术公布日:2023/10/7
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐