一种基于二分法的历史轨迹快速检索方法技术

技术编号:10226951 阅读:202 留言:0更新日期:2014-07-17 19:59
本发明专利技术公开了一种基于二分法的历史轨迹快速检索方法,将整个存储区域分成两段,第一段是起始扇区到当前扇区,第二段是时间最老扇区到结束扇区,检索时先判断给定时间T属于哪个段,然后用二分法确定给定时间T属于哪个扇区,最后对该扇区再次使用二分法确定给定时间T所在的具体步数。本发明专利技术基于二分法的历史轨迹快速检索方法极大地减少了检索次数,缩短了检索时间,能够快速准确的读取指定时间的历史轨迹,提高了GPS车载终端实时响应能力。

【技术实现步骤摘要】
一种基于二分法的历史轨迹快速检索方法
本专利技术涉及具有历史轨迹记录功能的GPS车载终端,特别是一种基于二分法的历史轨迹快速检索方法。
技术介绍
随着全球卫星定位系统的快速发展,GPS车载终端已广泛应用于私家车、物流车、客运车、货运车、危险品运输车、出租车等各类车辆的定位追踪或监控报警系统中。GPS车载终端通过GPRS无线网络传输将收到的卫星定位信息上传给监控中心,由监控中心统一监控所有在线车辆的运行情况。然而当GPRS连接不上或SIM卡余额不足时,车辆的行驶轨迹将不能传输给监控中心,从而产生监控盲区。为了弥补这种不足,现在大部分的GPS车载终端都具有历史轨迹记录功能,即可将车辆最近一段时间的行驶轨迹记录在车载终端中,记录的历史轨迹通常在1万条以上。当发生紧急事件或交通事故时,监控中心可发指令给GPS车载终端检索指定时间的历史轨迹,以确定车辆过去某个时间的位置和状态。目前常用的历史轨迹检索方法有:(1)按扇区顺序检索,即从存储区域开始扇区的第1步开始,一步一步往下找,直到找到给定时间的那条历史轨迹;(2)按最老时间顺序检索,即从时间最老扇区的第1步开始,一步一步往下找,直到找到给定时间的那条历史轨迹;(3)按最近时间顺序检索,即从当前扇区的最新时间开始,一步一步往回找,直到找到给定时间的那条历史轨迹。但是以上几种方法检索次数较多,且对于不同的给定时间检索次数相差很大,当所给定的时间与检索的起始步时间比较接近时,就能较快检索到;当所给定的时间远离检索的起始步时间时,就需要很长时间才能检索到。综上所述,这几种方法的缺点是:平均检索次数都随记录的历史轨迹条数的增大成比例增加。
技术实现思路
为此,本专利技术的目的在于提供一种基于二分法的历史轨迹快速检索方法,以减少了检索次数,降低检索时间,能够快速准确的找到指定时间的车辆历史轨迹,确定车辆位置和车辆状态信息。本专利技术的目的是通过以下技术方案实现的。一种基于二分法的历史轨迹快速检索方法,包括:A、对车辆的行驶历史轨迹进行存储,包括:a1、系统上电后初始化,自检历史轨迹存储区域,确定最老扇区、当前扇区、当前步数、起始扇区和结束扇区;a2、设定历史轨迹记录的时间间隔,开启定时器;a3、判断定时时间是否到,如是,则进入步骤a4;如否,则退出,等待下一次;a4、判断当前是否导航,如是,则进入步骤a5;如否,则退出,等待下一次;a5、将车辆行驶轨迹信息写入到当前步数,当前步数加1,定时计数清0;a6、判断当前步数是否等于扇区最大步数,如是,则进入步骤a7,如否,则退出,等待下一次;a7、当前扇区加1,当前步数等于1;a8、判断当前扇区是否大于结束扇区,如是,则进入步骤a9;如否,则退出,等待下一次;a9、当前扇区等于起始扇区,退出,等待下一次;B、对上述存储的车辆行驶历史轨迹进行检索,包括:b1、取起始扇区最老时间和当前扇区最新时间;b2、判断给定时间T是否在起始扇区最老时间和当前扇区最新时间内,如果是,则进入步骤b3,如果否,则进入步骤b10;b3、顺序取起始扇区到当前扇区中每个扇区的第1步时间值,组成一维数组;b4、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的扇区;b5、判断上述元素是否等于T,如果是,则进入步骤b9,如果否,则进入步骤b6;b6、顺序取上述扇区中所有步数的时间,组成一维数组;b7、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的步数;b8、得到给定时间T对应的那条历史轨迹所在的扇区数和步数,至此检索结束;b9、得到给定时间T对应的那条历史轨迹所在的扇区(所在步数为1),至此检索结束;b10、顺序取最老扇区至结束扇区中每个扇区的第1步时间值,组成一维数组;b11、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的扇区;b12、判断上述元素是否等于T,如果是,则进入步骤b16,如果否,则进入步骤b13;b13、顺序取上述扇区中所有步数的时间,组成一维数组;b14、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的步数;b15、得到给定时间T对应的那条历史轨迹所在的扇区数和步数,至此检索结束;b16、得到给定时间T对应的那条历史轨迹所在的扇区(所在步数为1),至此检索结束。优先地,B之前包括:将存储区域分成两段,第一段是起始扇区到当前扇区,第二段是时间最老扇区到结束扇区。本专利技术与现有技术相比,有益效果在于:本专利技术提供的基于二分法的历史轨迹快速检索方法,将整个存储区域分成两段,第一段是起始扇区到当前扇区,第二段是时间最老扇区到结束扇区,检索时先判断给定时间T属于哪个段,然后用二分法确定给定时间T属于哪个扇区,最后对该扇区再次使用二分法确定给定时间T所在的具体步数。本专利技术二分法检索方法极大地减少了检索次数,降低了检索时间,能够快速准确的找到指定时间的车辆历史轨迹,确定车辆位置和车辆状态信息。附图说明图1为本专利技术的历史轨迹存储流程图。图2为本专利技术的历史轨迹存储示意图。图3为本专利技术的历史轨迹检索流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1、图2、图3所示,图1为本专利技术的历史轨迹存储流程图;图2为本专利技术的历史轨迹存储示意图;图3为本专利技术的历史轨迹检索流程图。本专利技术提供的是一种基于二分法的历史轨迹快速检索方法,其主要用于解决目前对车辆历史轨迹检索所存在的平均检索次数都随记录的历史轨迹条数的增大成比例增加,无法快速准确确定指定时间的车辆位置和车辆状态信息问题。其中本专利技术基于二分法的历史轨迹快速检索方法主要包括有历史轨迹存储和历史轨迹检索两个部分。由于历史轨迹是按时间发生的先后顺序定长存储的,因此可采用二分法检索,但是应用二分法检索有一个前提条件:要求后面的时间总是要比前面的时间大(新),因此需要将整个存储区域分成两段。第一段是起始扇区到当前扇区,第二段是时间最老扇区到结束扇区。检索时先判断给定时间T属于哪个段,然后用二分法确定给定时间T属于哪个扇区,最后对该扇区再次使用二分法确定给定时间T所在的具体步数。假设历史轨迹总条数为N,每个扇区存储的条数为S,则可预估出最大检索次数为log2(N/S)+log2S,可见二分法检索方法极大地减少了检索次数。见图1、图2所示,本专利技术对车辆的行驶历史轨迹进行存储,主要包括:a1、系统上电后初始化,自检历史轨迹存储区域,确定时间最老扇区OldestSector、当前扇区CurrentSector、当前步数CurrentStep、起始扇区和结束扇区;起始扇区和结束扇区为常量,分别取值为1和n。当前步数CurrentStep为下一条车辆行驶轨迹即将存储的那一步;a2、设定历史轨迹记录的时间间隔,开启定时器;通常取GPS位置信息自动上传给监控中心的时间间隔作为历史轨迹记录的时间间隔;a3、判断定时时间是否到,如是,则进入步骤a4;如否,则退出,等待下一次;a4、判断当前是否导航,如是,则进入步骤a5;如否,则退出,等待下一次;a5、将车辆行驶轨迹信息写入到当前步数,当前步数加1,定时计数清0;车辆行驶轨迹信息即历史轨迹信息,本文档来自技高网
...
一种基于二分法的历史轨迹快速检索方法

【技术保护点】
一种基于二分法的历史轨迹快速检索方法,其特征在于包括:A、对车辆的行驶历史轨迹进行存储,包括:a1、系统上电后初始化,自检历史轨迹存储区域,确定最老扇区、当前扇区、当前步数,起始扇区和结束扇区;a2、设定历史轨迹记录的时间间隔,开启定时器;a3、判断定时时间是否到,如是,则进入步骤a4;如否,则退出,等待下一次;a4、判断当前是否导航,如是,则进入步骤a5;如否,则退出,等待下一次;a5、将车辆行驶轨迹信息写入到当前步数,当前步数加1,定时计数清0;a6、判断当前步数是否等于扇区最大步数,如是,则进入步骤a7,如否,则退出,等待下一次;a7、当前扇区加1,当前步数等于1;a8、判断当前扇区是否大于结束扇区,如是,则进入步骤a9;如否,则退出,等待下一次;a9、当前扇区等于起始扇区,退出,等待下一次;B、对上述存储的车辆行驶历史轨迹进行检索,包括:b1、取起始扇区最老时间和当前扇区最新时间;b2、判断给定时间T是否在起始扇区最老时间和当前扇区最新时间内,如果是,则进入步骤b3,如果否,则进入步骤b10;b3、顺序取起始扇区到当前扇区中每个扇区的第1步时间值,组成一维数组;b4、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的扇区;b5、判断上述元素是否等于T,如果是,则进入步骤b9,如果否,则进入步骤b6;b6、顺序取上述扇区中所有步数的时间,组成一维数组;b7、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的步数;b8、得到给定时间T对应的那条历史轨迹所在的扇区数和步数,至此检索结束;b9、得到给定时间T对应的那条历史轨迹所在的扇区(所在步数为1),至此检索结束;b10、顺序取最老扇区至结束扇区中每个扇区的第1步时间值,组成一维数组;b11、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的扇区;b12、判断上述元素是否等于T,如果是,则进入步骤b16,如果否,则进入步骤b13;b13、顺序取上述扇区中所有步数的时间,组成一维数组;b14、用二分法查找上述一维数组,获得与给定时间T最接近的元素及其所在的步数;b15、得到给定时间T对应的那条历史轨迹所在的扇区数和步数,至此检索结束;b16、得到给定时间T对应的那条历史轨迹所在的扇区(所在步数为1),至此检索结束。...

【技术特征摘要】
1.一种基于二分法的历史轨迹快速检索方法,其特征在于包括:A、对车辆的行驶历史轨迹进行存储,包括:a1、系统上电后初始化,自检历史轨迹存储区域,确定最老扇区、当前扇区、当前步数、起始扇区和结束扇区;a2、设定历史轨迹记录的时间间隔,开启定时器;a3、判断定时时间是否到,如是,则进入步骤a4;如否,则退出,等待下一次;a4、判断当前是否导航,如是,则进入步骤a5;如否,则退出,等待下一次;a5、将车辆行驶轨迹信息写入到当前步数,当前步数加1,定时计数清0;a6、判断当前步数是否等于扇区最大步数,如是,则进入步骤a7,如否,则退出,等待下一次;a7、当前扇区加1,当前步数等于1;a8、判断当前扇区是否大于结束扇区,如是,则进入步骤a9;如否,则退出,等待下一次;a9、当前扇区等于起始扇区,退出,等待下一次;B、对上述存储的车辆行驶历史轨迹进行检索,包括:b1、取起始扇区最老时间和当前扇区最新时间;b2、判断给定时间T是否在起始扇区最老时间和当前扇区最新时间内,如果是,则进入步骤b3,如果否,则进入步骤b10;b3、顺序取起始扇区到当前扇区中每个扇区的第1步时间值,组成一维数组;b4、用二分法查找上述一维数组,获得与给定时间T最接近的元素及...

【专利技术属性】
技术研发人员:董显林杨忠义梁毛鹞
申请(专利权)人:深圳市伊爱高新技术开发有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1