本发明涉及一种卫星定位数据应用领域,特别是一种设定过滤区间的轨迹数据过滤方法及其装置。
背景技术
卫星定位设备在接电情况下,会不断向服务器上传定位数据,用户按照正常的时间段查询只能将所有的轨迹数据都搜索出来,但是由于客户出于自身原因,希望在智能终端上屏蔽某段时间内的轨迹数据使其不显示,同时又希望后台定位数据保持上传状态,在必要时调取屏蔽的轨迹数据,目前的卫星定位数据平台无法实现上述功能,最简单的办法就是直接屏蔽卫星定位数据,但这样导致该屏蔽时间段的轨迹数据永远无法查询。
技术实现要素:
为解决上述问题,本发明提供一种设定过滤区间的轨迹数据过滤方法和装置,可以按照用户的意愿屏蔽掉某些时间区间内的轨迹数据而不断开后台的数据上传。
本发明解决其问题所采用的技术方案是:
一种设定过滤区间的轨迹数据过滤方法,包括以下步骤:
接收卫星定位数据作为轨迹数据并存储;
接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间;
判断是否有新的过滤时间区间输入,如果有,将滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,并重复判断是否有新的过滤时间区间输入;如果没有,根据滤后时间区间输出轨迹数据。
进一步,滤后时间区间按如下过滤方法得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空。
进一步,根据滤后时间区间输出轨迹数据包括以下步骤:
根据滤后时间区间的起始时间点和结束时间点,筛选所有轨迹数据中的时间点作为结果轨迹数据;
提取结果轨迹数据中的经纬度信息;
根据经纬度信息在数字地图上标注轨迹数据点。
进一步,通过网络接收所述过滤起始时间点ta、过滤结束时间点tb、查询起始时间点t1和查询结束时间点t2。
一种设定过滤区间的轨迹数据过滤装置,包括:
轨迹数据存储模块,用于接收卫星定位数据作为轨迹数据并存储;
第一接收模块,用于接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
第二接收模块,用于接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
过滤模块,用于对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间;
输出模块,用于判断是否有新的过滤时间区间输入,如果有,将滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,并重复判断是否有新的过滤时间区间输入;如果没有,根据滤后时间区间输出轨迹数据。
进一步,所述过滤模块和输出模块中的滤后时间区间按如下过滤方法得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空。
进一步,所述输出模块根据滤后时间区间输出轨迹数据包括以下步骤:
根据滤后时间区间的起始时间点和结束时间点,筛选所有轨迹数据中的时间点作为结果轨迹数据;
提取结果轨迹数据中的经纬度信息;
根据经纬度信息在数字地图上标注轨迹数据点。
进一步,所述第一接收模块和第二接收模块通过网络接收所述过滤起始时间点ta、过滤结束时间点tb、查询起始时间点t1和查询结束时间点t2。
一种设定过滤区间的轨迹数据过滤装置,包括云服务器,所述云服务器包括处理器和存储有多条指令,所述指令适于由处理器加载并执行:
接收卫星定位数据作为轨迹数据并存储;
接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间;
判断是否有新的过滤时间区间输入,如果有,将滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,并重复判断是否有新的过滤时间区间输入;如果没有,根据滤后时间区间输出轨迹数据。
进一步,滤后时间区间按如下过滤方法来执行指令得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空。
本发明的有益效果是:本发明通过接收用户终端发送的过滤时间区间和查询时间区间,对比两者的时间关系,经过一次或多次过滤后得到滤后时间区间,根据滤后时间区间输出轨迹数据,由于上述操作对上传卫星定位数据没有影响,因此可以在保持上传卫星定位数据的同时实现屏蔽任一时间段内的轨迹数据,满足多样的查询要求。
附图说明
下面结合附图和实施例对本发明作进一步说明。
图1是本发明的简要流程示意图;
图2是本发明的实施例的流程示意图;
图3是本发明的实施例的模块连接关系示意图。
具体实施方式
参照图1和图2,一种设定过滤区间的轨迹数据过滤方法,包括以下步骤:
s1,接收接收卫星定位数据作为轨迹数据并存储;
s2,通过网络接收接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
s3,通过网络接收接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
s4,对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间,滤后时间区间按如下过滤方法得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空;
s5,判断是否有输入新的过滤时间区间,如果有,进入步骤s6,如果没有,进入步骤s7;
s6,将步骤s5的滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,返回步骤s5;
s7,根据滤后时间区间的起始时间点和结束时间点,筛选所有轨迹数据中的时间点作为结果轨迹数据;
s8,提取结果轨迹数据中的经纬度信息;
s9,根据经纬度信息在数字地图上标注轨迹数据点。
参照图3,一种设定过滤区间的轨迹数据过滤装置,包括:
轨迹数据存储模块,用于接收卫星定位数据作为轨迹数据并存储;
第一接收模块,用于接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
第二接收模块,用于接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
过滤模块,对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间;
输出模块,用于判断是否有新的过滤时间区间输入,如果有,将滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,并重复判断是否有新的过滤时间区间输入;如果没有,根据滤后时间区间输出轨迹数据。
所述过滤模块和输出模块的滤后时间区间按如下过滤方法得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空。
所述输出模块根据滤后时间区间输出轨迹数据包括以下步骤:
根据滤后时间区间的起始时间点和结束时间点,筛选所有轨迹数据中的时间点作为结果轨迹数据;
提取结果轨迹数据中的经纬度信息;
根据经纬度信息在数字地图上标注轨迹数据点。
所述第一接收模块和第二接收模块通过网络接收所述过滤起始时间点ta、过滤结束时间点tb、查询起始时间点t1和查询结束时间点t2。
一种设定过滤区间的轨迹数据过滤装置,包括云服务器,所述云服务器包括处理器和存储有多条指令,所述指令适于由处理器加载并执行:
接收卫星定位数据作为轨迹数据并存储;
通过网络接收查询起始时间点t1和查询结束时间点t2构成查询时间区间(t1,t2);
通过网络接收过滤起始时间点ta和过滤结束时间点tb构成过滤时间区间(ta,tb);
对比时间区间(ta,tb)和(t1,t2)得到滤后时间区间;
判断是否有新的过滤时间区间输入,如果有,将滤后时间区间作为新的查询时间区间,与新的过滤时间区间对比进一步得到滤后时间区间,并重复判断是否有新的过滤时间区间输入;如果没有,根据滤后时间区间输出轨迹数据。
其中滤后时间区间按如下过滤方法来执行指令得到:
当ta>t1且tb<t2时,滤后时间区间为(t1,ta)和(tb,t2);
当t2>ta>t1且tb>t2时,滤后时间区间为(t1,ta);
当ta>t2时,滤后时间区间为(t1,t2);
当tb<t1时,滤后时间区间为(t1,t2);
当t2>tb>t1且ta<t1时,滤后时间区间为(tb,t2);
当ta<t1且tb>t2时,滤后时间区间为空。
根据滤后时间区间输出轨迹数据包括以下步骤:
根据滤后时间区间的起始时间点和结束时间点,筛选所有轨迹数据中的时间点作为结果轨迹数据;
提取结果轨迹数据中的经纬度信息;
根据经纬度信息在数字地图上标注轨迹数据点。
本实施例在不中断后台卫星定位数据上传的情况下,对比过滤时间区间(ta,tb)和查询时间区间(t1,t2)之间的关系得到滤后时间区间,并允许输入新的过滤时间区间再次过滤,根据最后得到的滤后时间区间查询时间段内的轨迹数据并输出到客户端,可以实现用户自行屏蔽的功能,同时不影响后台定位数据。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。