专利名称:一种处理大量车载终端里程数据的方法及系统的制作方法
技术领域:
本发明涉及GPS导航领域,更具体地说,涉及服务中心对车载终端上报的里程数据中的异常数据进行识别和过滤的方法和系统。
背景技术:
近几年来GPS技术迅速发展,已逐渐渗透到各个技术领域中,在陆地车辆应用领域中,GPS技术在导航、定位、报警、指挥和调度管理方面有较大发展,主要用途是用来监控。 在这种系统中GPS设备只给出车辆的速度、方向等基本参数,而在统计车辆的累积行驶里程从而统计计算出车辆行驶里程方面的技术还存在许多缺陷,比如在汽车试验场,需要得到试验车辆在各种不同的试验路面的行驶里程,而GPS里程表通常又不能满足要求的误差超2%。
由于车台上报的总里程,是依据GPS计算出来的,正常情况下,车辆的GPS里程会缓慢增长,但当GPS不定位或存在干扰的时候,这时GPS里程就会出现误差,导致累积的总里程也会相应地出现误差。当有误差的总里程上报到服务中心的时,会对服务中心的报表、 查询等服务带来影响,无法保证其处理的GPS里程数据的准确性。发明内容
本发明的目的在于,针对现有的车载导航系统中,车载终端在里程上报过程中时常出现误差,进而影响服务中心对GPS数据进行处理、提供报表查询服务时的准确性的缺陷,提供一种处理大量车载终端里程数据的方法,旨在协助服务中心对异常的GPS总里程数据的识别和过滤。
本发明的目的还在于提供一种处理大量车载终端里程数据的系统,以便更好地解决上述问题。
为了实现发明目的,所述方法包括以下步骤
Si、由车载终端100中的CPU单元30向GPS单元10以固定的时间间隔采集包括车速和当前时间的GPS数据;
S2、由车载终端100中的CPU单元30将采集到的GPS数据传输给车载终端100的里程计算单元60,里程计算单元60根据前后秒两个相邻的时间间隔内的平均速度乘以所述固定的时间间隔,计算出该秒钟汽车的行驶距离,并由累加器70将计算出的行驶距离累加到总里程存储单元50中;
S3、CPU单元30通过无线通信单元20每隔一个固定的时间段发送一次包括车台 ID、当前时间和总里程数的上报数据,其中,车台ID从车台ID存储单元40读取,当前时间由GPS单元10提供,总里程数由总里程存储单元50提供;
S4、服务中心200通过无线通信网络300接收来自车载终端100的上报数据并根据所述上报数据更新第一数据库110,所述上报数据包括车台ID、上报时间和总里程值;所述总里程值为所述车台ID对应的车辆在所述上报时间点的总里程值
S5、所述服务中心(200)的第一处理单元130以天为单位,分别处理对应每个车台 ID的所有上报数据,所述处理步骤包括判断所述车台一天上报的里程数据总条数A是否少于第一阈值B,是则舍弃所述里程数据,否则转入S6 ;
S6、所述服务中心200的中间值获取单元150将所述里程数据按从大到小进行排序,若所述里程数据总条数A为奇数,则取位于所述数列的中间位置处的里程数据X作为中间值C ;若所述里程数据总条数A为偶数,则取位于所述数列的中间位置处的两个里程数据 Y、Z的平均值作为中间值C;
S7、所述服务中心200的数值比较单元140依次将每个里程数据与S6中所得中间值C相减,若计算结果的绝对值大于第二阈值D,则将对应此计算结果的里程数据舍弃;否则判定该条里程数据为合法里程数据,存入第二数据库120中。
当所述服务中心处理完毕一辆车当天的里程数据后,则转入对下一辆车的里程数据的处理,直至处理完所有车辆的里程数据,则结束。
其中所述固定的时间间隔为一秒钟,所述固定的时间段为30秒或1分钟。
在步骤S2之后和所述步骤S3之前还包括S21)车载终端的里程计算单元通过车载终端的GPRS模块经由GPRS无线通信网络向服务中心200的计算机处理系统发送注册请求,所述服务中心计算机处理系统接收注册请求后,在其数据库中创建所述车载终端的数据存储区,并将赋予该车载终端的身份标示的车台ID发送给所述车载终端以供数据上传时使用的步骤。
为了更好地实现发明目的,所述系统包括
无线通信网络300、由无线通信网络300连接的服务中心200以及许多个车载终端 100,所述车载终端100包括GPS单元10、无线通信单元20以及与所述GPS单元10和所述无线通信单元20连接的CPU单元30,所述车载终端100还包括车台ID存储单元40以及总里程存储单元50,所述CPU单元30还包括里程计算单元60,所述服务中心200包括第一数据库110、第二数据库120以及对第一数据库110进行管理的第一处理单元130,以及数值比较单元140和中间值获取单元150 ;
所述车载终端100中的CPU单元30,用于向GPS单元10以固定的时间间隔采集包括车速和当前时间的GPS数据并将采集到的GPS数据传输给车载终端100的里程计算单元 60 ;
所述里程计算单元60,用于根据前后秒两个相邻的时间间隔内的平均速度乘以所述固定的时间间隔,计算出该秒钟汽车的行驶距离,并将计算出的行驶距离由累加器70累加到总里程存储单元中;
所述无线通信单元20,用于每隔一个固定的时间段发送一次包括车台ID、当前时间和总里程数的上报数据,其中,车台ID从车台ID存储单元40读取,当前时间由GPS单元 10提供,总里程数由总里程存储单元50提供;
所述第一数据库110,用于接收并更新来自车载终端100的上报数据,所述上报数据包括车台ID、上报时间和总里程值;所述总里程值为所述车台ID对应的车辆在所述上报时间点的总里程值;
所述第一处理单元130,用于以天为单位分别处理对应每个车台ID的所有上报数据判断所述车台一天上报的里程数据总条数A是否少于第一阈值B,是则舍弃所述里程数据,否则保留将所述里程数据;
所述中间值获取单元150,用于从大到小对所述里程数据按进行排序并计算中间值;其中,若所述里程数据总条数A为奇数,则取位于所述数列的中间位置处的里程数据X 作为中间值C;若所述里程数据总条数A为偶数,则取位于所述数列的中间位置处的两个里程数据Y、Z的平均值作为中间值C ;
所述数值比较单元140,用于依次将每个里程数据与所得中间值C相减,若计算结果的绝对值大于第二阈值D,则将对应此计算结果的里程数据舍弃;否则判定该条里程数据为合法里程数据,由第二数据库120储存该合法里程数据。
优选地,所述固定的时间间隔为一秒钟;所述固定的时间段为30秒或1分钟。
优选地,所述系统还包括车载终端的GPRS模块,用于经由GPRS无线通信网络向服务中心200的计算机处理系统发送注册请求,所述服务中心计算机处理系统接收注册请求后,在其数据库中创建所述车载终端的数据存储区,并将赋予该车载终端的身份标示的车台ID发送给所述车载终端以供数据上传时使用。
实施本发明的技术方案,可以使服务中心有效地识别并过滤掉存在异常的GPS里程数据,提高了数据的可靠性,为里程查询服务提供了保障。
图1为本发明处理大量车载终端里程数据的方法的一个实施例流程图2为本发明处理大量车载终端里程数据的系统的一个实施例结构图。
具体实施方式
为使本发明实现的技术手段、创新特征、达成目的与功效易于明白了解,下面结合具体实施方式
进一步阐明本发明。
如图1所示,为本发明一种处理大量车载终端里程数据的方法,此方法运用于如图2所示的系统中。该系统包括无线通信网络300以及由无线通信网络300连接的服务中心200与许多个车载终端100。
每一个车台即为一个车载终端100,通常,由每个车台通过GPRS模块经由GPRS无线通信网络向服务中心200的计算机处理系统发送注册请求,服务中心计算机处理系统接收注册请求后,在其数据库中创建该车载终端的数据存储区,并将赋予该车载终端的身份标示的车台ID发送给该车载终端,以供数据上传时使用的步骤。
进一步的,该系统包括GPS单元10、无线通信单元20以及与GPS单元10和无线通信单元20连接的CPU单元30,该车载终端100还包括车台ID存储单元40以及总里程存储单元50,上述CPU单元30还包括里程计算单元60,服务中心200包括第一数据库110、第二数据(120以及对第一数据库110进行管理的第一处理单元130,以及数值比较单元140和中间值获取单元150。
首先,由车载终端100中的CPU单元30向GPS单元10以固定的时间间隔采集包括车速和当前时间的GPS数据,此GPS数据来自车台的GPS单元实时通过卫星信号400采集到的。通常,该固定的时间间隔选为一秒钟。然后,由车载终端100中的CPU单元30将采集到的GPS数据传输给车载终端100的里程计算单元60,里程计算单元60根据前后秒两个相邻的时间间隔内的平均速度乘以所述固定的时间间隔,计算出该秒钟汽车的行驶距离,并由累加器70将计算出的行驶距离累加到总里程存储单元50中;
接着,CPU单元30通过无线通信单元20每隔一个固定的时间段发送一次包括车台ID、当前时间和总里程数的上报数据,通常,将此固定的时间段选为以每30秒钟为一个单位。其中,车台ID从车台ID存储单元40读取,当前时间由GPS单元10提供,总里程数由总里程存储单元50提供;
服务中心200通过无线通信网络300接收来自车载终端100的上报数据并根据上报数据更新第一数据库110,该上报数据包括车台ID、上报时间和总里程值;总里程值为所述车台ID对应的车辆在上报时间点的总里程值;
服务中心200的第一处理单元130以天为单位,分别处理对应每个车台ID的所有上报数据,判断车台一天上报的里程数据总条数A是否少于第一阈值B,是则舍弃所述里程数据,否则表明该车当天上报的里程数据总条数是合法的,此判断步骤的主要目的,在于排除车载终端的GPS单元收发数据失效时造成的总里程数据条数偏少的情况,如将第一阈值设为2500条,当某个车台某天上报的数据少于2500条(如只有80条时),视为此车台当天上报的数据有误,其原因可能是车载终端的GPS装备中途中断了数据采集工作,或者一直处于未打开状态等。如某车台上报的里程总条数大于预设的第一阈值B,则由服务中心进行如下步骤做进一步判断
服务中心200的中间值获取单元150将里程数据按从大到小进行排序,若里程数据总条数为奇数,如有703条,则取位于数列的中间位置处的里程数据作为中间值;若里程数据总条数为偶数,如有800条,则取位于数列的中间位置处的两个里程数据的平均值作为中间值。简单地拿几个数字举例说,如收集到了 4个数据,分别是51000,52000,55000, 53000,则经过排序后中间两位为52000和53000,取其平均值得到中间值为52500。
下面,将用通过中间只获取单元150得到的中间值,此处以C表示,作为判断依据, 分别对每个里程数据进行判断,具体步骤为
服务中心200的数值比较单元140依次将每个里程数据与上述过程中所得中间值 C相减,若计算结果的绝对值大于第二阈值D,显然则将对应此计算结果的里程数据舍弃; 否则判定该条里程数据为合法里程数据,存入第二数据库120中。此处的第二阈值D为根据计算精度预设的值,比如,将D取为1000,在上面的例子中得到的一个中间值52500,此时若有一个里程数据为500,将其与52500相减,其结果与第二阈值1000相比,显然相去甚远, 故此时把500视为非法里程值舍去。
当服务中心200处理完毕一辆车当天的里程数据后,则转入对下一辆车的里程数据的处理,直至处理完所有车辆的里程数据,则结束。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求
1.一种处理大量车载终端里程数据的方法,运用于包括无线通信网络(300)以及由无线通信网络(300)连接的服务中心(200)与许多个车载终端(100)的系统里,所述车载终端 (100)包括GPS单元(10)、无线通信单元(20)以及与所述GPS单元(10)和所述无线通信单元(20)连接的CPU单元(30),所述车载终端(100)还包括车台ID存储单元(40)以及总里程存储单元(50 ),所述CPU单元(30 )还包括里程计算单元(60 ),所述服务中心(200 )包括第一数据库(110)、第二数据库(120)以及对第一数据库(110)进行管理的第一处理单元 (130),以及数值比较单元(140)和中间值获取单元(150),所述方法包括如下步骤51)由车载终端(100)中的CPU单元(30)向GPS单元(10)以固定的时间间隔采集包括车速和当前时间的GPS数据;52)由车载终端(100)中的CPU单元(30)将采集到的GPS数据传输给车载终端(100) 的里程计算单元(60),里程计算单元(60)根据前后秒两个相邻的时间间隔内的平均速度乘以所述固定的时间间隔,计算出该秒钟汽车的行驶距离,并由累加器(70)将计算出的行驶距离累加到总里程存储单元(50)中;53)CPU单元(30)通过无线通信单元(20)每隔一个固定的时间段发送一次包括车台 ID、当前时间和总里程数的上报数据,其中,车台ID从车台ID存储单元(40)读取,当前时间由GPS单元(10)提供,总里程数由总里程存储单元(50)提供;54)服务中心(200)通过无线通信网络(300)接收来自车载终端(100)的上报数据并根据所述上报数据更新第一数据库(110),所述上报数据包括车台ID、上报时间和总里程值; 所述总里程值为所述车台ID对应的车辆在所述上报时间点的总里程值;55)所述服务中心(200)的第一处理单元(130)以天为单位,分别处理对应每个车台ID 的所有上报数据,所述处理步骤包括判断所述车台一天上报的里程数据总条数A是否少于第一阈值B,是则舍弃所述里程数据,否则转入S6 ;56)所述服务中心(200)的中间值获取单元(150)将所述里程数据按从大到小进行排序,若所述里程数据总条数A为奇数,则取位于所述数列的中间位置处的里程数据X作为中间值C ;若所述里程数据总条数A为偶数,则取位于所述数列的中间位置处的两个里程数据 Y、Z的平均值作为中间值C;57)所述服务中心(200)的数值比较单元(140)依次将每个里程数据与S6中所得中间值C相减,若计算结果的绝对值大于第二阈值D,则将对应此计算结果的里程数据舍弃;否则判定该条里程数据为合法里程数据,存入第二数据库(120)中。
2.如权利要求1所述的处理大量车载终端里程数据的方法,其特征在于,当所述服务中心(200)处理完毕一辆车当天的里程数据后,则转入对下一辆车的里程数据的处理,直至处理完所有车辆的里程数据,则结束。
3.如权利要求2所述的处理大量车载终端里程数据的方法,其特征在于,所述固定的时间间隔为一秒钟。
4.如权利要求3所述的处理大量车载终端里程数据的方法,其特征在于,所述固定的时间段为30秒或1分钟。
5.如权利要求4所述的处理大量车载终端里程数据的方法,其特征在于,所述步骤S2 之后和所述步骤S3之前还包括S21)车载终端的里程计算单元通过车载终端的GPRS模块经由GPRS无线通信网络向服务中心(200)的计算机处理系统发送注册请求,所述服务中心计算机处理系统接收注册请求后,在其数据库中创建所述车载终端的数据存储区,并将赋予该车载终端的身份标示的车台ID发送给所述车载终端以供数据上传时使用的步骤。
6.一种处理大量车载终端里程数据的系统,其特征在于,所述系统包括无线通信网络(300)、由无线通信网络(300)连接的服务中心(200)以及许多个车载终端(100),所述车载终端(100)包括GPS单元(10)、无线通信单元(20)以及与所述GPS单元(10)和所述无线通信单元(20 )连接的CPU单元(30 ),所述车载终端(100 )还包括车台ID存储单元(40 )以及总里程存储单元(50 ),所述CPU单元(30 )还包括里程计算单元(60 ),所述服务中心(200 ) 包括第一数据库(110)、第二数据库(120)以及对第一数据库(110)进行管理的第一处理单元(130),以及数值比较单元(140)和中间值获取单元(150),所述车载终端(100)中的CPU单元(30),用于向GPS单元(10)以固定的时间间隔采集包括车速和当前时间的GPS数据并将采集到的GPS数据传输给车载终端(100)的里程计算单元(60);所述里程计算单元(60),用于根据前后秒两个相邻的时间间隔内的平均速度乘以所述固定的时间间隔,计算出该秒钟汽车的行驶距离,并将计算出的行驶距离由累加器(70 )累加到总里程存储单元中;所述无线通信单元(20),用于每隔一个固定的时间段发送一次包括车台ID、当前时间和总里程数的上报数据,其中,车台ID从车台ID存储单元(40)读取,当前时间由GPS单元 (10)提供,总里程数由总里程存储单元(50)提供;所述第一数据库(110),用于接收并更新来自车载终端(100)的上报数据,所述上报数据包括车台ID、上报时间和总里程值;所述总里程值为所述车台ID对应的车辆在所述上报时间点的总里程值;所述第一处理单元(130),用于以天为单位分别处理对应每个车台ID的所有上报数据判断所述车台一天上报的里程数据总条数A是否少于第一阈值B,是则舍弃所述里程数据,否则保留将所述里程数据;所述中间值获取单元(150),用于从大到小对所述里程数据按进行排序并计算中间值; 其中,若所述里程数据总条数A为奇数,则取位于所述数列的中间位置处的里程数据X作为中间值C ;若所述里程数据总条数A为偶数,则取位于所述数列的中间位置处的两个里程数据Y、Z的平均值作为中间值C;所述数值比较单元(140),用于依次将每个里程数据与所得中间值C相减,若计算结果的绝对值大于第二阈值D,则将对应此计算结果的里程数据舍弃;否则判定该条里程数据为合法里程数据,由第二数据库(120)储存该合法里程数据。
7.如权利要求6所述的处理大量车载终端里程数据的系统,其特征在于,所述固定的时间间隔为一秒钟。
8.如权利要求7所述的处理大量车载终端里程数据的系统,其特征在于,所述固定的时间段为30秒或1分钟。
9.如权利要求8所述的的处理大量车载终端里程数据的系统,其特征在于,所述系统还包括车载终端的GPRS模块,用于经由GPRS无线通信网络向服务中心(200)的计算机处理系统发送注册请求,所述服务中心计算机处理系统接收注册请求后,在其数据库中创建所述车载终端的数据存储区,并将赋予该车载终端的身份标示的车台ID发送给所述车载终端以供数据上传时使用。
全文摘要
本发明涉及GPS导航领域,提供了一种处理大量车载终端里程数据的方法及系统,目的在于解决车台上报至服务中心的里程数据常出现误差的问题。所述方法包括步骤A、服务中心接收来自车载终端的上报数据并根据上报数据更新数据库;B、第一处理单元判断车台上报的里程数据总条数,舍弃不合理的车台数据;C、中间值获取单元对合理的车台数据进行计算,取出中间值;D、数值比较单元依次将每个里程数据与中间值相减,比较其结果与第二阈值的大小,舍弃不合理的里程数据。实施本发明的技术方案,可以使服务中心有效地识别并过滤掉存在异常的里程数据,提高了数据的可靠性,为里程查询服务提供了保障。
文档编号G06F17/30GK102495846SQ201110363148
公开日2012年6月13日 申请日期2011年11月16日 优先权日2011年11月16日
发明者同选民, 张先助, 黄德承 申请人:深圳市赛格导航科技股份有限公司