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

运单数据校对系统、方法、计算机设备、存储介质与流程

2022-07-16 21:47:21 来源:中国专利 TAG:


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.图1为一个实施例中运单数据校对系统的应用环境图;
52.图2为一个实施例中运单数据校对系统的结构框图;
53.图3为一个实施例中运单数据获取模块的结构框图;
54.图4为一个实施例中位点选择模块的结构框图;
55.图5为另一个实施例中位点选择模块的结构框图;
56.图6为一个实施例中运单数据校对方法的流程示意图;
57.图7为一个实施例中运单数据校对方法的子流程示意图;
58.图8为另一个实施例中运单数据校对方法的子流程示意图;
59.图9为另一个实施例中运单数据校对方法的子流程示意图;
60.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
61.为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
62.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开所述的“距离”一般是指两点之间的直线距离,特殊情况下,也可以是指两点之间可行的运输路径的最短距离。
63.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
64.本公开实施例提供的运单数据校对系统,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器104获取待校对运单数据,所述待校对运单数据包括运单位点、运单位点时间,所述运单位点至少包括运单起点、运单终点,所述运单位点时间至少包括运单起点时间、运单终点时间。服务器104接收卫星定位装置发送的定位数据,所述定位数据包括至少两个定位点的定位时间、所述至少两个定位点的定位点经纬度。服务器104计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点。服务器104根据所述与所述运单位点距离最近的定位点的定位时间,对所述运单位点的运单位点时间进行校对,确定校对结果。其中,终端102可以是一个终端也可以是多个终端,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实
现。
65.在一个实施例中,如图2所示,提供了一种运单数据校对系统,以该系统应用于图1中的应用环境为例进行说明,包括以下模块:
66.运单数据获取模块2100,用于获取待校对运单数据,所述待校对运单数据包括运单位点、运单位点时间,所述运单位点至少包括运单起点、运单终点,所述运单位点时间至少包括运单起点时间、运单终点时间。
67.其中,运单起点可以是指表示运单的运输开始点所在的位置。运单终点可以是指表示运单的运输结束点所在的位置。运单起点时间可以是指运单的运输开始时间。运单终点时间可以是指运单的运输结束时间。
68.具体地,可以预先在系统中存储与运单位点对应的经纬度信息。所述运单数据获取模块可以从其他数据源获取待校对运单数据,例如可以从相应的数据库或运单数据录入终端获取。所述待校对运单数据一般是由运输人员或相关流程人员通过运单数据录入终端录入系统的。根据实际使用需要,可以将所述运单位点用代码表示,系统中存储不同的代码与不同的运单位点之间的对应关系。所述运单位点可以与所述运单位点时间存在一一对应关系。所述运单位点至少包括运单起点、运单终点,所述运单位点时间至少包括运单起点时间、运单终点时间。所述待校对运单数据还可以包括运输工具,所述运输工具也可以用代码表示。与运输工具对应的代码可以是指与具体的某个运输工具对应的代码,例如可以是与具体的某辆车、某条船或某架飞机对应的代码。
69.卫星位点获取模块2200,用于接收卫星定位装置发送的定位数据,所述定位数据包括至少两个定位点的定位时间、所述至少两个定位点的定位点经纬度。
70.其中,定位时间可以是指对相应的运输工具进行定位时的时间。定位点经纬度可以是指对运输工具进行定位时,运输工具所在位置的经纬度。
71.具体地,所述卫星定位装置可以装载在所述运输工具上。所述卫星定位装置可以利用卫星每间隔一段时间对所述运输工具进行定位,获取与不同定位点对应的定位时间和定位点经纬度等信息。所述间隔一段时间的具体内容可以根据实际需要进行设置,例如可以是间隔10秒、1分钟、2分钟、3分钟或10分钟等等。一个定位时间只能对应一个定位点,但是一个定位点可以对应多个定位时间,即存在运输工具停止在某处不动的情况。所述卫星位点获取模块可以接收卫星定位装置发送的定位数据。所述定位数据包括至少两个定位点的定位时间、所述至少两个定位点的定位点经纬度。所述定位点经纬度用于确定位点所在的位置。所述定位数据还可以包括运输工具,所述运输工具可以用编号表示。所述运输工具的编号可以是指表示具体的运输工具的编号。所述运输工具的编号可以与所述运输工具的代码相同,或者与所述运输工具的代码存在对应关系。
72.位点选择模块2300,用于计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点。
73.具体地,在运单数据获取模块获取待校对运单数据,卫星位点获取模块接收卫星定位装置发送的定位数据后,所述位点选择模块可以计算所述定位点与所述运单位点之间的距离,并选出与各运单位点距离最近的定位点。所述位点选择模块至少需要选出分别与所述运单起点和所述运单终点距离最近的定位点。
74.运单时间校对模块2400,用于根据所述与所述运单位点距离最近的定位点的定位
时间,对所述运单位点的运单位点时间进行校对,确定校对结果。
75.具体地,运单时间校对模块可以根据所述定位数据对所述运单数据进行校对。所述运单时间校对模块根据所述与所述运单位点距离最近的定位点的定位时间,自动对所述运单位点的运单位点时间进行校对,确定校对结果。当所述运单起点的运单起点时间和距离最近的定位点的定位时间不一致时,将与所述运单起点距离最近的定位点的定位时间确定为修改后的运单起点时间。当所述运单终点的运单终点时间和距离最近的定位点的定位时间不一致时,将与所述运单终点距离最近的定位点的定位时间确定为修改后的运单终点时间。根据实际需要,所述运单时间校对模块也可以根据所述运输工具的编号对所述运输工具的代码进行校正。
76.上述运单数据校对系统中,通过运单数据获取模块获取运输人员或相关流程人员录入的待校对运单数据(包括运单起点、运单终点相关信息),卫星位点获取模块获取运输工具的卫星定位信息(包括定位点信息),利用位点选择模块选出与运单位点距离最近的定位点,通过运单时间校对模块对所述待校对运单数据进行校对,可以达到及时发现待校对运单数据中的错误数据,并自动对所述待校对运单数据进行校正的有益效果,有利于运单数据的分析和运单的管理。
77.在一个实施例中,如图3所示,所述运单数据获取模块2100包括:
78.数据接收模块2110,用于接收第一运单数据,所述第一运单数据至少包括运单起点、运单终点、运单起点时间、运单终点时间、运输工具;
79.第一检验模块2120,用于检验所述运单起点是否在起点数据库中存在,确定第一检验结果;
80.第二检验模块2130,用于当所述第一检验结果包括运单起点在起点数据库中存在时,检验所述运单终点是否在终点数据库中存在,确定第二检验结果;
81.数据确定模块2140,用于当所述第二检验结果包括运单终点在终点数据库中存在时,将所述第一运单数据确定为所述待校对运单数据。
82.具体地,所述运单数据获取模块可以包括数据接收模块、第一检验模块、第二检验模块、数据确定模块。可以建立一个起点数据库,用于存储预先设置的运单起点。可以建立一个终点数据库,用于存储预先设置的运单终点。所述数据接收模块获取第一运单数据后,所述第一检验模块对所述第一运单数据中的运单起点进行检验,确定所述运单起点是否在起点数据库中存在(即得到所述第一检验结果)。所述第一检验结果可以包括检验成功。当所述第一检验模块确定所述运单起点在起点数据库中存在时,所述第二检验模块对所述运单终点进行检验,确定所述运单终点是否在终点数据库中存在(即得到所述第二检验结果)。所述第二检验结果可以包括检验成功。当所述第二检验模块确定所述运单终点在终点数据库中存在时,所述数据确定模块将所述第一运单数据确定为所述待校对运单数据。当所述第一检验模块确定所述运单起点在起点数据库中不存在时,所述第一检验结果包括运单起点检验失败,检验流程结束。当所述第二检验模块确定所述运单终点在终点数据库中不存在时,所述第二检验结果包括运单终点检验失败,检验流程结束。当出现检验失败时,所述数据确定模块可以记录检验结果,并向相应的管理平台或终端发送检验结果。
83.本实施例中,通过对第一运单数据的运单起点和运单终点进行检验,能够达到确保待校对运单数据的运单起点和运单终点无误的有益效果,同时有利于确保待校对运单数
据是有校对价值的数据,有利于提升校对效率。
84.在一个实施例中,如图4所示,所述位点选择模块2300包括:
85.第一估运点模块2310,用于选择与所述运单位点时间最接近的定位时间,并将与所述最接近的定位时间对应的定位点确定为第一估运点,所述第一估运点至少包括第一估运起点、第一估运终点;
86.距离计算模块2320,用于计算第一距离,所述第一距离至少包括所述第一估运点和对应的运单位点之间的距离;
87.偏差判断模块2330,用于根据预设的位点允许偏差值,判断所述第一距离是否在相应的允许偏差范围内,确定判断结果;
88.并且,所述运单时间校对模块2400,用于当所述判断结果包括所述运单起点与所述第一估运起点之间的距离、所述运单终点与所述第一估运终点之间的距离均在相应的允许偏差范围内时,根据所述第一估运起点对应的定位时间校对所述运单起点时间,根据所述第一估运终点对应的定位时间校对所述运单终点时间。
89.其中,所述预设的位点允许偏差值可以是指所述第一距离允许存在的最大值。第一估运起点可以是指定位时间与所述运单起点时间最接近的定位点。第一估运终点可以是指定位时间与所述运单终点时间最接近的定位点。
90.具体地,所述位点选择模块包括第一估运点模块、距离计算模块、偏差判断模块。所述第一估运点模块选择与所述运单位点时间最接近的定位时间,并将与所述最接近的定位点时间对应的定位点确定为第一估运点。例如,所述第一估运点模块可以根据所述运单起点时间查找所述定位数据中最接近的定位时间,将与该定位时间对应的位点(位点的具体位置用所述定位点经纬度表示)确定为第一估运起点。例如,所述第一估运点模块可以根据所述运单终点时间查找所述定位数据中最接近的定位时间,将与该定位时间对应的定位点(位点的具体位置用所述定位点经纬度表示)确定为第一估运终点。所述距离计算模块有距离计算功能,可以计算所述第一距离,所述第一距离包括第一估运点和运单位点之间的距离。所述第一估运点至少包括所述第一估运起点和所述第一估运终点。由于所述第一估运点是根据所述运单时间确定的,所以所述运单位点与所述第一估运点存在对应关系。所述偏差判断模块根据预设位点允许偏差值,判断所述第一距离是否在相应的允许偏差范围内,确定判断结果。所述预设的位点允许偏差值可以根据实际需要进行设置,例如可以是5米、10米、15米等等。对于不同的运单位点,可以设置不同的位点允许偏差值。若所述第一距离不超过所述位点允许偏差值,则所述第一距离在允许偏差范围内。所述判断结果可以包括运单起点与第一估运起点之间的距离在或者不在允许偏差范围内。所述判断结果也可以包括运单终点与第一估运终点之间的距离在或者不在允许偏差范围内。当所述运单起点与所述第一估运起点之间的距离、所述运单终点与所述第一估运终点之间的距离均在相应的允许偏差范围内时,所述运单时间校对模块根据所述第一估运起点对应的定位时间校对所述运单起点时间,所述运单时间校对模块根据所述第一估运终点对应的定位时间校对所述运单终点时间。
91.本实施例中,通过从定位数据中选出定位时间与所述运单位点时间最接近的定位点,作为第一估运点,能够达到合理确定第一估运点的有益效果。而通过计算所述第一距离,并将所述位点允许偏差值与所述第一距离进行比较,则能进一步确保所述第一估运起
点或所述第一估运终点的选取合理性,进而能够确保时间校对的准确性,即最终能够达到确保准确校对运单起点时间和运单终点时间的有益效果。
92.在一个实施例中,所述位点选择模块2300还包括:
93.搜索方向模块,用于当所述第一距离不在相应的允许偏差范围内时,将第一估运点的相邻定位点中与运单位点距离最近的定位点所在的方向,确定为位点搜索方向;
94.新位点确定模块,用于将符合所述位点搜索方向,且与所述运单位点的距离满足所述允许偏差范围的定位点确定为新的第一估运点。
95.其中,搜索方向可以是指依托定位点的定位时间先后顺序确定的时间方向。位点搜索方向可以是指新的第一估运点的搜索方向。
96.具体地,所述第一距离不在相应的允许偏差范围内,说明当前的第一估运点不适合用于运单数据校对,需要寻找新的第一估运点。所述第一距离不在相应的允许偏差范围内可以是指所述运单起点与所述第一估运起点之间的距离不在允许偏差范围内。所述判断结果也可以是指所述运单终点与所述第一估运终点之间的距离不在允许偏差范围内。由于所述位点搜索方向是与定位点的定位时间先后顺序有关的时间方向,而在时间上,每个定位点最多有两个相邻定位点,所以可能成为所述位点搜索方向的时间方向最多有两个,包括定位时间早于所述第一估运点的定位点所在的方向、定位时间晚于所述第一估运点的定位点所在的方向。当所述第一距离不在相应的允许偏差范围内时,所述搜索方向模块根据第一估运点的相邻定位点与运单位点的距离(距离的计算可以由所述距离计算模块完成)判断位点搜索方向,将与运单位点距离最近的相邻定位点所在的时间方向确定为位点搜索方向,即所述搜索方向模块需要判断新的第一估运点在定位时间上是否早于当前的第一估运点。确定所述位点搜索方向后,依次计算所述位点搜索方向上的定位点与所述运单位点之间的距离(计算工作可以由所述距离计算模块完成),直到发现某个定位点与所述运单位点之间的距离小于或等于所述预设的位点允许偏差值时(即在所述允许偏差范围内),计算结束。然后,所述新位点确定模块将符合所述位点搜索方向,且与所述运单位点的距离满足所述允许偏差范围要求的定位点确定为新的第一估运点。所述新的第一估运点将覆盖原来的第一估运点,参与后续的运单数据校对。
97.本实施例中,在所述第一距离不在相应的允许偏差范围内时,通过根据第一估运点的相邻定位点与运单位点的距离,确定位点搜索方向,在所述位点搜索方向上寻找满足要求的定位点,确定为新的第一估运点,能够达到确保寻找到满足要求的第一估运点用于运单数据校对的有益效果。
98.在一个实施例中,如图5所示,所述位点选择模块2300还包括:
99.搜索方向模块2350,用于当所述第一距离在相应的允许偏差范围内时,将所述第一估运点的相邻定位点中与所述运单位点距离最近的定位点所在的方向,确定为位点搜索方向;
100.第二估运点模块2360,用于将所述第一估运点的符合所述位点搜索方向的相邻定位点确定为第二估运点;
101.距离计算模块2320,还用于计算第二距离,所述第二距离包括所述运单位点与所述第二估运点之间的距离;
102.新位点确定模块2370,还用于当所述第二距离小于所述第一距离时,将所述第二
估运点确定为新的第一估运点。
103.具体地,当所述第一距离在相应的允许偏差范围内时,所述搜索方向模块将第一估运点的相邻定位点中与运单位点距离最近的定位点所在的方向,确定为位点搜索方向。所述第二估运点模块将所述第一估运点的符合所述位点搜索方向的相邻定位点确定为第二估运点。当所述第一估运点包括第一估运起点时,所述第二估运点包括第二估运起点。当所述第一估运点包括第一估运终点时,所述第二估运点包括第二估运终点。所述距离计算模块计算第二距离,所述第二距离包括所述运单位点与所述第二估运点之间的距离。所述新位点确定模块会比较所述第一距离和所述第二距离的大小,当所述第二距离小于或等于所述第一距离时,将所述第二估运点确定为新的第一估运点。所述新的第一估运点将覆盖原来的第一估运点,参与后续的运单数据校对。当所述第二距离大于所述第一距离时,所述新位点确定模块不进行任何处理。需要说明的是,所述搜索方向模块、所述第二估运模块、所述距离计算模块和所述新位点确定模块可以可以构成一个子系统,该子系统可以循环运行,不断确定新的第一估运点,直到所述第二距离大于或等于所述第一距离,循环结束。当所述第二距离等于所述第一距离时,即当存在两个定位点与所述运单位点之间的距离相等时,一般是将定位时间靠后的定位点确定为新的第一估运点,根据实际需要,也可以对这种情况下第一估运点的选取进行自定义设置。
104.本实施例中,当所述第一距离在相应的允许偏差范围内时,通过对所述第一估运点的相邻定位点进行验证,当所述相邻定位点与所述运单位点的距离(即所述第二距离)小于或等于所述第一距离时,将所述第二估运点确定为新的第一估运点,能够达到确保选取的作为第一估运点的定位点离所述运单位点最近,确保选取最合适的定位点用于运单数据校对。
105.在一个实施例中,所述距离计算模块使用地理信息系统进行距离计算。
106.其中,地理信息系统(地理信息系统的英文全称为geographic information system,英文简称为gis,中文也可以称为“地学信息系统”)是一种空间信息系统。所述地理信息系统是在计算机硬件、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
107.具体地,所述距离计算模块使用地理信息系统进行距离计算,可以快速、便捷、准确地得到计算结果,有利于方便运单数据的校对。
108.在一个实施例中,提供一种运单数据校对系统,其特征在于,所述系统包括运单数据获取模块、卫星位点获取模块、位点选择模块、运单时间校对模块。所述运单数据获取模块包括数据接收模块、第一检验模块、第二检验模块、数据确定模块。所述位点选择模块包括第一估运点模块、距离计算模块、偏差判断模块、搜索方向模块、新位点确定模块、第二估运点模块。系统中的各模块与上述实施例中相应模块的作用相同。
109.上述运单数据校对系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
110.上述所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管上述实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
111.基于同样的发明构思,本公开实施例还提供了一种运单数据校对方法。该方法所提供的解决问题的实现方案与上述系统中所记载的实现方案相似,故下面所提供的一个或多个运单数据校对方法实施例中的具体限定可以参见上文中对于运单数据校对系统方法的限定,在此不再赘述。
112.在一个实施例中,如图6所示,提供了一种运单数据校对系统方法,包括:
113.s6100,获取待校对运单数据,所述待校对运单数据包括运单位点、运单位点时间,所述运单位点至少包括运单起点、运单终点,所述运单位点时间至少包括运单起点时间、运单终点时间。
114.s6100,接收卫星定位装置发送的定位数据,所述定位数据包括至少两个定位点的定位时间、所述至少两个定位点的定位点经纬度。
115.s6100,计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点。
116.s6100,根据所述与所述运单位点距离最近的定位点的定位时间,对所述运单位点的运单位点时间进行校对,确定校对结果。
117.在一个实施例中,如图7所示,所述获取待校对运单数据包括:
118.s6110,接收第一运单数据,所述第一运单数据至少包括运单起点、运单终点、运单起点时间、运单终点时间;
119.s6120,检验所述运单起点是否在起点数据库中存在,确定第一检验结果;
120.s6130,当所述第一检验结果包括运单起点在起点数据库中存在时,检验所述运单终点是否在终点数据库中存在,确定第二检验结果;
121.s6140,当所述第二检验结果包括运单终点在终点数据库中存在时,将所述第一运单数据确定为所述待校对运单数据。
122.在一个实施例中,如图8所示,所述计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点包括:
123.s6310,选择与所述运单位点时间最接近的定位时间,并将与所述最接近的定位时间对应的定位点确定为第一估运点,所述第一估运点至少包括第一估运起点、第一估运终点;
124.s6320,计算第一距离,所述第一距离至少包括所述第一估运点和对应的运单位点之间的距离;
125.s6330,根据预设的位点允许偏差值,判断所述第一距离是否在相应的允许偏差范围内,确定判断结果;
126.s6340,当所述判断结果包括所述运单起点与所述第一估运起点之间的距离、所述运单终点与所述第一估运终点之间的距离均在相应的允许偏差范围内时,根据所述第一估运起点对应的定位时间校对所述运单起点时间,根据所述第一估运终点对应的定位时间校对所述运单终点时间。
127.在一个实施例中,所述计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点还包括:
128.当所述第一距离不在相应的允许偏差范围内时,将第一估运点的相邻定位点中与运单位点距离最近的定位点所在的方向,确定为位点搜索方向;
129.将符合所述位点搜索方向,且与所述运单位点的距离满足所述允许偏差范围的定位点确定为新的第一估运点。
130.在一个实施例中,如图9所示,所述计算所述定位点与所述运单位点之间的距离,并选出与所述运单位点距离最近的定位点还包括下述步骤:
131.s6350,当所述第一距离在相应的允许偏差范围内时,将所述第一估运点的相邻定位点中与所述运单位点距离最近的定位点所在的方向,确定为位点搜索方向;
132.s6360,将所述第一估运点的符合所述位点搜索方向的相邻定位点确定为第二估运点;
133.s6370,计算第二距离,所述第二距离包括所述运单位点与所述第二估运点之间的距离;
134.s6380,当所述第二距离小于或等于所述第一距离时,将所述第二估运点确定为新的第一估运点。
135.在一个实施例中,使用地理信息系统进行距离计算。
136.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
137.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种运单数据校对系统方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
138.本领域技术人员可以理解,图10中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
139.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各系统实施例中各模块的功能。
140.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各系统实施例中各模块的功能。
141.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各系统实施例中各模块的功能。
142.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
143.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
144.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
145.以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献