GPS定位数据的处理方法和装置与流程

文档序号:12592756阅读:1110来源:国知局
GPS定位数据的处理方法和装置与流程

本发明涉及定位技术领域,具体而言,涉及一种GPS定位数据的处理方法和装置。



背景技术:

GPS在实际生活中为我们带来许多便利,其最主要的功能来自于本身的精准定位。无论是车载导航仪为我们指路导航,还是手持终端为我们提供精确的经纬度用来指明方向,以及GPS产品在工业上、物流业中甚至诸多行业中带来实际应用效果,都证明了GPS产品的定位精准性是其应用广泛的重要支柱。

在解析GPS定位漂移现象之前,我们首先了解一下GPS是怎样根据卫星信号来实现定位的。GPS(Global Positioning System,全球定位系统)包括三大部分:空间GPS卫星星座、地面监控系统、用户GPS信号接收机。GPS定位的基本原理为:卫星不断的发射自身的星历参数和时间信息,GPS信号接收机接收到卫星发射的信号后,根据三角公式计算可以得到GPS信号接收机的位置,三颗卫星可进行2D定位(经度、纬度),四颗卫星则可进行3D定位(经度、纬度及高度)。通过GPS信号接收机不断的更新接收卫星信号,就可以计算出移动方向和速度。

由于目前全球有24颗GPS导航卫星分布在6条轨道上,在任意时刻在水平线以上最少有4颗卫星,最多有11颗卫星,所以GPS定位可以得到很好的保证。作为GPS信号接收终端的导航仪的作用就是捕获卫星信号,对卫星信号进行放大、处理,实时计算出GPS信号接收机的3D位置与速度。

在实际使用的过程当中,GPS的定位精度未必会让我们满意,许多用户反映使用车载GPS产品的时候,车辆或手持终端虽然静止不动,但是导航仪屏幕所显示的位置图标却在地图上左右摇摆,这就是我们常说的卫星信号漂移现象。此外,实际位置与地图所显示位置不一致,产生位置偏差也是许多车载或手持终端使用者经常遇到的现象。

针对现有技术中车载或手持GPS终端的定位结果不准确的技术问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种GPS定位数据的处理方法和装置,以至少解决现有技术中车载或手持GPS终端的定位结果不准确的技术问题。

根据本发明实施例的一个方面,提供了一种GPS定位数据的处理方法,包括:获取GPS终端采集到的目标对象的多个位置点,其中,位置点包括至少一个位置参数;根据预设的筛选规则对多个位置点进行筛选,并将筛选得到的位置点作为有效位置点添加到可信列表中;计算可信列表中各个有效位置点的平均速度;判断平均速度是否为第一预设速度;若平均速度为第一预设速度,则获取所有有效位置点的各个位置参数的平均值,并根据各个位置参数的平均值确定一个可信位置点,其中,可信位置点用于指示目标对象所处的位置;若平均速度不是第一预设速度,则获取所有有效位置点的速度与平均速度的差值,并将与平均速度的差值最小的速度所对应的有效位置点作为可信位置点,其中,至少一个位置参数包括速度;上报可信位置点。

进一步地,根据预设的筛选规则对多个位置点进行筛选包括:判断位置点的角度参数是否大于第一预设角度、位置点的海拔高度是否大于预设高度以及位置点的朝向是否在预设朝向范围内,其中,至少一个位置参数还包括角度参数、海拔高度以及朝向;若位置点的角度参数不大于第一预设角度、位置点的海拔高度不大于预设高度以及位置点的朝向不在预设朝向范围内,则舍弃位置点;若位置点的角度参数大于第一预设角度、位置点的海拔高度大于预设高度以及位置点的朝向在预设朝向范围内,则根据预设的取模参数将位置点添加到坐标点列表中。

进一步地,在根据预设的取模参数将位置点添加到坐标点列表中之后,上述方法还包括:依次判断坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内,其中,一个位置点的计算速度为一个位置点对应前一个位置点的移动速度;若坐标点列表中的位置点的角度参数不在预设角度范围内、位置点的计算速度不在第一预设速度范围内或位置点的速度不在第二预设速度范围内,则舍弃位置点;若坐标点列表中的位置点的角度参数在预设角度范围内、位置点的计算速度在第一预设速度范围内以及位置点的速度在第二预设速度范围内,则确定位置点为筛选得到的位置点。

进一步地,根据预设的取模参数将位置点添加到坐标点列表中包括:按照取模参数将所有位置点分组;按组将位置点添加到坐标点列表中,其中,坐标点列表的个数与将所有位置点分组得到的组数一致,每个坐标点列表中包含一组位置点。

进一步地,将筛选得到的位置点作为有效位置点添加到可信列表中包括:判断每 个坐标点列表中的有效位置点的角度参数是否大于第二预设角度;若有效位置点的角度参数大于第二预设角度,则为有效位置点设置一个标识;若有效位置点的角度参数不大于第二预设角度,则判断有效位置点的速度是否大于第二预设速度;若有效位置点的速度大于第二预设速度,则为有效位置点设置一个标识;判断每个坐标点列表的所有有效位置点所对应的标识的个数是否大于预设阈值;若坐标点列表的所有有效位置点所对应的标识的个数大于预设阈值,则判断出各个有效位置点均为运动点,并将各个有效位置点作为运动点添加到可信列表中,其中,一个坐标点列表对应一个可信列表;若坐标点列表的所有有效位置点所对应的标识的个数不大于预设阈值,则判断出各个有效位置点均为静止点,并将各个有效位置点作为静止点添加到可信列表中。

进一步地,上报可信位置点包括:若得到一个可信列表,则上报一个可信列表对应的可信位置点,其中,一个可信列表对应一个可信位置点;若得到多个可信列表,则上报多个可信列表对应的可信位置点中时间最晚的可信位置点,其中,至少一个位置参数包括时间。

进一步地,计算可信列表中各个有效位置点的平均速度包括:从可信列表中分别读取各个有效位置点的速度;计算读取到的各个有效位置点的速度的平均值,作为各个有效位置点的平均速度。

根据本发明实施例的另一方面,还提供了一种GPS定位数据的处理装置,包括:获取单元,用于获取GPS终端采集到的目标对象的多个位置点,其中,位置点包括至少一个位置参数;筛选单元,用于根据预设的筛选规则对多个位置点进行筛选,并将筛选得到的位置点作为有效位置点添加到可信列表中;计算单元,用于计算可信列表中各个有效位置点的平均速度;第一判断单元,用于判断平均速度是否为第一预设速度;第一确定单元,用于在平均速度为第一预设速度的情况下,获取所有有效位置点的各个位置参数的平均值,并根据各个位置参数的平均值确定一个可信位置点,其中,可信位置点用于指示目标对象所处的位置;第二确定单元,用于在平均速度不是第一预设速度的情况下,获取所有有效位置点的速度与平均速度的差值,并将与平均速度的差值最小的速度所对应的有效位置点作为可信位置点,其中,至少一个位置参数包括速度;上报单元,用于上报可信位置点。

进一步地,筛选单元包括:第一判断模块,用于判断位置点的角度参数是否大于第一预设角度、位置点的海拔高度是否大于预设高度以及位置点的朝向是否在预设朝向范围内,其中,至少一个位置参数还包括角度参数、海拔高度以及朝向;舍弃模块,用于在位置点的角度参数不大于第一预设角度、位置点的海拔高度不大于预设高度以及位置点的朝向不在预设朝向范围内的情况下,舍弃位置点;添加模块,用于在位置 点的角度参数大于第一预设角度、位置点的海拔高度大于预设高度以及位置点的朝向在预设朝向范围内的情况下,根据预设的取模参数将位置点添加到坐标点列表中。

进一步地,上述的装置还包括:第二判断单元,用于在根据预设的取模参数将位置点添加到坐标点列表中之后,依次判断坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内,其中,一个位置点的计算速度为一个位置点对应前一个位置点的移动速度;舍弃单元,用于在坐标点列表中的位置点的角度参数不在预设角度范围内、位置点的计算速度不在第一预设速度范围内或位置点的速度不在第二预设速度范围内的情况下,舍弃位置点;第三确定单元,用于在坐标点列表中的位置点的角度参数在预设角度范围内、位置点的计算速度在第一预设速度范围内以及位置点的速度在第二预设速度范围内的情况下,确定位置点为筛选得到的位置点。

进一步地,添加模块包括:分组子模块,用于按照取模参数将所有位置点分组;添加子模块,用于按组将位置点添加到坐标点列表中,其中,坐标点列表的个数与将所有位置点分组得到的组数一致,每个坐标点列表中包含一组位置点。

进一步地,筛选单元还包括:第二判断模块,用于判断每个坐标点列表中的有效位置点的角度参数是否大于第二预设角度;第一设置模块,用于在有效位置点的角度参数大于第二预设角度的情况下,为有效位置点设置一个标识;第三判断模块,用于在有效位置点的角度参数不大于第二预设角度的情况下,判断有效位置点的速度是否大于第二预设速度;第二设置模块,用于在有效位置点的速度大于第二预设速度的情况下,为有效位置点设置一个标识;第四判断模块,用于判断每个坐标点列表的所有有效位置点所对应的标识的个数是否大于预设阈值;第一确定模块,用于在坐标点列表的所有筛选得到的位置点所对应的标识的个数大于预设阈值的情况下,确定判断出各个筛选得到的位置点均为运动点,并将各个筛选得到的位置点作为运动点添加到可信列表中,其中,一个坐标点列表对应一个可信列表;第二确定模块,用于在坐标点列表的所有筛选得到的位置点所对应的标识的个数不大于预设阈值的情况下,确定判断出各个筛选得到的位置点均为静止点,并将各个筛选得到的位置点作为静止点添加到可信列表中。

进一步地,上报单元包括:第一上报模块,用于在得到一个可信列表的情况下,上报一个可信列表对应的可信位置点,其中,一个可信列表对应一个可信位置点;第二上报模块,用于在得到多个可信列表的情况下,上报多个可信列表对应的可信位置点中时间最晚的可信位置点,其中,至少一个位置参数包括时间。

进一步地,计算单元包括:读取模块,用于从可信列表中分别读取各个有效位置 点的速度;计算模块,用于计算读取到的各个有效位置点的速度的平均值,作为各个有效位置点的平均速度。

采用本发明实施例,在获取GPS终端采集到的目标对象的多个位置点之后,根据预设的筛选规则对多个位置点进行筛选,可以舍弃异常位置点;将筛选得到的位置点作为有效位置点添加到可信列表中,可以基于筛选后相对准确的有效位置点进行处理,以获得准确地定位结果;计算可信列表中各个有效位置点的平均速度,基于该平均速度确定一个可信位置点并上报该可信位置点,可以进一步地过滤掉异常位置点(如噪点、漂移点等),得到准确地指示目标对象所处位置的可信位置点,从而解决现有技术中车载或手持GPS终端的定位结果不准确的技术问题,实现了准确上报目标对象的位置的效果,提高了车载或手持GPS终端定位结果的准确性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种GPS定位数据的处理方法的流程图;

图2是根据本发明实施例的一种可选的GPS定位数据的处理方法的流程图;以及

图3是根据本发明实施例的一种GPS定位数据的处理装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例,提供了一种GPS定位数据的处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的GPS定位数据的处理方法的流程图。如图1所示,该方法可以包括如下步骤:

步骤S102,获取GPS终端采集到的目标对象的多个位置点。其中,位置点可以包括至少一个位置参数。具体地,GPS终端按照预设采集规则(如每秒钟采集一次或每两秒采集一次等采集规则,具体可根据GPS终端的配置参数而定,本发明对此不作限定)在一段时间内采集目标对象(如车载GPS终端或手持GPS终端的使用者)的多个位置点,并且,每个位置点包括至少一个位置参数(如速度、时间、经度、纬度以及朝向等)。

例如,GPS终端每秒钟采集一次目标对象的位置点,那么在一段时间(如1.5分钟)内,GPS终端将采集到90个位置点;当网络情况较差的情况下,GPS终端采集到的位置点的个数可能会变少,如只采集到60个位置点。

在该实施例中,采集到的这些位置点中可能包括噪点、偏移点或者漂移点等异常数据,在上报目标对象的位置点之前,需要将采集到的多个位置点作为基础参数进行处理,以确定一个准确有效地位置点作为目标对象的位置。

步骤S104,根据预设的筛选规则对多个位置点进行筛选,并将筛选得到的位置点作为有效位置点添加到可信列表中。具体地,可以根据位置点的位置参数对采集到的多个位置点进行筛选,以舍弃无效位置点(如噪点、偏移点或者漂移点等),保留有效位置点。

可选地,根据预设的筛选规则对多个位置点进行筛选可以包括如下步骤:

步骤S1,判断位置点的角度参数是否大于第一预设角度、位置点的海拔高度是否大于预设高度以及位置点的朝向是否在预设朝向范围内。其中,至少一个位置参数还包括角度参数、海拔高度以及朝向。

需要说明的是,在位置点的角度参数不大于第一预设角度、位置点的海拔高度不大于预设高度以及位置点的朝向不在预设朝向范围内的情况下,执行步骤S3;在位置点的角度参数大于第一预设角度、位置点的海拔高度大于预设高度以及位置点的朝向在预设朝向范围内的情况下,执行步骤S5。

步骤S3,舍弃位置点。

步骤S5,根据预设的取模参数将位置点添加到坐标点列表中。

其中,角度参数、海拔高度以及朝向均为GPS终端采集到的原始数据。

在一个可选的实施例中,第一预设角度可以为2、预设高度可以为100米以及预设朝向范围可以为2至1000。那么在该实施例中,当位置点的角度参数不大于2、海拔高度不大于100米或者朝向不在2至1000的范围内时,则判断出该位置点为无效位置点,并将该位置点舍弃;否则,则保留该位置点。按照上述第一预设角度、预设高度以及预设朝向范围对采集到的所有位置点进行筛选之后,将保留下来的所有位置点按照预设的取模参数添加到坐标点列表中。

需要说明的是,上述第一预设角度、预设高度以及预设朝向范围可以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对第一预设角度、预设高度以及预设朝向范围进行限定。

通过本发明上述实施例,基于第一预设角度、预设高度以及预设朝向范围对采集到的位置点进行一次初步筛选,舍弃明显异常的位置点(如海拔高度为-1000的位置点),从而为后续处理提供相对准确的基础数据,以提高后续处理的效率。

进一步地,根据预设的取模参数将位置点添加到坐标点列表中可以包括:按照取模参数将所有位置点分组;按组将位置点添加到坐标点列表中,其中,坐标点列表的个数与将所有位置点分组得到的组数一致,每个坐标点列表中包含一组位置点。

具体地,按照预设的取模参数将上述实施例中保留下来的所有位置点进行分组,并将属于同一组的位置点添加到同一个坐标点列表中。可选地,分组之后可以得到一组或者多组位置点,对应的,将得到一个或者多个坐标点列表,即坐标点列表的个数与分组得到的组的个数一致。

例如,GPS终端采集到了90个位置点,按照上述实施例中的第一预设角度、预设高度以及预设朝向范围对采集到的90个位置点进行筛选之后,保留下来的位置点有80个,此时,按照预设的取模参数(如30)对这80个坐标点进行分组,将得到三个组,可选的,可以将80个位置点按照顺序每30个分为一组,不足30的作为一组即可。在分组之后,将这三个组的位置点(每组的位置点的数量分别为30、30、20)分别添加到三个坐标点列表中。

又如,GPS终端采集到了60个位置点,按照上述实施例中的第一预设角度、预设高度以及预设朝向范围对采集到的60个位置点进行筛选之后,保留下来的位置点有 40个,此时,按照预设的取模参数(如40)对这40个坐标点进行分组,将得到一个组,将这一个组的位置点(位置点的数量为40)添加到一个坐标点列表中。

在本发明上述实施例中,在根据预设的取模参数将位置点添加到坐标点列表中之后,上述的方法还可以包括如下步骤:

步骤S2,依次判断坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内。其中,一个位置点的计算速度为一个位置点对应前一个位置点的移动速度。

其中,在坐标点列表中的位置点的角度参数不在预设角度范围内、位置点的计算速度不在第一预设速度范围内或位置点的速度不在第二预设速度范围内的情况下,执行步骤S4;在坐标点列表中的位置点的角度参数在预设角度范围内、位置点的计算速度在第一预设速度范围内以及位置点的速度在第二预设速度范围内的情况下,执行步骤S6。

步骤S4,舍弃位置点。

步骤S6,确定位置点为筛选得到的位置点。

具体地,若根据预设的取模参数将位置点添加到坐标点列表之后,得到了一个坐标点列表,则判断该坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内;若根据预设的取模参数将位置点添加到坐标点列表之后,得到了多个坐标点列表,则对每个坐标点列表均执行上述判断操作。

下面以对一个坐标点列表的判断操作的说明详细介绍本发明上述实施例。

在一个可选的实施例中,预设角度范围可以为3至43、第一预设速度范围可以为0至98米每秒以及第二预设速度范围可以为3.32至400米每秒。那么在该实施例中,当位置点的角度参数不在3至43的范围内、计算速度不在0至98米每秒的范围内或者速度不在3.32至400米每秒的范围内时,则判断出该位置点为无效位置点,并将该位置点舍弃;否则,则保留该位置点,并确定将该位置点作为筛选得到的位置点。在该实施例中,按照上述预设角度范围、第一预设速度范围以及第二预设速度范围对经过初步筛选的位置点再次进行筛选,可以进一步地去掉不合理的位置点,提高GPS定位的准确性。

需要说明的是,上述预设角度范围、第一预设速度范围以及第二预设速度范围可 以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对预设角度范围、第一预设速度范围以及第二预设速度范围进行限定。

通过本发明上述实施例,基于预设角度范围、第一预设速度范围以及第二预设速度范围对经过初步筛选的位置点进行再一次筛选,进一步舍弃异常位置点,从而为后续处理提供更加准确的基础数据,以进一步地提高后续处理的效率。

需要进一步说明的是,计算速度为根据当前位置点的时间、当前位置点的前一个位置点的时间以及这两个位置点之间的距离计算得到的速度,表示了当前位置点相对于其前一个位置点的移动速度;各个位置点的角度参数和速度则为GPS终端采集得到的原始数据。

根据本发明上述实施例,将筛选得到的位置点作为有效位置点添加到可信列表中可以包括:判断每个坐标点列表中的有效位置点的角度参数是否大于第二预设角度;若有效位置点的角度参数大于第二预设角度,则为有效位置点设置一个标识;若有效位置点的角度参数不大于第二预设角度,则判断有效位置点的速度是否大于第二预设速度;若有效位置点的速度大于第二预设速度,则为有效位置点设置一个标识;判断每个坐标点列表的所有有效位置点所对应的标识的个数是否大于预设阈值;若坐标点列表的所有有效位置点所对应的标识的个数大于预设阈值,则判断出各个有效位置点均为运动点,并将各个有效位置点作为运动点添加到可信列表中,其中,一个坐标点列表对应一个可信列表;若坐标点列表的所有有效位置点所对应的标识的个数不大于预设阈值,则判断出各个有效位置点均为静止点,并将各个有效位置点作为静止点添加到可信列表中。

具体地,将筛选得到的位置点作为有效位置点,若根据预设的取模参数将位置点添加到坐标点列表之后,得到了多个坐标点列表,则分别对每个坐标点列表中的有效位置点均执行上述的判断操作,在此种情况下,每个坐标点列表将得到一个对应的可信列表;若根据预设的取模参数将位置点添加到坐标点列表之后,得到了一个坐标点列表,则分别该坐标点列表中的有效位置点执行上述的判断操作,并得到一个对应的可信列表。

下面以一个坐标点列表为例进行说明。

在一个可选的实施例中,第二预设角度可以为43、第二预设速度可以为0。那么在该实施例中,当有效位置点的角度参数大于43时,则为该有效位置点设置一个标识;否则,则继续判断该有效位置点的速度是否大于0;当判断出该有效位置点的速度大于0时,则为该有效位置点设置一个标识。若有效位置点的角度参数不大于43、或者 有效位置点的角度参数大于43但不大于0,那么不为该有效位置点设置标识。

在该实施例中,当对坐标点列表中的所有有效位置点均执行完判断操作之后,统计所有有效位置点的标识的个数,并判断标识的个数是否大于预设阈值(如5,该预设阈值可以根据实际应用情况而设定,本发明对此不做限定);在标识的个数大于预设阈值的情况下,判断出有效位置点为运动点;否则,则判断出有效位置点为静止点。并将各个有效为止作为运动点或者静止点添加到一个可信列表中。

可选地,在该实施例中,为了提高判断结果的准确性,当判断出有效位置点为运动点时,还可以再判断该有效位置点的朝向是否小于第一预设朝向阈值(如1000);当判断出有效位置点为静止点时,还可以再判断该有效位置点的朝向是否小于第二预设朝向阈值(如20)。当作为运动点的有效位置点的朝向不小于第一预设朝向阈值或者当作为静止点的有效位置点的朝向不小于第二预设朝向阈值时,则认为该有效位置点为异常点,并将其舍弃;当作为运动点的有效位置点的朝向小于第一预设朝向阈值或者当作为静止点的有效位置点的朝向小于第二预设朝向阈值时,则认为该有效位置点为有效的点,并将其添加到可信列表中。

通过本发明上述实施例,按照上述第二预设角度和第二预设速度对有效位置点的运动状态进行判断,可以有效判断出目标对象是在运动状态还是处于静止状态,从而进一步地提高GPS定位的准确性。

需要说明的是,上述第二预设角度和第二预设速度可以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对预设角度范围、第一预设速度范围以及第二预设速度范围进行限定。

步骤S106,计算可信列表中各个有效位置点的平均速度。具体地,从可信列表中分别读取各个有效位置点的速度;计算读取到的各个有效位置点的速度的平均值,作为各个有效位置点的平均速度。

在该实施例中,当仅得到一个可信列表时,计算该可信列表中的各个有效位置点的平均速度可以得到一个平均速度值;当得到多个可信列表时,分别计算多个可信列表中的各个有效位置点的平均速度可以得到多个平均速度值。那么基于平均速度而得到的可信点位置的个数就与可信列表的个数一致。

步骤S108,判断平均速度是否为第一预设速度。可选地,第一预设速度可以为0。

其中,在判断出平均速度为第一预设速度的情况下,执行步骤S110;在判断出平均速度不是第一预设速度的情况下,执行步骤S112。

步骤S110,获取所有有效位置点的各个位置参数的平均值,并根据各个位置参数的平均值确定一个可信位置点。其中,可信位置点用于指示目标对象所处的位置。

具体地,对于一个可信列表,当其对应的平均速度为第一预设速度时,获取该可信列表中所有有效位置点的各个位置参数(如,时间、角度、经度、纬度以及速度等等)的平均值,并根据各个位置参数的平均值确定一个点(该点为根据位置参数在地图上定位的一个点)作为可信位置点,以指示出目标对象所处的位置。

在该实施例中,对于多个可信列表,则对每个可信列表均执行上述操作,从而可以得到多个可信位置点。

步骤S112,获取所有有效位置点的速度与平均速度的差值,并将与平均速度的差值最小的速度所对应的有效位置点作为可信位置点。其中,至少一个位置参数包括速度。

具体地,对于一个可信列表,当其对应的平均速度不是第一预设速度时,则获取该可信列表中所有有效位置点的速度与平均速度的差值,并将差值最小的速度所对应的有效位置点作为可信位置点,以指示出目标对象所处的位置。

在该实施例中,对于多个可信列表,则对每个可信列表均执行上述操作,从而可以得到多个可信位置点。

步骤S114,上报可信位置点。具体地,若得到一个可信列表,则上报一个可信列表对应的可信位置点,其中,一个可信列表对应一个可信位置点;若得到多个可信列表,则上报多个可信列表对应的可信位置点中时间最晚的可信位置点,其中,至少一个位置参数包括时间。

采用本发明实施例,在获取GPS终端采集到的目标对象的多个位置点之后,根据预设的筛选规则对多个位置点进行筛选,可以舍弃异常位置点;将筛选得到的位置点作为有效位置点添加到可信列表中,可以基于筛选后相对准确的有效位置点进行处理,以获得准确地定位结果;计算可信列表中各个有效位置点的平均速度,基于该平均速度确定一个可信位置点并上报该可信位置点,可以进一步地过滤掉异常位置点(如噪点、漂移点等),得到准确地指示目标对象所处位置的可信位置点,从而解决现有技术中车载或手持GPS终端的定位结果不准确的技术问题,实现了准确上报目标对象的位置的效果,提高了车载或手持GPS终端定位结果的准确性。

下面结合图2,以根据取模参数得到一个坐标点列表的应用场景为例,本申请上述实施例可以提供的一种可选方案如下所示。该方法可以包括如下步骤:

步骤S201,获取GPS终端采集到的位置点。其中,位置点可以包括GPS坐标点和至少一个位置参数,如速度、时间、经度、纬度、朝向以及角度等等。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S102的实现方式一致,在此不再赘述。

步骤S202,判断位置点的位置参数中的角度是否大于2、海拔高度是否大于100米以及朝向是否在2至1000的范围内。

其中,在判断出位置点的位置参数中的角度大于2、海拔高度大于100米以及朝向在2至1000的范围内的情况下,执行步骤S204;否则,执行步骤S203。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S1的实现方式一致,在此不再赘述。

步骤S203,舍弃该位置点。

步骤S204,获取预设的取模参数。

步骤S205,根据取模参数将位置点添加到坐标点列表中。

在该实施例中,所有位置点均被添加到同一个坐标点列表中。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S5的实现方式一致,在此不再赘述。

步骤S206,判断坐标点列表中的各个位置点的角度是否在3至43的范围内、计算速度(如点位距离算出速度)是否在0至98米每秒的范围内以及速度是否在3.32至400米每秒的范围内。

其中,在判断出坐标点列表中的各个位置点的角度在3至43的范围内、计算速度在0至98米每秒的范围内以及速度在3.32至400米每秒的范围内的情况下,执行步骤S207;否则,执行步骤S208。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S2的实现方式一致,在此不再赘述。

步骤S207,将各个位置点作为运动点或静止点添加到可信列表中。

其中,在该实施例中,由于只有一个坐标点列表,因此该实施例中只有一个可信列表

具体地,该步骤的实现方式与本发明上述实施例中的步骤“将筛选得到的位置点 作为有效位置点添加到可信列表中”的实现方式一致,在此不再赘述。

步骤S208,舍弃该位置点。

步骤S209,获取可信列表中的所有位置点。

步骤S210,计算可信列表中的所有位置点的平均速度,并判断该平均速度是否为0。

其中,在平均速度为0的情况下,执行步骤S211;在平均速度不为0的情况下,执行步骤S212。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S106和步骤S108的实现方式一致,在此不再赘述。

步骤S211,获取可信列表中的所有位置点的各个位置参数的平均值,作为可信位置点的位置参数。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S110的实现方式一致,在此不再赘述。

步骤S212,获取可信列表中的所有位置点的速度与平均速度的差值最小的位置点,作为可信位置点。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S112的实现方式一致,在此不再赘述。

步骤S213,上报该可信位置点。

具体地,该步骤的实现方式与本发明上述实施例中的步骤S114的实现方式一致,在此不再赘述。

通过本发明上述实施例,在能够采集GPS定位数据(即上述实施例中的位置点)的情况下,将GPS终端采集到的噪点、偏移点等各类不合理的数据进行过滤优化。通过检测位置点(如GPS终端采集到的定位点)的速度、角度以及判断持有GPS终端的目标对象的运动状态等,在GPS终端采集一段时间的位置点后,根据上述条件,在该段时间中综合评测所有位置点,经过核算让GPS终端上报一个可信位置点,把异常位置点抛弃后,使GPS终端在各种环境下均能将自己位置准确上报,更好的为GPS终端用户提供合法有效的位置信息,解决了GPS终端定位不准的问题。

进一步地,通过本发明上述实施例,增加了对市场上手持GPS终端或车载GPS终端在上报GPS定位数据的前端处理,避免了上报错误点给用户带来的困扰。对GPS终 端厂家生产出来的GPS终端上报的GPS定位数据进行优化,使手持GPS终端或车载GPS终端上报的GPS定位数据(即本发明上述实施例中的可信位置点)更精确。

图3是根据本发明实施例的GPS定位数据的处理装置的示意图。如图3所示,该装置可以包括:获取单元10、筛选单元30、计算单元50、第一判断单元70、第一确定单元90、第二确定单元110以及上报单元130。

其中,获取单元10用于获取GPS终端采集到的目标对象的多个位置点。其中,位置点可以包括至少一个位置参数。具体地,GPS终端按照预设采集规则(如每秒钟采集一次或每两秒采集一次等采集规则,具体可根据GPS终端的配置参数而定,本发明对此不作限定)在一段时间内采集目标对象(如车载GPS终端或手持GPS终端的使用者)的多个位置点,并且,每个位置点包括至少一个位置参数(如速度、时间、经度、纬度以及朝向等)。

在该实施例中,采集到的这些位置点中可能包括噪点、偏移点或者漂移点等异常数据,在上报目标对象的位置点之前,需要将采集到的多个位置点作为基础参数进行处理,以确定一个准确有效地位置点作为目标对象的位置。

筛选单元30用于根据预设的筛选规则对多个位置点进行筛选,并将筛选得到的位置点作为有效位置点添加到可信列表中。具体地,可以根据位置点的位置参数对采集到的多个位置点进行筛选,以舍弃无效位置点(如噪点、偏移点或者漂移点等),保留有效位置点。

可选地,筛选单元30可以包括:第一判断模块,用于判断位置点的角度参数是否大于第一预设角度、位置点的海拔高度是否大于预设高度以及位置点的朝向是否在预设朝向范围内,其中,至少一个位置参数还包括角度参数、海拔高度以及朝向;舍弃模块,用于在位置点的角度参数不大于第一预设角度、位置点的海拔高度不大于预设高度以及位置点的朝向不在预设朝向范围内的情况下,舍弃位置点;添加模块,用于在位置点的角度参数大于第一预设角度、位置点的海拔高度大于预设高度以及位置点的朝向在预设朝向范围内的情况下,根据预设的取模参数将位置点添加到坐标点列表中。

其中,角度参数、海拔高度以及朝向均为GPS终端采集到的原始数据。

在一个可选的实施例中,第一预设角度可以为2、预设高度可以为100米以及预设朝向范围可以为2至1000。那么在该实施例中,当位置点的角度参数不大于2、海拔高度不大于100米或者朝向不在2至1000的范围内时,则判断出该位置点为无效位置点,并将该位置点舍弃;否则,则保留该位置点。按照上述第一预设角度、预设高 度以及预设朝向范围对采集到的所有位置点进行筛选之后,将保留下来的所有位置点按照预设的取模参数添加到坐标点列表中。

需要说明的是,上述第一预设角度、预设高度以及预设朝向范围可以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对第一预设角度、预设高度以及预设朝向范围进行限定。

通过本发明上述实施例,基于第一预设角度、预设高度以及预设朝向范围对采集到的位置点进行一次初步筛选,舍弃明显异常的位置点(如海拔高度为-1000的位置点),从而为后续处理提供相对准确的基础数据,以提高后续处理的效率。

进一步地,添加模块可以包括:分组子模块,用于按照取模参数将所有位置点分组;添加子模块,用于按组将位置点添加到坐标点列表中,其中,坐标点列表的个数与将所有位置点分组得到的组数一致,每个坐标点列表中包含一组位置点。

具体地,按照预设的取模参数将上述实施例中保留下来的所有位置点进行分组,并将属于同一组的位置点添加到同一个坐标点列表中。可选地,分组之后可以得到一组或者多组位置点,对应的,将得到一个或者多个坐标点列表,即坐标点列表的个数与分组得到的组的个数一致。

在本发明上述实施例中,上述的装置还可以包括:

第二判断单元,用于在根据预设的取模参数将位置点添加到坐标点列表中之后,依次判断坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内,其中,一个位置点的计算速度为一个位置点对应前一个位置点的移动速度;舍弃单元,用于在坐标点列表中的位置点的角度参数不在预设角度范围内、位置点的计算速度不在第一预设速度范围内或位置点的速度不在第二预设速度范围内的情况下,舍弃位置点;第三确定单元,用于在坐标点列表中的位置点的角度参数在预设角度范围内、位置点的计算速度在第一预设速度范围内以及位置点的速度在第二预设速度范围内的情况下,确定位置点为筛选得到的位置点。

具体地,若根据预设的取模参数将位置点添加到坐标点列表之后,得到了一个坐标点列表,则判断该坐标点列表中的各个位置点的角度参数是否在预设角度范围内、各个位置点的计算速度是否在第一预设速度范围内以及各个位置点的速度是否在第二预设速度范围内;若根据预设的取模参数将位置点添加到坐标点列表之后,得到了多个坐标点列表,则对每个坐标点列表均执行上述判断操作。

需要说明的是,上述预设角度范围、第一预设速度范围以及第二预设速度范围可 以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对预设角度范围、第一预设速度范围以及第二预设速度范围进行限定。

通过本发明上述实施例,基于预设角度范围、第一预设速度范围以及第二预设速度范围对经过初步筛选的位置点进行再一次筛选,进一步舍弃异常位置点,从而为后续处理提供更加准确的基础数据,以进一步地提高后续处理的效率。

需要进一步说明的是,计算速度为根据当前位置点的时间、当前位置点的前一个位置点的时间以及这两个位置点之间的距离计算得到的速度,表示了当前位置点相对于其前一个位置点的移动速度;各个位置点的角度参数和速度则为GPS终端采集得到的原始数据。

根据本发明上述实施例,筛选单元30还可以包括:第二判断模块,用于判断每个坐标点列表中的有效位置点的角度参数是否大于第二预设角度;第一设置模块,用于在有效位置点的角度参数大于第二预设角度的情况下,为有效位置点设置一个标识;第三判断模块,用于在有效位置点的角度参数不大于第二预设角度的情况下,判断有效位置点的速度是否大于第二预设速度;第二设置模块,用于在有效位置点的速度大于第二预设速度的情况下,为有效位置点设置一个标识;第四判断模块,用于判断每个坐标点列表的所有有效位置点所对应的标识的个数是否大于预设阈值;第一确定模块,用于在坐标点列表的所有筛选得到的位置点所对应的标识的个数大于预设阈值的情况下,确定判断出各个筛选得到的位置点均为运动点,并将各个筛选得到的位置点作为运动点添加到可信列表中,其中,一个坐标点列表对应一个可信列表;第二确定模块,用于在坐标点列表的所有筛选得到的位置点所对应的标识的个数不大于预设阈值的情况下,确定判断出各个筛选得到的位置点均为静止点,并将各个筛选得到的位置点作为静止点添加到可信列表中。

具体地,将筛选得到的位置点作为有效位置点,若根据预设的取模参数将位置点添加到坐标点列表之后,得到了多个坐标点列表,则分别对每个坐标点列表中的有效位置点均执行上述的判断操作,在此种情况下,每个坐标点列表将得到一个对应的可信列表;若根据预设的取模参数将位置点添加到坐标点列表之后,得到了一个坐标点列表,则分别该坐标点列表中的有效位置点执行上述的判断操作,并得到一个对应的可信列表。

可选地,在该实施例中,为了提高判断结果的准确性,当判断出有效位置点为运动点时,还可以再判断该有效位置点的朝向是否小于第一预设朝向阈值(如1000);当判断出有效位置点为静止点时,还可以再判断该有效位置点的朝向是否小于第二预设朝向阈值(如20)。当作为运动点的有效位置点的朝向不小于第一预设朝向阈值或 者当作为静止点的有效位置点的朝向不小于第二预设朝向阈值时,则认为该有效位置点为异常点,并将其舍弃;当作为运动点的有效位置点的朝向小于第一预设朝向阈值或者当作为静止点的有效位置点的朝向小于第二预设朝向阈值时,则认为该有效位置点为有效的点,并将其添加到可信列表中。

通过本发明上述实施例,按照上述第二预设角度和第二预设速度对有效位置点的运动状态进行判断,可以有效判断出目标对象是在运动状态还是处于静止状态,从而进一步地提高GPS定位的准确性。

需要说明的是,上述第二预设角度和第二预设速度可以根据GPS终端的具体应用场景而设置,上述实施例中的数值仅作示例性说明,本发明并不对预设角度范围、第一预设速度范围以及第二预设速度范围进行限定。

计算单元50用于计算可信列表中各个有效位置点的平均速度。具体地,计算单元50可以包括:读取模块,用于从可信列表中分别读取各个有效位置点的速度;计算模块,用于计算读取到的各个有效位置点的速度的平均值,作为各个有效位置点的平均速度。

在该实施例中,当仅得到一个可信列表时,计算该可信列表中的各个有效位置点的平均速度可以得到一个平均速度值;当得到多个可信列表时,分别计算多个可信列表中的各个有效位置点的平均速度可以得到多个平均速度值。那么基于平均速度而得到的可信点位置的个数就与可信列表的个数一致。

第一判断单元70用于判断平均速度是否为第一预设速度。可选地,第一预设速度可以为0。

第一确定单元90用于在平均速度为第一预设速度的情况下,获取所有有效位置点的各个位置参数的平均值,并根据各个位置参数的平均值确定一个可信位置点,其中,可信位置点用于指示目标对象所处的位置。

具体地,对于一个可信列表,当其对应的平均速度为第一预设速度时,获取该可信列表中所有有效位置点的各个位置参数(如,时间、角度、经度、纬度以及速度等等)的平均值,并根据各个位置参数的平均值确定一个点(该点为根据位置参数在地图上定位的一个点)作为可信位置点,以指示出目标对象所处的位置。

在该实施例中,对于多个可信列表,则对每个可信列表均执行上述操作,从而可以得到多个可信位置点。

第二确定单元110用于在平均速度不是第一预设速度的情况下,获取所有有效位 置点的速度与平均速度的差值,并将与平均速度的差值最小的速度所对应的有效位置点作为可信位置点,其中,至少一个位置参数包括速度。

具体地,对于一个可信列表,当其对应的平均速度不是第一预设速度时,则获取该可信列表中所有有效位置点的速度与平均速度的差值,并将差值最小的速度所对应的有效位置点作为可信位置点,以指示出目标对象所处的位置。

在该实施例中,对于多个可信列表,则对每个可信列表均执行上述操作,从而可以得到多个可信位置点。

上报单元130用于上报可信位置点。具体地,上报单元130可以包括:第一上报模块,用于在得到一个可信列表的情况下,上报一个可信列表对应的可信位置点,其中,一个可信列表对应一个可信位置点;第二上报模块,用于在得到多个可信列表的情况下,上报多个可信列表对应的可信位置点中时间最晚的可信位置点,其中,至少一个位置参数包括时间。

采用本发明实施例,在获取GPS终端采集到的目标对象的多个位置点之后,根据预设的筛选规则对多个位置点进行筛选,可以舍弃异常位置点;将筛选得到的位置点作为有效位置点添加到可信列表中,可以基于筛选后相对准确的有效位置点进行处理,以获得准确地定位结果;计算可信列表中各个有效位置点的平均速度,基于该平均速度确定一个可信位置点并上报该可信位置点,可以进一步地过滤掉异常位置点(如噪点、漂移点等),得到准确地指示目标对象所处位置的可信位置点,从而解决现有技术中车载或手持GPS终端的定位结果不准确的技术问题,实现了准确上报目标对象的位置的效果,提高了车载或手持GPS终端定位结果的准确性。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到 多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1