本发明涉及一种车辆卫星定位数据应用领域,特别是一种加快加载轨迹数据的方法。
背景技术:
卫星定位系统每隔一段时间将车辆的坐标上传到数据中心,形成车辆的轨迹数据,车主可以通过终端设备,如手机终端的app,随时查看自己车辆的位置和运动轨迹。但是当车辆长时间停放的时候,定位数据点会集中在一个位置,这时候车主通过手机app查看,需要加载大量重复叠加的数据点,容易造成手机卡顿,数据加载速度缓慢,用户体验不佳。
技术实现要素:
为解决上述问题,本发明利用条件筛选的方式上述重复叠加的数据点过滤掉,减轻加载时的数据压力,提高加载速度。
本发明解决其问题所采用的技术方案是:
一种加快加载轨迹数据的方法,包括以下步骤:
1.1:提取时间点t1到时间点t2之间代表停车状态的卫星定位数据点;
1.2:对于步骤1.1中任一时点tn计算到该卫星定位数据点所对应的停车时长;
1.3:当停车时长小于或等于设定值时,丢弃该卫星定位数据点。
进一步,所述步骤1.2中计算tn时点的卫星定位数据点所对应的停车时长包括以下步骤:
2.1:提取tn时点的卫星定位数据点中的车辆速度信息;
2.2:当tn时点的车辆速度信息表示车辆速度为零时,往前逐点查找车辆运动速度连续为零的卫星定位数据点,以最初车辆运动速度为零的时点到时点tn之间时长为停车时长。
进一步,所述步骤1.2中计算tn时点的卫星定位数据点所对应的停车时长,作为另一种方法,包括以下步骤:
3.1:提取tn时点的卫星定位数据点中的车辆acc信息;
3.2:当tn时点的车辆acc信息表示车辆acc为关闭时,往前逐点查找车辆acc连续为关闭的卫星定位数据点,以最初车辆acc为关闭的时点到时点tn之间时长为停车时长。
进一步,所述步骤1.1中判断停车状态包括以下步骤:
4.1:对t1到t2之间的所有卫星定位数据点提取数据:车辆acc信息和车辆速度信息;
4.2:对步骤4.1的任一卫星定位数据点进行逻辑判断:当车辆acc状态为关和车辆运动速度为零两个条件任一为真时,判断该卫星定位数据点代表停车状态。
进一步,所述停车时长的设定值为20小时。
进一步,还包括用于发送卫星定位数据的云数据中心和用于加载轨迹数据的终端设备,所述云数据中心将时点t1到t2内的所有卫星定位数据通过网络发送到所述终端设备。
进一步,所述终端设备加载轨迹数据包括以下步骤:
7.1:所述终端设备通过网络接收所述云数据中心发送的时点t1到t2内的所有卫星定位数据;
7.2:所述终端设备依次执行步骤1.1、步骤1.2和步骤1.3;
7.3:所述终端设备加载通过步骤7.2筛选的卫星定位数据作为车辆的轨迹数据。
进一步,还包括用于筛选卫星定位数据的云数据中心和用于加载轨迹数据的终端设备,所述终端设备通过网络接收所述云数据中心筛选后的卫星定位数据作为车辆的轨迹数据。
进一步,所述云数据中心筛选卫星定位数据包括以下步骤:
9.1:所述云数据中心提取时点t1到t2内的所有卫星定位数据;
9.2:所述云数据中心依次执行步骤1.1、步骤1.2和步骤1.3进行筛选;
9.3:所述云数据中心向所述终端设备发送筛选后的卫星定位数据。
本发明的有益效果是:本发明针对卫星定位数据在被加载前进行筛选,将在停车状态下,重复叠加的大量卫星定位数据点筛选出来,不在终端设备中加载显示,从而减轻在加载过程对终端设备的压力,加快轨迹数据的加载速度。
附图说明
下面结合附图和实施例对本发明作进一步说明。
图1是本发明的简要流程示意图;
图2是本发明的实施例的流程示意图。
具体实施方式
参照图1,一种加快加载轨迹数据的方法,总体包括以下步骤:
1.1:提取时间点t1到时间点t2之间代表停车状态的卫星定位数据点;
1.2:对于步骤1.1中任一时点tn计算到该卫星定位数据点所对应的停车时长;
1.3:当停车时长小于或等于设定值时,丢弃该卫星定位数据点。
参照图2,作为实施例,详细介绍一种加快加载轨迹数据的方法的流程:
本实施例所应用到的设备包括用于筛选卫星定位数据的云数据中心和用于加载轨迹数据的终端设备,所述终端设备通过网络接收所述云数据中心筛选后的卫星定位数据作为车辆的轨迹数据。
由所述终端设备输入查看轨迹数据的时间区间,即时点t1到时点t2,向所述云数据中心发送查看指令。所述终端设备为移动手机终端,通过app加载和显示轨迹数据。
所述云数据中心接收到指令后,执行以下步骤:
s1:提取时点t1到t2内的所有卫星定位数据;
s2:对t1到t2之间的所有卫星定位数据点提取数据:车辆acc信息和车辆速度信息;
s3:对步骤s2中的任一卫星定位数据点(该时点为tn)进行逻辑判断:当车辆acc状态为关和车辆运动速度为零两个条件任一为真时,判断该卫星定位数据点代表停车状态;
s4:当tn时点的车辆速度信息表示车辆速度为零时,往前逐点查找车辆运动速度连续为零的卫星定位数据点,以最初车辆运动速度为零的时点到时点tn之间时长为停车时长;
s5:将步骤s5中的停车时长与所述数据中心的停车时长设定值相比较,本实施例中设定值为20小时,当步骤s5中的停车时长小于或等于20小时时,丢弃tn时点的卫星定位数据;
s6:循环执行步骤s3到步骤s6,对t1时点到t2时点之间所有卫星定位数据点进行筛选;
s7:将步骤s7中经过筛选没有被丢弃的卫星定位数据通过网络发送到所述终端设备(移动手机终端app端接收);
s8:所述终端设备加载由所述云数据中心发送的经过筛选的卫星定位数据,作为车辆的轨迹数据。
以20小时为停车时长设定值,在停车状态持续超过20小时的卫星定位数据,不会被丢弃,用于提醒关注车主车辆状况。
本实施例将筛选数据的操作放到所述云数据中心执行,由云数据中心承担运算负荷,所述手机终端只需要接收筛选后的数据和加载显示数据点即可,负荷较轻,实现快速加载轨迹数据。
本实施例中还包括一个用于向云数据中心定期发送卫星定位数据的卫星定位设备,云数据中心按车辆为单位,存储所有该车辆上卫星定位设备上传的卫星定位数据。由于卫星定位设备电源可能会发生故障导致卫星定位数据无法定期上传,由此带来相应故障期间的卫星定位数据为空,涉及向终端设备发送故障提示,不在本发明的讨论范围内。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。