基于GPS定位点统计车辆行驶圈数的方法、装置及介质与流程

文档序号:23719513发布日期:2021-01-24 07:13阅读:131来源:国知局
基于GPS定位点统计车辆行驶圈数的方法、装置及介质与流程
基于gps定位点统计车辆行驶圈数的方法、装置及介质
技术领域
[0001]
本发明涉及定位测量领域,尤其涉及一种基于gps定位点统计车辆行驶圈数的方法、装置及介质。


背景技术:

[0002]
在车辆训练和竞赛的场景中,有时需要对于车辆的行驶圈数进行统计,现有的计圈算法虽然实现了圈数的统计,但是有着很明显的缺陷,例如:根据公里数统计圈数在一定程度上满足了圈数的统计,但是将计圈过程过于简化,以至于在统计圈数时误差很大。对车辆行驶过程的忽视使得根据公里数统计圈数的方式会导致最终的计算结果与实际情况相比有很大误差。


技术实现要素:

[0003]
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种基于gps定位点统计车辆行驶圈数的方法、装置及介质,实现了对于车辆行驶圈数的精确统计。
[0004]
为解决上述技术问题,本发明提出的技术方案为:
[0005]
一种基于gps定位点统计车辆行驶圈数的方法,包括以下步骤:
[0006]
1)获取目标车辆对应的一个收发车记录内的所有gps定位点,按照记录时间将gps定位点排序得到定位点集合;
[0007]
2)依次选取定位点集合中的gps定位点作为当前定位点,判断当前线路是否为空,是则对当前线路赋值并将当前线路中测试点重新编排顺序得到测试点集合;
[0008]
3)遍历测试点集合,根据预设的过点流程计算当前线路的圈数并更新圈数,具体包括:若存在被记录的测试点,从第一个未被记录的测试点开始选取测试点作为当前测试点,若不存在被记录的测试点,从第一测试点开始选取测试点作为当前测试点;针对当前测试点,若当前定位点与当前测试点的距离在第一阈值内,或者根据线段交叉算法确定当前定位点为满足要求的定位点,则记录当前测试点并返回步骤2直到定位点集合选取完毕,否则返回步骤2直到定位点集合选取完毕;若测试点记录完毕,更新圈数信息并将当前圈数信息添加到圈数信息集合中,初始化当前线路并清空测试点;
[0009]
4)将圈数信息集合存储到数据库中。
[0010]
进一步的,步骤3)中线段交叉算法具体包括:当前定位点与上一定位点坐标之间的距离超过第二阀值时,以当前测试点为中心绘制两条垂直相交的测量线,若当前定位点与上一定位点之间的连线与测量线存在交点,则当前定位点为满足要求的定位点。
[0011]
进一步的,步骤3)之前还包括筛选当前定位点的步骤,具体包括:
[0012]
a1)判断当前定位点的坐标是否在且只在一个预设线路中,是则进入步骤3);否则进入步骤a2);
[0013]
a2)遍历包含当前定位点的坐标的所有预设线路,判断当前定位点与预设线路的
起点的距离是否在第一阈值内,是则将当前定位点的信息保存在map集合m中,然后进入步骤a3);否则进入步骤a3);
[0014]
a3)返回步骤2)。
[0015]
进一步的,步骤2)中对当前线路赋值具体包括:将map集合m中所有元素和当前定位点的信息一起赋值到圈数信息中,同时将当前线路赋值。
[0016]
进一步的,步骤3)中初始化当前线路具体包括:将当前圈数信息、map集合m、测试点集合和当前线路初始化。
[0017]
进一步的,步骤2)中测试点集合中元素的顺序依次为:起点、测量点、终点、倒序的测量点、起点。
[0018]
本发明还提出一种基于gps定位点统计车辆行驶圈数的装置,包括计算机,所述计算机被编程或配置以执行上述的基于gps定位点统计车辆行驶圈数的方法。
[0019]
本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有被编程或配置以执行上述的基于gps定位点统计车辆行驶圈数的方法的计算机程序。
[0020]
与现有技术相比,本发明的优点在于:
[0021]
本发明通过同步车辆的gps信号,再根据设置的线路以及触发的条件实现自动统计圈数,在精确统计圈数的同时还能够针对异常情况进行处理。
附图说明
[0022]
图1为本发明实施例的方法的步骤示意图。
[0023]
图2为本发明实施例的方法的具体流程图。
具体实施方式
[0024]
以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
[0025]
如图1和图2所示,本发明提出一种基于gps定位点统计车辆行驶圈数的方法,包括以下步骤:
[0026]
1)获取目标车辆对应的一个收发车记录内的所有gps定位点,按照记录时间将gps定位点排序得到定位点集合,本实施例中根据收发车记录的起始时间在数据库中查找一个收发车记录时间范围内的数据;
[0027]
2)依次选取定位点集合中的gps定位点作为当前定位点,判断当前线路是否为空,是则对当前线路赋值并将当前线路中测试点重新编排顺序得到测试点集合;
[0028]
3)遍历测试点集合,根据预设的过点流程计算当前线路的圈数并更新圈数,具体包括:若存在被记录的测试点,从第一个未被记录的测试点开始选取测试点作为当前测试点,若不存在被记录的测试点,从第一测试点开始选取测试点作为当前测试点;针对当前测试点,若当前定位点与当前测试点的距离在第一阈值内,或者根据线段交叉算法确定当前定位点为满足要求的定位点,则记录当前测试点并返回步骤2直到定位点集合选取完毕,否则返回步骤2直到定位点集合选取完毕;若测试点记录完毕,更新圈数信息并将当前圈数信息添加到圈数信息集合中,初始化当前线路并清空测试点;
[0029]
4)将圈数信息集合存储到数据库中。
[0030]
本实施例的步骤3)中,根据当前定位点与当前测试点的位置关系判断车辆是否通过当前测试点,相比现有方法能够得到不同时段的具体位置信息及圈数信息,但是在实际中gps定位点的坐标数据可能存在误差,使得结果的准确度降低,本实施例中采用线段交叉算法解决这些问题,线段交叉算法具体包括:当前定位点与上一定位点坐标之间的距离超过第二阀值时,以当前测试点为中心绘制两条垂直相交的测量线,若当前定位点与上一定位点之间的连线与测量线存在交点,则当前定位点为满足要求的定位点。
[0031]
在实际情况中,由于目标车辆的行驶线路一般为预设的线路,多个预设线路可能存在部分路径重合的情况,对于重合路径中的gps坐标点,有可能并不是目标车辆的位置信息而是其他车辆同一时间所上传的数据,因此本实施例只针对当前线路与其他预设线路不一致的路径上的定位点进行后续处理,以进一步提高计算结果的准确度,因此本实施例的步骤3)之前还包括筛选当前定位点的步骤,具体包括:
[0032]
a1)判断当前定位点的坐标是否在且只在一个预设线路中,是则进入步骤3);否则进入步骤a2);
[0033]
a2)遍历包含当前定位点的坐标的所有预设线路,判断当前定位点与预设线路的起点的距离是否在第一阈值内,是则说明当前定位点可能不是目标车辆的定位点,将当前定位点的信息保存在map集合m中,然后进入步骤a3);否则进入步骤a3);
[0034]
a3)返回步骤2)。
[0035]
为保证当前线路的圈数信息的完整性,同时对于当期圈中可能的非目标车辆gps定位点进行提示,本实施例的步骤2)中对当前线路赋值具体包括:将map集合m中所有元素和当前定位点的信息一起赋值到圈数信息中,同时将当前线路赋值。
[0036]
本实施例步骤3)中初始化当前线路具体包括:将当前圈数信息、map集合m、测试点集合和当前线路初始化,及清空当期圈的所有对应信息,避免下一圈的对应信息在保存过程中与当前圈的对应信息产生冲突。
[0037]
本实施例步骤2)中测试点集合中元素的顺序依次为:起点、测量点、终点、倒序的测量点、起点,这些测试点都是预设的线路中预先设置的测量点,本实施例中只需要获取当前线路中的所有测试点的坐标信息,然后将起点和终点的测试点分别标记为起点和终点,最后对起点、终点以及起点和终点之间的其他测量点按照起点、测量点、终点、倒序的测量点、起点的顺序进行排序。
[0038]
本发明还提出一种基于gps定位点统计车辆行驶圈数的装置,包括计算机,所述计算机被编程或配置以执行上述的基于gps定位点统计车辆行驶圈数的方法。
[0039]
本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有被编程或配置以执行上述的基于gps定位点统计车辆行驶圈数的方法的计算机程序。
[0040]
上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1