CN111524253B - 行车记录方法、行车记录***、计算机设备和存储介质 - Google Patents

行车记录方法、行车记录***、计算机设备和存储介质 Download PDF

Info

Publication number
CN111524253B
CN111524253B CN202010385438.1A CN202010385438A CN111524253B CN 111524253 B CN111524253 B CN 111524253B CN 202010385438 A CN202010385438 A CN 202010385438A CN 111524253 B CN111524253 B CN 111524253B
Authority
CN
China
Prior art keywords
position information
original position
information point
time node
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010385438.1A
Other languages
English (en)
Other versions
CN111524253A (zh
Inventor
陈诚
孙世辉
张义婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deyin Tianxia Co ltd
Original Assignee
Deyin Tianxia Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deyin Tianxia Co ltd filed Critical Deyin Tianxia Co ltd
Priority to CN202010385438.1A priority Critical patent/CN111524253B/zh
Publication of CN111524253A publication Critical patent/CN111524253A/zh
Application granted granted Critical
Publication of CN111524253B publication Critical patent/CN111524253B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Abstract

本发明提供了一种行车记录方法、行车记录***、计算机设备和存储介质,其方法包括:获取车辆在N个时间节点发送的N个原始位置信息点;N为正整数;根据N个原始位置信息点之间的位置关系以及N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理,得到M个有效位置信息点;M为不大于N的正整数;根据M个有效位置信息点生成得到车辆的行车轨迹;当接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。本发明能够对汽车上传的位置信息点进行预处理,提高轨迹路径的准确性,减少了服务器与用户终端的数据传输量,降低了用户流量的消耗。

Description

行车记录方法、行车记录***、计算机设备和存储介质
技术领域
本发明涉智能处理技术领域,尤指一种行车记录方法、行车记录***、计算机设备和存储介质。
背景技术
随着科技的发展,定位技术已经比较成熟,用户能够通过终端来知晓自己或者他人的位置,在某个物体上安装定位***,用户还能通过终端来了解该物体的具***置。
在汽车行业中,很多汽车上也安装有定位***,比如奔驰的Mercedes me的***上,用户就可以通过绑定的账户了解自己的爱车在哪个位置。在将车辆借给他人使用,或者亲人使用时,用户可了解汽车的具体行驶路线。
上述技术的实现过程中,汽车上安装了定位设备,能够像服务器定时发送位置信息点,终端可从服务器获取到这些位置信息点数据,进而在终端上显示出汽车的位置。现有技术中,服务器往往未能对汽车上传的位置信息点进行预处理,使得根据位置信息点生成的行车轨迹不能准确反映出汽车的行驶情况。
发明内容
本发明的目的是提供一种行车记录方法、行车记录***、计算机设备和存储介质,能够对车辆上传的位置信息点进行预处理,当车辆遇到堵车等情况时,减少服务器与用户终端的数据传输量,降低用户流量的消耗,并能从生成的运行轨迹上直观地反应车辆的状态。
本发明提供的技术方案如下:
一方面,本发明提供了一种行车记录方法,包括:S10:获取车辆在N个时间节点发送的N个原始位置信息点,所述N为正整数;S20:根据所述N个原始位置信息点之间的位置关系以及所述N个原始位置信息点之间的时间关系,对所述N个原始位置信息点进行筛选处理,得到M个有效位置信息点;所述M为不大于N的正整数;S30:根据所述M个有效位置信息点生成得到车辆的行车轨迹;S40:当接收到终端发送的行车轨迹获取指令时,将所述行车轨迹的数据发送到所述终端。
在一个实施例中,所述步骤S20具体包括步骤:S21:根据N个原始位置信息点之间的位置关系,对所述N个原始位置信息点进行筛选处理,得到A个距离有效位置信息点;S22:根据N个原始位置信息点之间的时间关系,对所述N个原始位置信息点进行筛选处理,得到B个时间有效位置信息点;S23:将A个距离有效位置信息点与B个时间有效位置信息点进行整合,得到M个有效位置信息点;其中,A、B为正整数。
在一个实施例中,所述步骤S21具体包括步骤:S211a:判断当前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度是否小于预设角度;S212a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行所述步骤S211a,直到所述N个原始位置信息全部筛选处理完毕;S213a若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S211a,直到所述N个原始位置信息全部筛选处理完毕。
在一个实施例中,所述步骤S21具体包括步骤:S211b:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;S212b:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S211b,直到所述N个原始位置信息全部筛选处理完毕;S213b:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S211b,直到所述N个原始位置信息全部筛选处理完毕。
在一个实施例中,所述步骤S22具体包括步骤:S221a:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否小于预设时间;S222a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S221a,直到所述N个原始位置信息全部筛选处理完毕;S223a:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S221a,直到所述N个原始位置信息全部筛选处理完毕。
在一个实施例中,所述步骤S20具体包括步骤:S201:按照时间节点的先后顺序从N个原始位置信息点选取第一个原始位置信息点作为第一个有效位置信息点;S202:按照时间节点的先后顺序从N个原始位置信息点中筛选出(P-1)个有效位置信息点,并将最后一个有效位置信息点的下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,其中,P为预设峰值的数量且P为小于N的正整数;S203:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;S204:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于预设距离,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S203;S205:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于预设距离,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并执行S206;S206:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;S207:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则将所述当前时间节点的原始位置信息点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点设为当前时间时间节点的原始位置信息点,并返回执行步骤S206;S208:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值,执行步骤S209;S209:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否大于预设时间;S2010:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S209;S2011:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S206;S2012:当对N个原始位置信息进行筛选处理后,得到M个有效位置信息。
在一个实施例中,所述步骤S205与S206之间还包括步骤S2051:设定计数值,所述计数值为整数;所述步骤S207中,将当前的所述计数值赋值为零;所述步骤S2011中,在所述下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点的步骤之后,获取当前的所述计数值的数值并将所述当前的计数值加一后赋值于当前的所述计数值,然后判断当前的所述计数值是否小于预设峰值,若不小于预设峰值,则执行步骤S203,若小于预设峰值,则执行步骤S206。。
另一方面,本发明还提供了用于实现前述的形成记录方法的行车记录***,所述行车记录***包括:获取模块,用于获取车辆在N个时间节点发送的N个原始位置信息点,所述N为正整数;处理模块,用于根据所述N个原始位置信息点之间的位置关系以及所述N个原始位置信息点之间的时间关系,对所述N个原始位置信息点进行筛选处理,得到M个有效位置信息点;所述M为不大于N的正整数;轨迹生成模块,用于根据所述M个有效位置信息点生成得到车辆的行车轨迹;发送模块,用于当接收到终端发送的行车轨迹获取指令时,将所述行车轨迹的数据发送到所述终端。
本发明还提供了用于实现前述的行车记录方法的计算机设备,包括:处理器与存储器;其中,所述存储器用于存放计算机程序;所述处理器用于执行所述存储器上所存放的计算机程序。
本发明还提供了一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行,以实现前述的行车记录方法所执行的操作。
通过提供的一种行车记录方法、行车记录***、计算机设备和存储介质,能够将车载定位装置上传的原始位置信息点进行进一步处理,当车辆遇到堵车等情况时,减少服务器与用户终端的数据传输量,降低用户流量的消耗,并能从生成的轨迹路径上直观地反应车辆的状态,提高轨迹路径的准确性。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对行车记录方法、行车记录***、计算机设备和存储介质的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种行车记录方法的一个实施例的流程示意图;
图2是本发明一种行车记录方法的一个实施例的流程示意图;
图3是本发明一种行车记录方法的一个实施例中进行有效位置信息点取点的示意图;
图4是本发明一种行车记录方法的一个实施例的流程示意图;
图5是本发明一种行车记录方法的一个实施例的流程示意图;
图6是本发明一种行车记录方法的一个实施例的流程示意图;
图7是本发明一种行车记录***的一个实施例的结构示意图;
图8是本发明一种计算机设备的一个实施例的结构示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
【实施例1】
如图1所示的,本发明提供了一种行车记录方法的一个实施例,该方法由服务器端执行上述方法步骤,该方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点;所述N为正整数;
具体的,在车辆中可安装有车载定位装置,该车载定位装置上可安装有通讯装置,可按照一定的频率向服务器上报车辆的原始位置信息点。例如车载定位装置可按照每分钟60次的频率向服务器发送车辆的原始位置信息点,即一分钟会上传60个时间节点所对应的60个原始位置信息点。服务器即可接收获取到车辆在60个时间节点发送的60个原始位置信息点。
S20:根据所述N个原始位置信息点之间的位置关系以及所述N个原始位置信息点之间的时间关系,对所述N个原始位置信息点进行筛选处理,得到M个有效位置信息点;所述M为不大于N的正整数;
如上所说的,车载定位装置在车辆行驶过程中会持续向服务器发送车辆的原始位置信息点,若用户通过用户终端想要获取车辆的行驶轨迹路线,那么将所有的原始位置信息点都发送给用户终端无疑会造成较大的数据流量传输,不利于用户的长期使用。因此本申请旨在提高定位精度的同时降低用户终端的流量消耗,并能够在生成的行驶轨迹路线上清晰地反映出车辆的行驶状态,例如行驶速度、位置。
本申请在精简数据的过程中,将根据前述的N个原始位置信息点之间的位置关系以及N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理。具体的,可采用将N个原始位置信息点中,相邻的相隔距离大于预设距离的后一个原始位置信息点提取出来,形成距离有效位置信息点,将N个原始位置信息点中,时间间隔大于预设时间间隔的位置信息点提取出来,形成时间有效位置信息点,然后将位置有效信息点和时间有效信息点进行叠加,得到最终的有效位置信息点。
S30:根据所述M个有效位置信息点生成得到车辆的行车轨迹;
具体的,服务器可以根据筛选得到的有效位置信息在地图上进行标点,然后生成车辆的行车轨迹。
S40:当接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。
具体的,用户的终端可与服务器建立数据通信,用户通过终端向服务器发出行车轨迹获取指令,以从服务器获取行车轨迹数据,服务器在接收到终端发送的行车轨迹获取指令时,将该行车轨迹数据发送到终端。
通过本实施例提供的一种行车记录方法,能够将车载定位装置上传的原始位置信息点进行进一步处理,减少了服务器与用户终端的数据传输量,降低了用户流量的消耗。
【实施例2】
如图2所示,本发明还提供了一种行车记录方法的另一个实施例,可由服务器端执行上述方法步骤,该方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点,该N为正整数;
S21:根据N个原始位置信息点之间的位置关系,对N个原始位置信息点进行筛选处理,得到A个距离有效位置信息点;
该步骤S21可以包括:S211b:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;
S212b:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S211b,直到N个原始位置信息全部筛选处理完毕;
S213b:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S211b,直到N个原始位置信息全部筛选处理完毕。
具体的,若是相邻两个时间节点的原始位置信息点的距离较小,则说明汽车的行驶速度比较缓慢,在行驶过程中必将产生相对位置非常靠近的许多原始位置信息点,若是将这些原始位置信息点都发送到用户终端,将产生比较大的数据传输。因此,本实施例中,将会判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;若小于,则说明两点相距较小,该当前时间节点的原始位置信息点可舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;若不小于,则说明两点相距较大,将当前时间节点的原始位置信息点设置为有效位置信息点进行保留,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;然后继续返回进行下一时间节点的筛选处理。
例如:采集到有A、B、C、D、E这几个原始位置信息点,A点-B点之间的距离为1米,B点-C点之间的距离为2米,C点-D点之间的距离为3米,D点-E点之间的距离为5米,预设距离设置为5米,那么服务器首先会将最开始的点,即A点进行保留,不然无法知晓汽车的起始位置,然后汽车将B点作为当前时间节点的原始位置信息点,判断B点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,判断结果是小于,则将B点舍去,然后将下一时间节点的原始位置信息点(C点)作为当前时间节点的原始位置信息点,然后继续判断C点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,结果A点-C点之间的距离为3米,还是小于预设距离5米,则继续将C点舍去,将下一时间节点的原始位置信息点(D点)作为当前时间节点的原始位置信息点,然后继续判断D点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,结果是A点-D点之间的距离为6米,大于预设距离5米,则将D点作为有效位置信息点进行保留,并将下一时间节点的原始位置信息点(E点)设为当前时间节点的原始位置信息点,将之继续与上一时间节点的原始位置信息点D点进行距离比较,同理D点-E点之间的距离也超过预设距离5米,将E点作为有效位置信息点进行保留。可见,本实施例将原始位置信息点A、B、C、D、E、F精简到成为了A、D、E,在准确记录了汽车的行驶轨迹的同时,减少了汽车行驶轨迹的数据量。
S22:根据N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理,得到B个时间有效位置信息点;
该步骤S22可以包括:
S221a:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否小于预设时间;
S222a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S221a,直到N个原始位置信息全部筛选处理完毕;
S223a:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S221a,直到N个原始位置信息全部筛选处理完毕。
具体的,车载定位设备会按照一定的频率向服务器上传原始位置信息点,服务器在接受这些原始位置信息点之后,可进行进一步筛选,如上所述的,可判断两个时间节点的原始位置信息点之间的时间差是否小于预设时间,将时间差大于等于预设时间的原始位置信息点作为有效位置信息点进行保留,舍去时间差小于预设时间的原始位置信息点。
例如:采集到有A、B、C、D、E这几个原始位置信息点,A点的时间节点为第0S,B点的时间节点为第1S,C点的时间节点为第3S,D点的时间节点为第7S,预设时间设置为3S。服务器首先会将最开始的点,即A点进行保留,不然无法知晓汽车的起始位置,然后汽车将B点作为当前时间节点的原始位置信息点,判断B点与上一时间节点的原始位置信息点(A点)之间的时间差是否小于预设时间3秒,判断结果是A点-B点之间的时间差为1秒,小于预设时间3秒,则将B点舍去,然后将下一时间节点的原始位置信息点(C点)作为当前时间节点的原始位置信息点,然后继续判断C点与上一时间节点的原始位置信息点(A点)之间的时间差是否小于预设时间3秒,结果A点-C点之间的时间差为3秒,不小于预设时间3秒,则将C点作为有效位置信息点进行保留,并将下一时间节点的原始位置信息点(D点)设为当前时间节点的原始位置信息点,继续判断D点与上一时间节点的原始位置信息点(C点)之间的时间差是否小于预设时间3秒,结果是C点-D点之间的时间差为2S,小于预设时间,则将D点舍去,将下一时间节点的原始位置信息点(E点)设为当前时间节点的原始位置信息点,继续判断E点与上一时间节点的原始位置信息点(C点)之间的时间差是否大于预设时间3秒,结果是C点-E点之间的时间差为4秒,大于预设时间3秒,则将E点继续作为有效位置信息点进行保留。可见,本实施例将原始位置信息点A、B、C、D、E、F精简到成为了A、C、E,在准确记录了汽车的行驶轨迹的同时,减少了汽车行驶轨迹的数据量。
其中,需要注意的是,S21和S22的顺序可以调换。
S23:将A个距离有效位置信息点与B个时间有效位置信息点进行整合,得到M个有效位置信息点,其中,A、B为正整数。
具体的,如上所述的,通过步骤S21得到了A、D、E三个有效位置信息点,通过步骤S22得到了A、C、E三个有效位置信息点,可将来两个处理结果进行叠加,得到A、C、D、E四个有效位置信息点。
S30:根据M个有效位置信息点生成得到车辆的行车轨迹;
S40当接收到终端发送的行车轨迹获取指令时,将该行车轨迹数据发送到终端。
具体的,用户的终端可与服务器建立数据通信,用户通过终端向服务器发出行车轨迹获取指令,以从服务器获取行车轨迹数据,服务器在接收到终端发送的行车轨迹获取指令时,将行车轨迹数据发送到终端。
通过本实施例提供的一种行车记录方法,能够将车载定位装置上传的原始位置信息点进行进一步处理,例如删除了时间节点相近的原始位置信息点或者位置相近的原始位置信息点,减少了服务器与用户终端的数据传输量,降低了用户流量的消耗,同时用户能够从生成的行车轨迹中直观地看到车辆的行驶情况。
【实施例3】
如图4所示,本发明还提供了一种行车记录方法的另一个实施例,可由服务器端执行上述方法步骤,该方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点,该N为正整数;
S211a:判断当前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度是否小于预设角度;
S212a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S211a,直到N个原始位置信息全部筛选处理完毕;
S213a:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S211a,直到N个原始位置信息全部筛选处理完毕。
在行车过程中,汽车会有转向、直行两种操作方式,在汽车行驶过程中,汽车中的车载定位装置会一直向服务器发送车辆的原始位置信息点。用户在获取车辆行驶轨迹时,若是服务器将所有的原始位置信息点都发送到用户终端,必然将会造成数据传输过大,因此,为了减少服务器传输到用户终端的数据量,本实施例对原始位置数据进行了上述处理。服务器在获取到N个原始位置信息点后,会按照这些原始位置信息点上传的时间先后,对这些数据进行处理。
在进行处理时,正在处理的原始位置信息点可记为当前时间节点的原始位置信息点,判断当前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度是否小于预设角度。例如预设角度可设置5度;若是大于,则说明当前时间节点相对于上一时间节点来说有方向的改变,或者是进行了转弯,或者是进行了变道;而若是小于,则说明当前时间节点相对于上一时间节点来说方向几乎没有改变,可认为汽车正在直线行驶。在汽车进行直线行驶时,其实只需要记录直线行驶过程中的开始、结尾两个位置信息点即可标明汽车的行驶轨迹,而中间这些位置信息点是可以忽略的,若是将整个直线行驶大众所有的原始位置信息点都保留,那么服务器在向用户终端发送车辆行驶轨迹数据时,必然会产生非常大的数据。因此,本实施例中,在判断出前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度小于预设角度时,则舍弃掉当前时间节点的原始位置信息点,只在判断出前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度大于等于预设角度时,保留当前时间节点的原始位置信息点。从而记录下汽车在轨迹改变过程中的关键点,舍弃直行行驶的中间点。
例如:如图3所示的,汽车自西向东行驶,到了十字路口时,改为向南行驶,在从A点到I点行驶过程中,汽车的车载定位装置向服务器上传了A、B、C、D、E、F、G、H、I这9个原始位置信息点。若服务器将这9个原始位置信息点全部传给用户终端,那么在用户行驶路程较长时,会产生比较大的数据传输,造成资源的浪费。明显的,图3中,A到F都是进行直线驾驶,F到H是转弯,H到I是直线驾驶,可见其实只需要记录A、G、H、I五个原始位置信息点,即可绘出汽车的行驶路线图。
在进行处理时,服务器将会记录下汽车的第一个原始位置信息点A点,然后处理B点时,将B点设为当前时间节点的原始位置信息点。服务器将判断B点的方向与上一时间节点的原始位置信息点A点的方向的角度偏差是否超过预设角度,判断结果为小于,则舍弃掉B点,然后继续将C点设为当前时间节点的原始位置信息点,继续与A点继续与上一时间节点的原始位置信息点A点的方向进行比较。当服务器将G点设置为当前位置时间节点时,可以发现出现了G点与A点的行驶方向出现了明显的改变,因此将G点作为有效位置信息点进行保留,同理,G点与H点的行驶方向也改变了,将保留下H点。
在检测汽车在某个原始位置信息点时的行驶方向时,可以计算该原始位置信息点与上一时间节点的原始位置信息点的方向,从而得到该原始位置信息点对应的汽车的行驶方向。例如在判断D点对应的汽车行驶方向时,可结合C点与D点的位置方向加以确定,可见从C点到D点是自西向东行驶。
S22:根据N个原始位置信息点之间的时间关系,对所述N个原始位置信息点进行筛选处理,得到B个时间有效位置信息点;本步骤的实施方式可参照实施例2,此处不再赘述。
S23:将A个距离有效位置信息点与B个时间有效位置信息点进行整合,得到M个有效位置信息点;其中,A、B为正整数。本步骤的实施方式可参照实施例2,此处不再赘述。
S30:根据得到的M个有效位置信息点生成得到车辆的行车轨迹;
S40:当接收到终端发送的行车轨迹获取指令时,将所述行车轨迹的数据发送到终端。
具体的,用户的终端可与服务器建立数据通信,用户通过终端向服务器发出行车轨迹获取指令,以从服务器获取行车轨迹数据,服务器在接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。
通过本实施例提供的一种行车记录方法,能够将车载定位装置上传的原始位置信息点进行进一步处理,删除了减少了服务器与用户终端的数据传输量,降低了用户流量的消耗。
【实施例4】
如图5所示,本发明还提供了一种行车记录方法的另一个实施例,可由服务器端执行上述方法步骤,该方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点;所述N为正整数;
具体的,在车辆中可安装有车载定位装置,该车载定位装置上可安装有通讯装置,可按照一定的频率向服务器上报车辆的原始位置信息点。例如车载定位装置可按照每分钟60次的频率向服务器发送车辆的原始位置信息点,即一分钟会上传60个时间节点所对应的60个原始位置信息点。服务器端即可接收获取到车辆在60个时间节点发送的60个原始位置信息点。
S211b:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离。
S212b:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行所述步骤S211b,直到所述N个原始位置信息全部筛选处理完毕;
S213b:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S211b,直到N个原始位置信息全部筛选处理完毕。
具体的,在步骤S211b-S213b中,若是相邻两个时间节点的原始位置信息点的距离较小,则说明汽车的行驶速度比较缓慢,在行驶过程中必将产生相对位置非常靠近的许多原始位置信息点,若是将这些原始位置信息点都发送到用户终端,将产生比较大的数据传输。因此,本实施例中,将会判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;若小于,则说明两点相距较小,该当前时间节点的原始位置信息点可舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;若不小于,则说明两点相距较大,将当前时间节点的原始位置信息点设置为有效位置信息点进行保留,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,然后继续返回进行下一时间节点的筛选处理。
例如采集到有A、B、C、D、E这几个原始位置信息点,A点-B点之间的距离为1米,B点-C点之间的距离为2米,C点-D点之间的距离为3米,D点-E点之间的距离为5米,预设距离设置为5米,那么服务器首先会将最开始的点,即A点进行保留,不然无法知晓汽车的起始位置,然后汽车将B点作为当前时间节点的原始位置信息点,判断B点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,判断结果是小于,则将B点舍去,然后将下一时间节点的原始位置信息点(C点)作为当前时间节点的原始位置信息点,然后继续判断C点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,结果A点-C点之间的距离为3米,还是小于预设距离5米,则继续将C点舍去,将下一时间节点的原始位置信息点(D点)作为当前时间节点的原始位置信息点,然后继续判断D点与上一时间节点的原始位置信息点(A点)之间的距离是否小于预设距离5米,结果是A点-D点之间的距离为6米,大于预设距离5米,则将D点作为有效位置信息点进行保留,并将下一时间节点的原始位置信息点(E点)设为当前时间节点的原始位置信息点,将之继续与上一时间节点的原始位置信息点C点进行距离比较,同理D点-E点之间的距离也超过预设距离5米,将E点作为有效位置信息点进行保留。可见,本实施例将原始位置信息点A、B、C、D、E、F精简到成为了A、D、E,在准确记录了汽车的行驶轨迹的同时,减少了汽车行驶轨迹的数据量。
S221a:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否小于预设时间;
S222a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S221a,直到N个原始位置信息全部筛选处理完毕;
S223a:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S221a,直到N个原始位置信息全部筛选处理完毕。
具体的,在步骤S221a-S222a中,车载定位设备会按照一定的频率向服务器上传原始位置信息点,服务器在接受这些原始位置信息点之后,可进行进一步筛选,如上所述的,可判断两个时间节点的原始位置信息点之间的时间差是否小于预设时间,将时间差大于等于预设时间的原始位置信息点作为有效位置信息点进行保留,舍去时间差小于预设时间的原始位置信息点。
例如:采集到有A、B、C、D、E这几个原始位置信息点,A的时间节点为第0S,B点的时间节点为第1S,C点的时间节点为第3S,D点的时间节点为第7S,预设时间设置为3S。服务器首先会将最开始的点,即A点进行保留,不然无法知晓汽车的起始位置,然后汽车将B点作为当前时间节点的原始位置信息点,判断B点与上一时间节点的原始位置信息点(A点)之间的时间差是否小于预设时间3秒,判断结果是A点-B点的时间差为1秒,小于预设时间3秒,则将B点舍去,然后将下一时间节点的原始位置信息点(C点)作为当前时间节点的原始位置信息点,然后继续判断C点与上一时间节点的原始位置信息点(A点)之间的时间差是否小于预设时间3秒,结果A点-C点之间的时间差为3秒,不小于预设时间3秒,则将C点作为有效位置信息点进行保留,并将下一时间节点的原始位置信息点(D点)设为当前时间节点的原始位置信息点,继续判断D点与上一时间节点的原始位置信息点(C点)之间的时间差是否小于预设时间3秒,结果是C点-D点之间的时间差为2S,小于预设时间,则将D点舍去,将下一时间节点的原始位置信息点(E点)设为当前时间节点的原始位置信息点,继续判断E点与上一时间节点的原始位置信息点(C点)之间的时间差是否小于预设时间3秒,结果是C点-E点之间的时间差为4秒,大于预设时间3秒,则将E点作为有效位置信息点进行保留。可见,本实施例将原始位置信息点A、B、C、D、E、F精简到成为了A、C、E,在准确记录了汽车的行驶轨迹的同时,减少了汽车行驶轨迹的数据量。
S23:将A个距离有效位置信息点与B个时间有效位置信息点进行整合,得到M个有效位置信息点,其中,A、B为正整数。
S30:根据该M个有效位置信息点生成得到车辆的行车轨迹;
S40:当接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到所述终端。
具体的,用户的终端可与服务器建立数据通信,用户通过终端向服务器发出行车轨迹获取指令,以从服务器获取行车轨迹数据,服务器在接收到终端发送的行车轨迹获取指令时,将该行车轨迹的数据发送到终端。
通过本实施例提供的一种行车记录方法,能够将车载定位装置上传的原始位置信息点进行进一步处理,减少了服务器与用户终端的数据传输量,降低了用户流量的消耗。
【实施例5】
如图6所示,本发明还提供了一种行车记录方法的另一个实施例,可由服务器端执行上述方法步骤,该方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点;该N为正整数;
具体的,在车辆中可安装有车载定位装置,该车载定位装置上可安装有通讯装置,可按照一定的频率向服务器上报车辆的原始位置信息点。例如车载定位装置可按照每分钟60次的频率向服务器发送车辆的原始位置信息点,即一分钟会上传60个时间节点所对应的60个原始位置信息点。服务器即可接收获取到车辆在60个时间节点发送的60个原始位置信息点。
S201:按照时间节点的先后顺序从N个原始位置信息点选取第一个原始位置信息点作为第一个有效位置信息点;
具体的,可将N个原始位置信息点钟的第一个原始位置信息点作为第一个有效位置信息点,以便于后续继续取点时与之进行比对。
S202:按照时间节点的先后顺序从N个原始位置信息点中筛选出(P-1)个有效位置信息点,并将最后一个有效位置信息点的下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,其中,P为预设峰值数量,且P为小于N的正整数。
具体的,在刚开始对N个原始位置信息点筛选有效位置信息点时,由于此时汽车正处于起步阶段,汽车速度还比较低,因此将连续取P个原始位置信息点(包括第一个原始位置信息点作为第一个有效位置信息点)作为有效位置信息点,以此来反映汽车起步阶段的行车轨迹,由于在步骤S201中已经确认了开始的第一个有效位置信息点,因此在步骤S202中再取(P-1)个有效位置信息点即可。
需要注意的是,P代表预设峰值的数量,其数值大小可根据汽车起步阶段所需的时间,以及车载定位装置的上传频率来确定。
S203:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;
S204:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于预设距离,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S203;
S205:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于预设距离,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并执行S206;
具体的,步骤S203-S205中,在取出最开始的P个有效位置信息后,需按照位置关系取点的判断方式取一个基准点,即如步骤S203-S205中所述的通过取一个与上一时间节点的有效位置信息点的距离超过预设距离的原始位置信息点作为当前时间节点的有效位置信息点。
S206:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;
S207:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则将当前时间节点的原始位置信息点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点设为当前时间时间节点的原始位置信息点,并返回执行步骤S206;
具体的,在步骤S203-S205取出基准点之后,则需要判断当前时间节点的有效位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;以决定是采用时间取点的方式进行处理还是采用距离取点的方式进行处理。
可以理解为,当前时间节点的原始位置信息与上一时间节点的原始位置信息之间的距离是否小于缺省值可视为汽车是否高速运行的标志。例如,缺省值可设为10米,在相邻两个时间节点的原始位置信息之间的距离大于10米时,则说明汽车已经到达了高速行驶的标准,可采用距离取点的方式,反之则说明汽车处于低速行驶,应采用时间取点的方式。缺省值可以根据实际的道路情况或者交通规范要求进行设定。
在步骤S207中,若是当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则说明汽车是高速运动状态,此时按照距离取点的方式进行取点,由于当前时间节点的原始位置信息点与上一时间节点的原始位置信息点的距离大于或等于缺省值,将当前时间节点的原始位置信息点作为有效位置信息点进行保留。因此,若是汽车一直保持高速行驶,在取点时将会取出距离比较均匀的有效位置信息点,在用户终端上显示的就是距离比较均匀的点,用户即可知晓此段路程汽车正在高速行驶。
S208:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值,执行步骤S209;
S209:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否大于预设时间;
S2010:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S209;
S2011:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S206;
S2012:当对N个原始位置信息进行筛选处理后,得到M个有效位置信息。
具体的,步骤S208判断出当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值时,则采用时间取点的方法。该方法可根据图2所对应实施例中按照时间取点的方式进行取点。
若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,然后继续判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息之间的时间差是否小于预设时间。若是当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,然后返回步骤S206,判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值,进而再判断下一个时间节点的原始位置信息点是按照时间取点还是按照距离取点。
若是汽车行驶速度一直较低时,通过步骤S206判断出采用时间取点的方式进行取点,然后执行步骤S208、S209,S2010、S2011后,将按照时间取点方式取出一个点,然后返回到步骤S206,再次判断出采用时间取点的方式,然后再重复执行步骤S208、S209,S2010、S2011。由于汽车的运行速度较慢,按照时间取点将会筛选出距离比较相近的有效位置信息点,在用户终端上显示这些有效位置信息点时,就会在这段堵车的路段上显示出比较密集的有效位置信息点分布,用户就能够知晓汽车在此段路上行驶缓慢。
S30:根据M个有效位置信息点生成得到车辆的行车轨迹;
具体的,服务器可以根据筛选得到的有效位置信息在地图上进行标点,然后生成车辆的行车轨迹。
S40:当接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。
具体的,用户的终端可与服务器建立数据通信,用户通过终端向服务器发出行车轨迹获取指令,以从服务器获取行车轨迹数据,服务器在接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。
下面将以一个例子对上述方法进行解释:
例如采集到有A(起始点,第0S,第0米)、B(第1S,第1米)、C(第2S,第5米)、D(第4S,第10米)、E(第5S,第21米)、F(第6S,第33米)、G(第8S,第42米)、H(第10S,第47米)、I(第12S,第51米)、J(第13S,第52米)、K(第16S,第53米),这11个原始位置信息点。
按照S201,首先取第一个原始位置信息点A点作为第一个有效位置信息点。然后根据步骤S202,然后S202将按照时间节点的先后顺序筛选出(P-1)个有效位置信息,假设峰值P为3,则将再选出2个有效位置信息点B点与C点,将下一时间节点的原始位置信息点D设为当前时间节点的原始位置信息点。然后执行S203,判断当前位置信息节点的原始位置信息点D点与上一时间节点的原始位置信息点C点之间的距离是否小于预设距离(假设预设距离为8米),判断结果是小于,则执行步骤S204,将当前时间节点的原始位置信息点D点舍去,然后将下一时间节点的原始位置信息点E点设为当前时间节点的原始位置信息点,返回执行步骤S203继续判断,判断结果C点-E点之间的距离是大于预设距离8米,则执行步骤S205,将当前时间节点的原始位置信息点E点设置为有效位置信息点,将下一时间节点的原始位置信息点F点设为当前时间节点的原始位置信息点。然后执行步骤S206,判断当前时间节点的原始位置信息点F点与上一时间节点的原始位置信息点E点之间的距离是否小于缺省值(缺省值设为10米),判断结果为E点-F点之间的距离大于缺省值10米,则执行步骤S207,将当前时间节点的原始位置信息点F设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点G设为当前时间时间节点的原始位置信息点,并返回执行步骤S206;然后继续判断当前时间节点的原始位置信息点G点与上一时间节点的原始位置信息点F之间的距离是否小于缺省值;判断结果大于,执行步骤S207,将当前时间节点的原始位置信息点G点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点H设为当前时间时间节点的原始位置信息点,并返回执行步骤S206继续判断当前时间节点的原始位置信息点H点与上一时间节点的原始位置信息点G之间的距离是否小于缺省值。判断结果为G点-H点之间的距离小于缺省值,则执行步骤S208、S209,判断当前时间节点的原始位置信息点H与上一时间节点的原始位置信息点之间的时间差是否大于预设时间(预设时间设为4S);判断结果为G点-H点的时间差为2秒,小于预设时间,则执行步骤S2010,将当前时间节点的原始位置信息点H点舍去,然后将下一时间节点的原始位置信息点I点设为当前时间节点的原始位置信息点,并返回执行步骤S209进行再次判断当前时间节点的原始位置信息点I点与上一时间节点的原始位置信息点G点之间的时间差是否大于预设时间;判断结果G点-I点之间的时间差为4秒,不小于预设时间,则执行步骤S2011,将当前时间节点的原始位置信息点I点设置为有效位置信息点,将下一时间节点J点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S206判断当前时间节点的原始位置信息点J点与上一时间节点的原始位置信息点I点之间的距离是否小于缺省值;判断结果I点-J点之间的距离小于缺省值,则执行步骤S208、S209,判断当前时间节点的原始位置信息点J点与上一时间节点的原始位置信息点I点之间的时间差是否大于预设时间;判断结果是I点-J点之间的时间差小于预设时间,则执行步骤S2010,将当前时间节点的原始位置信息点J点舍去,将下一时间节点的原始位置信息点K设为当前时间节点的原始位置信息点,并返回执行步骤S209,判断当前时间节点的原始位置信息点K点与上一时间节点的原始位置信息点I点之间的时间差是否大于预设时间;判断结果是不小于,则将当前时间节点的原始位置信息点K点进行保留。由此对上述原始位置信息点都进行筛选处理后,得到了A、B、C、E、F、G、I、K这些点,将D、H、J这几个点舍去。在用户的终端中,可以看到A、B、C之间的距离比较接近,用户则可知晓在这段路程汽车行驶比较缓慢,而在C、E、F、G之间间隔的距离比较远,用户则知晓此段路程汽车行驶速度较快,路况也较好,而在G、I、K之间的距离较近,用户则可知晓此段路程汽车速度较慢,路况不好。
在得到有效位置信息点之后,即可根据步骤S30、S40完成后续的行车轨迹的生成与数据的发送。
可见,通过本实施例的提供的上述方法,能够有效对采集到的原始位置信息点进行筛选,在减少了数据传输量的同时,也保证了汽车轨迹路径的准确性。
【实施例6】
实施例6在实施例5的基础上,步骤S205与S206之间还包括步骤S2051:设定计数值,所述计数值为整数;步骤S207中,将当前的计数值赋值为零;步骤S2011中,在下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点的步骤之后,获取当前的计数值的数值并将当前计数值加一后赋值于当前的计数值,然后判断当前的计数值是否大于预设峰值,若不小于预设峰值,则执行步骤S203,若小于预设峰值,则执行步骤S206。
具体的,在一种特殊的情形下,例如十分堵车,汽车几乎不能行使的情况下,按照实施例5的方式,将会在同一地点一直不停的进行取点,导致所取的点过多,增大数据传输量。因此为了减少数据传输量,本方案中在步骤S205与S206之间增加了一步骤S2051:设定计数值。
在执行步骤S207时,将当前的计数器清零,然后执行完步骤S2011时,则将计数器的值加一,然后判断计数器是否小于峰值,若是小于峰值,则返回到步骤S206。由于现在正在处于堵车状态,因此到步骤S206之后,还是按照时间取点的方式执行S208、S209、S2010、S2011,然后计数器数值再加一,直到计数器数值到达预设峰值后,也就是说按照时间取点取到预设峰值个数的有效位置信息点后,则强制按照距离取点的方式进行取点,即执行步骤S203,然后现在车辆处于堵车状态,所以当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是要小于预设距离的,因此只能执行步骤S204,一直无法取点,直到堵车结束,车辆继续行走后,恢复正常取点。
可见,在堵车这种特殊情形下,通过本实施例的方式,能够进一步对原始位置信息点进行筛选,舍去掉车辆在同一地点重复采集的原始位置信息点,进一步减少数据传输量。
【实施例7】
实施例7提供了一种行车记录***的一个实施例,如图7所示,该行车记录***包括:
获取模块710,用于获取车辆在N个时间节点发送的N个原始位置信息点,N为正整数;
处理模块720,与获取模块710电性连接,用于根据N个原始位置信息点之间的位置关系以及N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理,得到M个有效位置信息点,M为不大于N的正整数;
轨迹生成模块730,与处理模块720电性连接,用于根据M个有效位置信息点生成得到车辆的行车轨迹;
发送模块740,用于当接收到终端发送的行车轨迹获取指令时,将行车轨迹的数据发送到终端。
具体的,该行车记录***中各个模块所执行内容的具体实施方式可参照上述方法实施例1-6,此处不再赘述。
在一个实施例中,前述的处理模块720还用于根据N个原始位置信息点之间的位置关系,对N个原始位置信息点进行筛选处理,得到A个距离有效位置信息点;根据N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理,得到B个时间有效位置信息点;将A个距离有效位置信息点与B个时间有效位置信息点进行整合,得到M个有效位置信息点;其中,A、B为正整数。
在一个实施例中,处理模块720执行根据N个原始位置信息点之间的位置关系,对N个原始位置信息点进行筛选处理操作时,处理模块720具体用于执行:S211a:判断当前时间节点的原始位置信息点所对应的行车方向与上一时间节点的原始位置信息点对应的行车方向之间的角度是否小于预设角度;S212a:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S211a,直到N个原始位置信息全部筛选处理完毕;S213a若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S211a,直到N个原始位置信息全部筛选处理完毕。
在一个实施例中,处理模块720执行根据N个原始位置信息点之间的位置关系,对N个原始位置信息点进行筛选处理操作时,处理模块720具体用于:S211b:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;S212b:若小于,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S211b,直到N个原始位置信息全部筛选处理完毕;S213b:若不小于,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S211b,直到N个原始位置信息全部筛选处理完毕。
在一个实施例中,处理模块720在执行根据N个原始位置信息点之间的位置关系以及N个原始位置信息点之间的时间关系,对N个原始位置信息点进行筛选处理,得到M个有效位置信息点时,具体用于执行以下步骤:S201:按照时间节点的先后顺序从N个原始位置信息点选取第一个原始位置信息点作为第一个有效位置信息点;S202:按照时间节点的先后顺序从N个原始位置信息点中筛选出(P-1)个有效位置信息点,并将最后一个有效位置信息点的下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,其中,P为预设峰值且P为小于N的正整数;S203:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;S204:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于预设距离,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S203;S205:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于预设距离,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并执行S206;S206:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;S207:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则将当前时间节点的原始位置信息点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点设为当前时间时间节点的原始位置信息点,并返回执行步骤S206;S208:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值,执行步骤S209;S209:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否大于预设时间;S2010:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S209;S2011:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S206;当对N个原始位置信息进行筛选处理后,得到M个有效位置信息。
在一个实施例中,步骤S205与S206之间还包括步骤S2051:设定计数值,计数值为整数;步骤S207中,将当前的计数值赋值为零;步骤S2011中,在下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点的步骤之后,获取当前的计数值的数值并将当前计数值加一后赋值于当前的计数值,然后判断当前的计数值是否小于预设峰值,若不小于预设峰值,则执行步骤S203,若小于预设峰值,则执行步骤S206。
【实施例7】
实施例7公开一种计算机设备,用于实现前述的实施例1-6的行车记录方法,如图8所示,一种计算机设备800,包括处理器810、存储器820,其中,存储器820,用于存放计算机程序;处理器810,用于执行存储器820上所存放的计算机程序。
图6是本发明实施例提供的一种计算机设备800的结构示意图。参见图6,该计算机设备800包括处理器810和存储器820,还可以包括通信接口840和通信总线850,还可以包括输入/输出接口830,其中,处理器810、存储器820、输入/输出接口830和通信接口840通过通信总线850完成相互间的通信。该存储器820存储有计算机程序,该处理器810用于执行存储器820上所存放的计算机程序。
通信总线850是连接所描述的元素的电路并且在这些元素之间实现传输。例如,处理器810通过通信总线850从其它元素接收到命令,解密接收到的命令,根据解密的命令执行计算或行车记录。存储器820可以包括程序模块,例如内核(kernel),中间件(middleware),应用程序编程接口(Application Programming Interface,API)和应用。该程序模块可以是有软件、固件或硬件、或其中的至少两种组成。输入/输出接口830转发用户通过输入输出设备(例如感应器、键盘、触摸屏)输入的命令或数据。通信接口840将该计算机设备800与其它网络设备、用户设备、网络进行连接。例如,通信接口840可以通过有线或无线连接到网络以连接到外部其它的网络设备或用户设备。无线通信可以包括以下至少一种:无线保真(WiFi),蓝牙(BT),近距离无线通信技术(NFC),全球卫星定位***(GPS)和蜂窝通信等等。有线通信可以包括以下至少一种:通用串行总线(USB),高清晰度多媒体接口(HDMI),异步传输标准接口(RS-232)等等。网络可以是电信网络和通信网络。通信网络可以为计算机网络、因特网、物联网、电话网络。计算机设备800可以通过通信接口840连接网络,计算机设备800和其它网络设备通信所用的协议可以被应用、应用程序编程接口(API)、中间件、内核和通信接口840至少一个支持。
【实施例8】
实施例8公开了一种存储介质的具体实施方式,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现前述实施例1-6的行车记录方法所执行的操作。例如,计算机可读存储介质可以是只读内存(ROM)、随机存取存储器(RAM)、只读光盘(CD-ROM)、磁带、软盘和光数据存储设备等。
它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

Claims (5)

1.一种行车记录方法,其特征在于,所述方法包括:
S10:获取车辆在N个时间节点发送的N个原始位置信息点,所述N为正整数;
S201:按照时间节点的先后顺序从N个原始位置信息点选取第一个原始位置信息点作为第一个有效位置信息点;
S202:按照时间节点的先后顺序从N个原始位置信息点中筛选出(P-1)个有效位置信息点,并将最后一个有效位置信息点的下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,其中,P为预设峰值的数量且P为小于N的正整数;
S203:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;
S204:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于预设距离,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S203;
S205:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于预设距离,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并执行S206;
S206:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;
S207:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则将所述当前时间节点的原始位置信息点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S206;
S208:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值,执行步骤S209;
S209:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否大于预设时间;
S2010:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S209;
S2011:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S206;
S2012:当对N个原始位置信息进行筛选处理后,得到M个有效位置信息;
S30:根据所述M个有效位置信息点生成得到车辆的行车轨迹;
S40:当接收到终端发送的行车轨迹获取指令时,将所述行车轨迹的数据发送到所述终端。
2.根据权利要求1所述的行车记录方法,其特征在于:
所述步骤S205与S206之间还包括步骤S2051:设定计数值,所述计数值为整数;
所述步骤S207中,将当前的所述计数值赋值为零;
所述步骤S2011中,在所述下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点的步骤之后,获取当前的所述计数值的数值并将所述当前的计数值加一后赋值于当前的所述计数值,然后判断当前的所述计数值是否小于预设峰值,若不小于预设峰值,则执行步骤S203,若小于预设峰值,则执行步骤S206。
3.一种用于实现权利要求1-2中任一项所述的行车记录方法的行车记录***,其特征在于,包括:
获取模块,用于获取车辆在N个时间节点发送的N个原始位置信息点,所述N为正整数;
处理模块,用于执行步骤:S201:按照时间节点的先后顺序从N个原始位置信息点选取第一个原始位置信息点作为第一个有效位置信息点;
S202:按照时间节点的先后顺序从N个原始位置信息点中筛选出(P-1)个有效位置信息点,并将最后一个有效位置信息点的下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点, 其中,P为预设峰值的数量且P为小于N的正整数;
S203:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于预设距离;
S204:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于预设距离,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,返回执行步骤S203;
S205:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于预设距离,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并执行S206;
S206:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离是否小于缺省值;
S207:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离不小于缺省值,则将所述当前时间节点的原始位置信息点设为有效位置信息点并进行保留,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S206;
S208:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的距离小于缺省值,执行步骤S209;
S209:判断当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差是否大于预设时间;
S2010:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差小于预设时间,则将当前时间节点的原始位置信息点舍去,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点,并返回执行步骤S209;
S2011:若当前时间节点的原始位置信息点与上一时间节点的原始位置信息点之间的时间差不小于预设时间,则将当前时间节点的原始位置信息点设置为有效位置信息点,将下一时间节点的原始位置信息点设为当前时间节点的原始位置信息点;返回执行步骤S206;
S2012:当对N个原始位置信息进行筛选处理后,得到M个有效位置信息;
轨迹生成模块,用于根据所述M个有效位置信息点生成得到车辆的行车轨迹;
发送模块,用于当接收到终端发送的行车轨迹获取指令时,将所述行车轨迹的数据发送到所述终端。
4.一种用于实现权利要求1-2中任一项所述的行车记录方法的计算机设备,其特征在于,包括:
处理器与存储器;
其中,所述存储器用于存放计算机程序;
所述处理器用于执行所述存储器上所存放的计算机程序。
5.一种存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行,以实现权利要求1-2中任一项所述的行车记录方法所执行的操作。
CN202010385438.1A 2020-05-09 2020-05-09 行车记录方法、行车记录***、计算机设备和存储介质 Active CN111524253B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010385438.1A CN111524253B (zh) 2020-05-09 2020-05-09 行车记录方法、行车记录***、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010385438.1A CN111524253B (zh) 2020-05-09 2020-05-09 行车记录方法、行车记录***、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN111524253A CN111524253A (zh) 2020-08-11
CN111524253B true CN111524253B (zh) 2021-12-17

Family

ID=71906940

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010385438.1A Active CN111524253B (zh) 2020-05-09 2020-05-09 行车记录方法、行车记录***、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN111524253B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011209268A (ja) * 2010-03-10 2011-10-20 Toyota Central R&D Labs Inc 位置推定装置及びプログラム
CN103809194A (zh) * 2014-02-13 2014-05-21 上海温光自动化技术有限公司 一种gps轨迹曲线的显示方法及装置
CN105357641A (zh) * 2015-11-18 2016-02-24 广东欧珀移动通信有限公司 一种位置更新控制方法及用户终端
CN106297280A (zh) * 2015-05-22 2017-01-04 高德软件有限公司 一种信息处理方法和装置
CN106355927A (zh) * 2016-08-30 2017-01-25 成都路行通信息技术有限公司 Gps标记点确定方法、轨迹优化方法及装置
CN108897022A (zh) * 2018-07-03 2018-11-27 深圳第蓝筹科技有限公司 一种基于gps的轨迹精确定位方法及***
CN110751751A (zh) * 2019-10-09 2020-02-04 广州敏视数码科技有限公司 一种行车轨迹记录方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011209268A (ja) * 2010-03-10 2011-10-20 Toyota Central R&D Labs Inc 位置推定装置及びプログラム
CN103809194A (zh) * 2014-02-13 2014-05-21 上海温光自动化技术有限公司 一种gps轨迹曲线的显示方法及装置
CN106297280A (zh) * 2015-05-22 2017-01-04 高德软件有限公司 一种信息处理方法和装置
CN105357641A (zh) * 2015-11-18 2016-02-24 广东欧珀移动通信有限公司 一种位置更新控制方法及用户终端
CN106355927A (zh) * 2016-08-30 2017-01-25 成都路行通信息技术有限公司 Gps标记点确定方法、轨迹优化方法及装置
CN108897022A (zh) * 2018-07-03 2018-11-27 深圳第蓝筹科技有限公司 一种基于gps的轨迹精确定位方法及***
CN110751751A (zh) * 2019-10-09 2020-02-04 广州敏视数码科技有限公司 一种行车轨迹记录方法

Also Published As

Publication number Publication date
CN111524253A (zh) 2020-08-11

Similar Documents

Publication Publication Date Title
US9847024B2 (en) Methods and systems for providing a traffic congestion warning
CN108696558B (zh) 位置信息处理方法和装置
CN111882907B (zh) 交通工具的导航预警方法、装置、设备和存储介质
EP3041211A1 (en) Vehicle-mounted device, communication system, communication method, and program
CN109664777B (zh) 用于确定电动车的充电配置的***及其方法
CN104994130A (zh) 一种驾驶信息共享***及其实现方法
JP5115072B2 (ja) アドバイス提供システム
JP2021009623A (ja) 走行環境監視装置、走行環境監視システム、及び走行環境監視プログラム
CN105091894A (zh) 导航方法、智能终端设备及可穿戴设备
JP2005269520A (ja) 車載情報端末の操作方法、車載情報端末、携帯端末用プログラム、携帯電話
CN111524253B (zh) 行车记录方法、行车记录***、计算机设备和存储介质
CN114333404A (zh) 一种停车场寻车方法、装置、车辆及存储介质
JP2005265572A (ja) 車載情報端末の操作方法、車載情報端末、携帯端末用プログラム、携帯電話
CN112833880A (zh) 车辆定位方法、定位装置、存储介质及计算机程序产品
CN110060477B (zh) 用于推送信息的方法和装置
CN111866880A (zh) 信息推送方法、装置、电子设备以及存储介质
JP7351805B2 (ja) 情報処理方法、プログラム、車載装置及び車両
CN111735461B (zh) 行驶轨迹的处理方法、装置及电子设备
CN114199274A (zh) 一种车辆行程确定方法、装置、设备及可读存储介质
JP3343671B2 (ja) 地図表示装置
JP3786019B2 (ja) 車載端末装置及び配信サーバ
CN112435471B (zh) 一种位置点处理方法和相关装置
CN115733867B (zh) 一种车载gps数据上传方法、***及设备
CN116594580B (zh) 车载中控分屏显示方法、设备和可读存储介质
JP4561044B2 (ja) データファイルの送信方法および送信プログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Floor 16, unit 1, building 1, Jingwei center, No.29, west section of Xijin Road, Jingwei new city, Xi'an Economic and Technological Development Zone, Shaanxi 710200

Applicant after: Deyin Tianxia Co.,Ltd.

Address before: 710200 16 / F, unit 1, building 1, Jingwei center, No.29, west section of Xijin Road, Jingwei new city, Xi'an Economic and Technological Development Zone, Xi'an City, Shaanxi Province

Applicant before: Deyintianxia Investment Holding Co.,Ltd.

GR01 Patent grant
GR01 Patent grant