上传车辆定位数据的方法转让专利

申请号 : CN201010300486.2

文献号 : CN102129078B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄运峰李基勇赖荣东陈永波陈挺

申请人 : 厦门雅迅网络股份有限公司

摘要 :

本发明上传车辆定位数据的方法,包含:采集一个有效的GPS数据作为历史定位数据;等待一个采集间隔后采集GPS数据,若GPS定位成功,则检查车辆的状态,若车辆状态为运动则以当前的GPS数据点与历史定位数据点之间的距离为分子,以当前的GPS数据点与历史定位数据点之间的采集间隔计数为分母,计算车辆在每一采集间隔的平均位移量M;当该平均位移量M大于位移量上限值,丢弃当前的GPS数据,否则将当前的GPS数据作为历史定位数据;若车辆状态为静止则丢弃当前的GPS数据;重复上述GPS数据采集过程直至达到上传时间,以历史定位数据作为当前定位数据上传给监控中心。解决直接将上传时间实时采集的车辆位置信息上传时,数据可靠性差的问题。

权利要求 :

1.上传车辆定位数据的方法,包含的步骤有:

步骤A,设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS定位数据的额定值、位移量上限值;采集一个有效的GPS数据作为历史定位数据;执行步骤B;

步骤B,将总计数清零,间隔计数置为1;执行步骤C;

步骤C,等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则间隔计数加一,执行步骤F;若GPS定位成功,则进一步检查车辆当前的状态,若车辆状态为运动则执行步骤D,若车辆状态为静止则执行步骤E;

步骤D,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;当该平均位移量M大于上述位移量上限值,将间隔计数加一,执行步骤F;当该平均位移量M小于或等于上述位移量上限值,将当前的GPS数据作为历史定位数据,间隔计数置为一,执行步骤F;

步骤E,丢弃当前的GPS数据,执行步骤F;

步骤F,检查总计数是否达到所述的额定值,是则执行步骤G,否则执行步骤C;

步骤G,以历史定位数据作为当前定位数据上传给监控中心,执行步骤B。

2.上传车辆定位数据的方法,包含的步骤有:

步骤A',设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS数据的额定值、位移量上限值、允许采集无效GPS数据次数的门限;采集一个有效的GPS数据作为历史定位数据;执行步骤B';

步骤B',将总计数和无效计数清零,间隔计数置为1;执行步骤C';

步骤C',等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤D',若GPS定位成功,则执行步骤E';

步骤D',无效计数加一,间隔计数加一;执行步骤H';

步骤E',识别车辆当前的状态,若车辆状态为静止则执行步骤F',若车辆状态为运动则执行步骤G';

步骤F',丢弃当前的GPS数据,执行步骤H';

步骤G',以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;若该平均位移量M大于所述的位移量上限值,执行子步骤G1',否则执行子步骤G2';

子步骤G1'将无效计数和间隔计数加一,进而检查无效计数,若无效计数大于所述的门限则执行子步骤G2',否则丢弃当前的GPS数据,执行步骤H';

子步骤G2',将当前的GPS数据作为历史定位数据,无效计数清零、间隔计数置为一,执行步骤H';

步骤H',检查总计数是否达到所述的额定值,是则执行步骤I',否则执行步骤C';

步骤I',以历史定位数据作为当前定位数据上传给监控中心,执行步骤B'。

3.上传车辆定位数据的方法,包含的步骤有:

步骤A″,设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS数据的额定值、位移量上限值、允许采集无效GPS数据次数的门限、车辆速度的临界值、行驶/停止状态转化的采集间隔限定值和GPS数据的偏差上限值;采集一个有效的GPS数据作为历史定位数据;置状态标志为静止;执行步骤B″;

步骤B″,将总计数、无效计数和暂存单元计数清零,间隔计数置为1;执行步骤C″;

步骤C″,等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤D″,若GPS定位成功,则执行步骤E″;

步骤D″,无效计数加一,间隔计数加一;执行步骤H″;

步骤E″,识别车辆当前的状态,

子步骤E1″,检查车钥匙信号ACC的状态,若车钥匙信号ACC的状态为ON,再检查状态标志,状态标志为静止则执行子步骤E2″,状态标志为运动则执行子步骤E10″;若车钥匙信号ACC的状态为OFF,执行子步骤E4″;

子步骤E2″,按当前GPS数据检查速度是否大于所述的临界值,是则执行子步骤E5″,否则执行子步骤E3″;

子步骤E3″,将行驶计数清零,停止计数置为所述的限定值,执行子步骤E4″;

子步骤E4″,将状态标志置为静止,车辆状态为静止则执行步骤F″;

子步骤E5″,将行驶计数加一,检查行驶计数是否小于所述的限定值,是则执行子步骤E4″,否则执行子步骤E6″;

子步骤E6″,将停止计数清零,行驶计数置为所述的限定值,执行子步骤E7″;

子步骤E7″,将状态标志置为运动,车辆状态为运动则执行步骤G″;

子步骤E10″,按当前GPS数据检查速度是否大于所述的临界值,是则执行子步骤E6″,否则将停止计数加一,在检查停止计数是否小于所述的限定值,是则执行子步骤E7″,否则执行子步骤E3″;

步骤F″,静止状态的数据处理,

子步骤F1″,检查车钥匙信号ACC的状态,若车钥匙信号ACC的状态为ON,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;当该平均位移量M大于所述的偏差上限值,丢弃当前的GPS数据,将历史定位数据存入暂存单元计数指向的暂存单元,将间隔计数和暂存单元计数加一,执行步骤H″;当该平均位移量M小于或等于所述的偏差上限值,将当前的GPS数据作为历史定位数据并存入暂存单元计数指向的暂存单元,间隔计数置为一,暂存单元计数加一,执行步骤H″;若车钥匙信号ACC的状态为OFF,将暂存单元计数和所有暂存单元清零,执行步骤H″;

步骤G″,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;若该平均位移量M大于所述的位移量上限值,执行子步骤G1″,否则执行子步骤G2″;

子步骤G1″将无效计数和间隔计数加一,进而检查无效计数,若无效计数大于所述的门限则执行子步骤G2',否则丢弃当前的GPS数据,执行步骤H″;

子步骤G2″,将当前的GPS数据作为历史定位数据,无效计数清零、间隔计数置为一,执行步骤H″;

步骤H″,检查总计数是否达到所述的额定值,是则执行步骤I″,否则执行步骤C″;

步骤I″,检查状态标志是否为静止,状态标志是静止则再检查暂存单元计数是否为零,暂存单元计数为零则执行子步骤I1″,暂存单元计数不为零则以暂存单元计数为分母计算各暂存单元中位置数据的平均经度和平均纬度,将该平均经度和平均纬度作为历史定位数据,执行子步骤I1″;状态标志是运动,执行子步骤I1″;

子步骤I1″,以历史定位数据作为当前定位数据上传给监控中心,执行步骤B″。

说明书 :

上传车辆定位数据的方法

技术领域

[0001] 本发明涉及一种基于GPS、GPRS/GSM的车载终端处理车辆位置信息的方法。

背景技术

[0002] 目前在国内广泛应用的车辆监控系统,通常采用基于GPS、GPRS/GSM的车载终端。这种车辆监控系统中,车载终端按系统规定的数据传送时间间隔定时将自身GPS设备实时采集的车辆位置信息上传给系统的监控中心,实现了监控中心对车辆的全天候监控。车载终端的GPS设备通常可以在几个毫秒内完成车辆位置信息(以下简称GPS数据)的采集,而监控中心通常只需要按几十秒甚至几分钟的上传时间间隔接收一台车辆的定位数据就可以满足监控的需要了。如果车载终端在上传定位数据时,出现GPS设备无法定位或GPS数据异常,即使在本上传时间间隔内已获得过正确的GPS数据,这些正确的GPS数据也不起作用;而是会造成车载终端上传错误或虚假误的定位数据。在车辆静止的情况下,GPS设备的数据漂移,也会造成车辆处于运动中的假象。从而造成监控系统的数据混乱和误判断。因此,如何提高车载终端提供的定位数据的可靠性,是此类系统需要重点解决的问题。

发明内容

[0003] 本发明旨在提供一种上传车辆定位数据的方法,可利用本上传时间间隔内已获得的正确的GPS数据,消除GPS设备无法定位或GPS数据异常造成的实时定位数据不可靠的问题。
[0004] 本发明上传车辆定位数据的方法,包含:采集一个有效的GPS数据作为历史定位数据;等待一个采集间隔后采集GPS数据,若GPS定位成功,则检查车辆的状态,若车辆状态为运动则以当前的GPS数据点与历史定位数据点之间的距离为分子,以当前的GPS数据点与历史定位数据点之间的采集间隔计数为分母,计算车辆在每一采集间隔的平均位移量M;当该平均位移量M大于位移量上限值,丢弃当前的GPS数据,否则将当前的GPS数据作为历史定位数据;若车辆状态为静止则丢弃当前的GPS数据;重复上述GPS数据采集过程直至达到上传时间,以历史定位数据作为当前定位数据上传给监控中心。
[0005] 本发明的第一个具体技术方案是:上传车辆定位数据的方法,包含的步骤有:
[0006] 步骤A,设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS定位数据的额定值、位移量上限值;采集一个有效的GPS数据作为历史定位数据;执行步骤B;
[0007] 步骤B,将总计数清零,间隔计数置为1;执行步骤C;
[0008] 步骤C,等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则间隔计数加一,执行步骤F;若GPS定位成功,则进一步检查车辆当前的状态,若车辆状态为运动则执行步骤D,若车辆状态为静止则执行步骤E;
[0009] 步骤D,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;当该平均位移量M大于上述位移量上限值,将间隔计数加一,执行步骤F;当该平均位移量M小于或等于上述位移量上限值,将当前的GPS数据作为历史定位数据,间隔计数置为一,执行步骤F;
[0010] 步骤E,丢弃当前的GPS数据,执行步骤F;
[0011] 步骤F,检查总计数是否达到所述的额定值,是则执行步骤G,否则执行步骤C;
[0012] 步骤G,以历史定位数据作为当前定位数据上传给监控中心,执行步骤B。
[0013] 本发明的第二个具体技术方案是:上传车辆定位数据的方法,包含的步骤有:
[0014] 步骤A′,设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS数据的额定值、位移量上限值、允许采集无效GPS数据次数的门限;采集一个有效的GPS数据作为历史定位数据;执行步骤B′;
[0015] 步骤B′,将总计数和无效计数清零,间隔计数置为1;执行步骤C′;
[0016] 步骤C′,等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤D′,若GPS定位成功,则执行步骤E′;
[0017] 步骤D′,无效计数加一,间隔计数加一;执行步骤H′;
[0018] 步骤E′,识别车辆当前的状态,若车辆状态为静止则执行步骤F′,若车辆状态为运动则执行步骤G′;
[0019] 步骤F′,丢弃当前的GPS数据,执行步骤H′;
[0020] 步骤G′,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;若该平均位移量M大于所述的位移量上限值,执行子步骤G1′,否则执行子步骤G2′;
[0021] 子步骤G1′将无效计数和间隔计数加一,进而检查无效计数,若无效计数大于所述的门限则执行子步骤G2′,否则丢弃当前的GPS数据,执行步骤H′;
[0022] 子步骤G2′,将当前的GPS数据作为历史定位数据,无效计数清零、间隔计数置为一,执行步骤H′;
[0023] 步骤H′,检查总计数是否达到所述的额定值,是则执行步骤I′,否则执行步骤C′;
[0024] 步骤I′,以历史定位数据作为当前定位数据上传给监控中心,执行步骤B′。
[0025] 本发明的第三个具体技术方案是:上传车辆定位数据的方法,包含的步骤有:
[0026] 步骤A″,设定采集GPS数据的采集间隔、每一向中心上传定位数据的上传间隔中采集GPS数据的额定值、位移量上限值、允许采集无效GPS数据次数的门限、车辆速度的临界值、行驶/停止状态转化的采集间隔限定值和GPS数据的偏差上限值;采集一个有效的GPS数据作为历史定位数据;置状态标志为静止;执行步骤B″;
[0027] 步骤B″,将总计数、无效计数和暂存单元计数清零,间隔计数置为1;执行步骤C′′;
[0028] 步骤C″,等待一个采集间隔后采集GPS数据,并将总计数加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤D″,若GPS定位成功,则执行步骤E″;
[0029] 步骤D″,无效计数加一,间隔计数加一;执行步骤H″;
[0030] 步骤E″,识别车辆当前的状态,
[0031] 子步骤E1″,检查ACC的状态,若ACC的状态为ON,再检查状态标志,状态标志为静止则执行子步骤E2″,状态标志为运动则执行子步骤E10″;若ACC的状态为OFF,执行子步骤E4″;
[0032] 子步骤E2″,按当前GPS数据检查速度是否大于所述的临界值,是则执行子步骤E5″,否则执行子步骤E3″;
[0033] 子步骤E3″,将行驶计数清零,停止计数置为所述的限定值,执行子步骤E4″;
[0034] 子步骤E4″,将状态标志置为静止,车辆状态为静止则执行步骤F″;
[0035] 子步骤E5″,将行驶计数加一,检查行驶计数是否小于所述的限定值,是则执行子步骤E4″,否则执行子步骤E6″;
[0036] 子步骤E6″,将停止计数清零,行驶计数置为所述的限定值,执行子步骤E7″;
[0037] 子步骤E7″,将状态标志置为运动,车辆状态为运动则执行步骤G″;
[0038] 子步骤E10″,按当前GPS数据检查速度是否大于所述的临界值,是则执行子步骤E6″,否则将停止计数加一,在检查停止计数是否小于所述的限定值,是则执行子步骤E7″,否则执行子步骤E3″;
[0039] 步骤F″,静止状态的数据处理,
[0040] 子步骤F1″,检查ACC的状态,若ACC的状态为ON,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;当该平均位移量M大于所述的偏差上限值,丢弃当前的GPS数据,将历史定位数据存入暂存单元计数指向的暂存单元,将间隔计数和暂存单元计数加一,执行步骤H″;当该平均位移量M小于或等于所述的偏差上限值,将当前的GPS数据作为历史定位数据并存入暂存单元计数指向的暂存单元,间隔计数置为一,暂存单元计数加一,执行步骤H″;若ACC的状态为OFF,将暂存单元计数和所有暂存单元清零,执行步骤H″;
[0041] 步骤G″,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;若该平均位移量M大于所述的位移量上限值,执行子步骤G1″,否则执行子步骤G2″;
[0042] 子步骤G1″将无效计数和间隔计数加一,进而检查无效计数,若无效计数大于所述的门限则执行子步骤G2′,否则丢弃当前的GPS数据,执行步骤H″;
[0043] 子步骤G2″,将当前的GPS数据作为历史定位数据,无效计数清零、间隔计数置为一,执行步骤H″;
[0044] 步骤H″,检查总计数是否达到所述的额定值,是则执行步骤I″,否则执行步骤C″;
[0045] 步骤I″,检查状态标志是否为静止,状态标志是静止则再检查暂存单元计数是否为零,暂存单元计数为零则执行子步骤I1″,暂存单元计数不为零则以暂存单元计数为分母计算各暂存单元中位置数据的平均经度和平均纬度,将该平均经度和平均纬度作为历史定位数据,执行子步骤I1″;状态标志是运动,执行子步骤I1″;
[0046] 子步骤I1″,以历史定位数据作为当前定位数据上传给监控中心,执行步骤B″。
[0047] 本发明上传车辆定位数据的方法,对于每一个采集间隔后采集到的GPS定位成功的GPS数据,在车辆状态为运动时结合历史定位数据计算车辆的平均位移量M;通过该平均位移量M与预先设定的位移量上限值进行比较,确定当前的GPS数据是否异常,丢弃异常的GPS数据而将正常的GPS数据作为历史定位数据;在车辆状态为静止时则丢弃当前的GPS数据;重复上述GPS数据采集过程直至达到上传时间,以历史定位数据作为当前定位数据上传给监控中心。在上传时间,若车辆处于运动状态,实际上传给监控中心的当前定位数据是最后一个正确的GPS数据;若车辆处于静止状态实际上传给监控中心的当前定位数据是进入静止状态前最后一个正确的GPS数据。快速识别出并剔除GPS接收机输出的GPS漂移点(异常数据点)。即使到上传时间GPS设备一直定位不成功,实际上传给监控中心的当前定位数据仍然是一个定位不成功之前可供参考的正确的GPS数据,总比没有定位数据强很多。从而解决了GPS设备无法定位或车辆运动情况下GPS数据异常或车辆静止情况下GPS设备的数据漂移造成的实时定位数据不可靠的问题。
[0048] 进而,本发明上传车辆定位数据的方法利用无效计数统计本上传时间周期内连续采集无效GPS数据的次数,当运动状态下当前GPS数据不符合正确性检验但该无效计数的次数到达允许的门限时,保留当前的GPS数据作为新的正确GPS数据,以避免GPS数据传递过程的脱节。
[0049] 再进一步,本发明上传车辆定位数据的方法考虑到车辆在ACC为ON的状态下,车辆不动或临界值以下极慢速移动这样一类车辆静止的状态,以及该静止状态向运动状态的转化过程;运用停止计数和行驶计数记录上述运动状态转化的中间过程,用状态标志记录车辆所处的运动状态。在车辆处于静止状态而ACC为ON的状态下丢弃超出偏差量上限的漂移数据,在多个暂存单元中依次保留与历史定位数据点相比位移量小于偏差量上限的GPS数据,在到达上传时间且车辆仍处于上述状态时,取各暂存单元中GPS数据的经度平均值和纬度平均值,作为当前定位数据上传给监控中心。上述经度平均值和纬度平均值比单一的GPS数据更接近车辆真实的位置。
[0050] 所以本发明上传车辆定位数据的方法具有上传定位数据合理可靠的优点。

附图说明

[0051] 图1为本发明上传车辆定位数据的方法一个实施例的流程示意图。
[0052] 图2为本发明上传车辆定位数据的方法第二个实施例的总流程示意图。
[0053] 图3为图2总流程图中处理运动状态定位数据的子流程图。
[0054] 图4为本发明上传车辆定位数据的方法第三个实施例的总流程示意图。
[0055] 图5为图4总流程图中识别车辆状态的子流程图。
[0056] 图6为图4总流程图中处理运动状态定位数据的子流程图。
[0057] 图7为图4总流程图中处理静止状态定位数据的子流程图。
[0058] 图8为图4总流程图中上传定位数据的子流程图。

具体实施方式

[0059] 一、实施例一
[0060] 基于GPS、GPRS/GSM的车载终端按系统规定的数据传送时间间隔(2分钟)每隔1秒钟定时将自身GPS设备采集的车辆位置信息上传给系统的监控中心。车载终端采用本发明方法的第一个实施例进行数据处理作业:采集一个有效的GPS数据作为历史定位数据;等待一个采集间隔后采集GPS数据,若GPS定位成功,则检查车辆的状态,若车辆状态为运动则以当前的GPS数据点与历史定位数据点之间的距离为分子,以当前的GPS数据点与历史定位数据点之间的采集间隔计数为分母,计算车辆在每一采集间隔的平均位移量M;当该平均位移量M大于位移量上限值,丢弃当前的GPS数据,否则将当前的GPS数据作为历史定位数据;若车辆状态为静止则丢弃当前的GPS数据;重复上述GPS数据采集过程直至达到上传时间,以历史定位数据作为当前定位数据上传给监控中心。
[0061] 车载终端进行数据处理作业的流程,如图1所示。
[0062] 步骤A,设定采集GPS数据的采集间隔为1秒、每一向中心上传定位数据的上传间隔中采集GPS定位数据的额定值为120次、每一采集间隔中车辆位移量上限值为60米。启动自身GPS设备采集一个有效的GPS数据作为历史定位数据,存入历史定位数据单元;执行步骤B。
[0063] 步骤B,将总计数器的数值清零,间隔计数器的数值置为1;执行步骤C。
[0064] 步骤C,等待一个采集间隔后向自身GPS设备采集GPS数据,并将总计数器的数值加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则间隔计数器的数值加一,执行步骤F;若GPS定位成功,则进一步根据车辆的车钥匙信号(ACC)检查车辆当前的状态,若车辆点火(ACC为ON),车辆状态为运动则执行步骤D;若车辆熄火(ACC为OFF),车辆状态为静止则执行步骤E。
[0065] 步骤D,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数器的数值为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;当该平均位移量M大于上述位移量上限值(60米),将间隔计数器的数值加一,执行步骤F;
当该平均位移量M小于或等于上述位移量上限值(60米),将当前的GPS数据作为历史定位数据,存入历史定位数据单元,间隔计数器的数值置为一,执行步骤F;
[0066] 步骤E,丢弃当前的GPS数据,执行步骤F;
[0067] 步骤F,检查总计数器的数值是否达到所述的额定值(120),是则执行步骤G,否则执行步骤C;
[0068] 步骤G,以历史定位数据单元的数值作为当前定位数据上传给监控中心,执行步骤B。
[0069] 二、实施例二
[0070] 基于GPS、GPRS/GSM的车载终端按系统规定的数据传送时间间隔(1分钟)每隔1秒钟定时将自身GPS设备采集的车辆位置信息上传给系统的监控中心。车载终端采用本发明方法的第二个实施例进行数据处理作业:采集一个有效的GPS数据作为历史定位数据;等待一个采集间隔后采集GPS数据,若GPS定位成功,则检查车辆的状态,若车辆状态为运动则以当前的GPS数据点与历史定位数据点之间的距离为分子,以当前的GPS数据点与历史定位数据点之间的采集间隔计数为分母,计算车辆在每一采集间隔的平均位移量M;当该平均位移量M大于位移量上限值,丢弃当前的GPS数据,用无效计数统计本上传时间周期内连续采集无效GPS数据的次数,当运动状态下当前GPS数据不符合正确性检验但该无效计数的次数到达允许的门限时,保留当前的GPS数据作为新的正确GPS数据。当该平均位移量M不大于位移量上限值,将当前的GPS数据作为历史定位数据;若车辆状态为静止则丢弃当前的GPS数据;重复上述GPS数据采集过程直至达到上传时间,以历史定位数据作为当前定位数据上传给监控中心。
[0071] 车载终端进行数据处理作业的流程,如图2和图3所示。
[0072] 步骤A′,设定采集GPS数据的采集间隔为1秒、每一向中心上传定位数据的上传间隔中采集GPS定位数据的额定值为60次、每一采集间隔中车辆位移量上限值为60米、允许采集无效GPS数据次数的门限为30次。启动自身GPS设备采集一个有效的GPS数据作为历史定位数据,存入历史定位数据单元;执行步骤B′;
[0073] 步骤B′,将总计数器的数值和无效计数器的数值清零,间隔计数器的数值置为1;执行步骤C′;
[0074] 步骤C′,等待一个采集间隔后向自身GPS设备采集GPS数据,并将总计数器的数值加一;根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤D′,若GPS定位成功,则执行步骤E′;
[0075] 步骤D′,无效计数器的数值加一,间隔计数器的数值加一;执行步骤H′;
[0076] 步骤E′,根据车辆的车钥匙信号(ACC)识别车辆当前的状态,若车辆熄火(ACC为OFF),车辆状态为静止则执行步骤F′,若车辆点火(ACC为ON),车辆状态为运动则执行步骤G′;
[0077] 步骤F′,丢弃当前的GPS数据,执行步骤H′;
[0078] 步骤G′,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数器的数值为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;若该平均位移量M大于所述的位移量上限值(60米),执行子步骤G1′,否则执行子步骤G2′;
[0079] 子步骤G1′将无效计数器的数值和间隔计数器的数值加一,进而检查无效计数器的数值,若无效计数器的数值大于所述的门限(30次)则执行子步骤G2′,否则丢弃当前的GPS数据,执行步骤H′;
[0080] 子步骤G2′,将当前的GPS数据作为历史定位数据,存入历史定位数据单元,无效计数器的数值清零、间隔计数器的数值置为一,执行步骤H′;
[0081] 步骤H′,检查总计数器的数值是否达到所述的额定值(60次),是则执行步骤I′,否则执行步骤C′;
[0082] 步骤I′,以历史定位数据单元的数值作为当前定位数据上传给监控中心,执行步骤B′。
[0083] 三、实施例三
[0084] 基于GPS、GPRS/GSM的车载终端按系统规定的数据传送时间间隔(1.5分钟)每隔1秒钟定时将自身GPS设备采集的车辆位置信息上传给系统的监控中心。车载终端采用本发明方法的第三个实施例进行数据处理作业:采集一个有效的GPS数据作为历史定位数据;等待一个采集间隔后采集GPS数据,若GPS定位成功,则检查车辆的状态,考虑到车辆在ACC为ON的状态下,车辆不动或临界值以下极慢速移动这样一类车辆静止的状态,以及该静止状态向运动状态的转化过程;运用停止计数和行驶计数记录上述运动状态转化的中间过程,用状态标志记录车辆所处的运动状态。若车辆状态为运动则以当前的GPS数据点与历史定位数据点之间的距离为分子,以当前的GPS数据点与历史定位数据点之间的采集间隔计数为分母,计算车辆在每一采集间隔的平均位移量M;当该平均位移量M大于位移量上限值,丢弃当前的GPS数据,用无效计数统计本上传时间周期内连续采集无效GPS数据的次数,当运动状态下当前GPS数据不符合正确性检验但该无效计数的次数到达允许的门限时,保留当前的GPS数据作为新的正确GPS数据。当该平均位移量M不大于位移量上限值,将当前的GPS数据作为历史定位数据;若车辆处于静止而ACC为OFF的状态下则丢弃当前的GPS数据;在车辆处于静止状态而ACC为ON的状态下丢弃超出偏差量上限的漂移数据,在多个暂存单元中依次保留与历史定位数据点相比位移量小于偏差量上限的GPS数据。重复上述GPS数据采集过程直至达到上传时间,若车辆的当前状态为运动或车辆处于静止而ACC为OFF的状态,以历史定位数据作为当前定位数据上传给监控中心;在到达上传时间且车辆仍处于静止而ACC为ON的状态时,取各暂存单元中GPS数据的经度平均值和纬度平均值,作为当前定位数据上传给监控中心。
[0085] 车载终端进行数据处理作业的流程,如图4-图8所示。
[0086] 请参看图4所示的总流程:
[0087] 步骤100,开始,执行步骤101。
[0088] 步骤101,设定采集GPS数据的采集间隔位1秒、每一向中心上传定位数据的上传间隔中采集GPS数据的额定值90次、车辆在每一采集间隔的位移量上限值为60米、允许采集无效GPS数据次数的门限为20次、车辆速度的临界值为0.5米/秒、行驶/停止状态转化的采集间隔限定值为5次和GPS数据的偏差上限值为10米;采集一个有效的GPS数据作为历史定位数据,存入历史定位数据单元;置状态标志为静止;执行步骤102。
[0089] 步骤102,计数器和暂存单元的初始化,将总计数器的数值、无效计数器的数值和暂存单元计数器的数值清零,间隔计数器的数值置为1;执行步骤103。
[0090] 步骤103,等待一个采集间隔后向自身GPS设备采集GPS数据,并将总计数器的数值加一;执行步骤104。
[0091] 步骤104,根据采集的GPS数据检查GPS定位是否成功;则若GPS定位不成功,则执行步骤105,若GPS定位成功,则执行步骤200;
[0092] 步骤105,无效计数器的数值加一,间隔计数器的数值加一;执行步骤106;
[0093] 步骤200,识别车辆当前的状态,请参看图5。执行步骤201。
[0094] 子步骤201,检查ACC的状态,若ACC的状态为ON,执行步骤202;若ACC的状态为OFF,执行子步骤206。
[0095] 子步骤202,检查状态标志是否为静止,若状态标志为静止则执行子步骤203,若状态标志为运动则执行子步骤210。
[0096] 子步骤203,按当前GPS数据检查速度是否大于所述的临界值(0.5米/秒),是则执行子步骤204,否则执行子步骤209;
[0097] 子步骤204,将行驶计数器的数值加一,执行子步骤205.
[0098] 子步骤205,检查行驶计数器的数值是否小于所述的限定值(5次),是则执行子步骤206,否则执行子步骤207;
[0099] 子步骤206,将状态标志置为静止,表明车辆状态为静止,执行子步骤220退出本子流程,返回总流程执行步骤300。
[0100] 子步骤207,将停止计数器的数值清零,行驶计数器的数值置为所述的限定值(5次),执行子步骤208。
[0101] 子步骤208,将状态标志置为运动,表明车辆状态为运动,执行子步骤220退出本子流程,返回总流程执行步骤300。
[0102] 子步骤209,将行驶计数器的数值清零,停止计数器的数值置为所述的限定值(5次),执行子步骤206;
[0103] 子步骤210,按当前GPS数据检查速度是否大于所述的临界值(0.5米/秒),是则执行子步骤207,否则执行子步骤211。
[0104] 子步骤211,将停止计数器的数值加一,在检查停止计数器的数值是否小于所述的限定值(5次),是则执行子步骤208,否则执行子步骤209。
[0105] 步骤300,检查状态标志是否为静止,若状态标志为静止则执行步骤500,若状态标志为运动则执行步骤400。
[0106] 步骤400,运动状态的数据处理,请参看图6。执行子步骤401。
[0107] 子步骤401,提取当前的GPS数据和历史定位数据,执行子步骤402。
[0108] 子步骤402,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;执行子步骤403。
[0109] 子步骤403,检查该平均位移量M是否大于所述的位移量上限值(60米);若该平均位移量M大于所述的位移量上限值(60米),执行子步骤404,否则执行子步骤406。
[0110] 子步骤404,将无效计数器的数值和间隔计数器的数值加一,执行子步骤405。
[0111] 子步骤405,检查无效计数器的数值是否大于所述的门限(20次),若无效计数器的数值大于所述的门限(20次)则执行子步骤406,否则执行子步骤407。
[0112] 子步骤406,将当前的GPS数据作为历史定位数据,存入历史定位数据单元,无效计数器的数值清零、间隔计数器的数值置为一,执行子步骤410退出本子流程,返回总流程执行步骤106。
[0113] 子步骤407,丢弃当前的GPS数据,执行子步骤410退出本子流程,返回总流程执行步骤106。
[0114] 步骤500,静止状态的数据处理,请参看图6。执行子步骤501。
[0115] 子步骤501,提取当前的GPS数据和历史定位数据,执行子步骤502。
[0116] 子步骤502,检查ACC的状态,若ACC的状态为ON,执行子步骤503,若ACC的状态为OFF,执行子步骤507。
[0117] 子步骤503,以当前的GPS数据点与历史定位数据点之间的距离为分子,以间隔计数器的数值为分母,计算车辆在当前位置与历史定位数据点之间每一采集间隔的平均位移量M;执行子步骤504。
[0118] 子步骤504,检查该平均位移量M是否大于所述的偏差上限值(10米米);当该平均位移量M大于所述的偏差上限值(10米),执行子步骤505;当该平均位移量M小于或等于所述的偏差上限值(10米),执行子步骤506。
[0119] 子步骤505,丢弃当前的GPS数据,将历史定位数据单元的数值存入暂存单元计数指向的暂存单元,将间隔计数器的数值和暂存单元计数器的数值加一,执行子步骤510,退出本子流程,返回总流程执行步骤106。
[0120] 子步骤506,将当前的GPS数据作为历史定位数据,存入历史定位数据单元并存入暂存单元计数器的数值指向的暂存单元,间隔计数器的数值置为一,暂存单元计数器的数值加一,执行子步骤510,退出本子流程,返回总流程执行步骤106。
[0121] 子步骤507,将暂存单元计数器的数值和所有暂存单元的数值清零,执行子步骤510,退出本子流程,返回总流程执行步骤106。
[0122] 步骤106,检查总计数器的数值是否达到所述的额定值(90次),是则执行步骤600,否则执行步骤103。
[0123] 步骤600,请参看图8,执行子步骤601。
[0124] 子步骤601,检查状态标志是否为静止,若状态标志是静止,则执行子步骤602;若状态标志是运动,执行子步骤604。
[0125] 子步骤602,检查暂存单元计数器的数值是否为零,若暂存单元计数为零则执行子步骤604;若暂存单元计数器的数值不为零,则执行子步骤603。
[0126] 子步骤603,以暂存单元计数器的数值为分母计算各暂存单元中位置数据的平均经度和平均纬度,将该平均经度和平均纬度作为历史定位数据,存入历史定位数据单元,执行子步骤604。
[0127] 子步骤604,以历史定位数据单元的数值作为当前定位数据上传给监控中心,执行步骤102。
[0128] 以上所述,仅为本发明较佳实施例,不以此限定本发明实施的范围,依本发明的技术方案及说明书内容所作的等效变化与修饰,皆应属于本发明涵盖的范围。