一种海量gps数据存取方法及系统的制作方法

文档序号:6442608阅读:287来源:国知局
专利名称:一种海量gps数据存取方法及系统的制作方法
技术领域
本发明涉及数据处理领域,更具体地说,涉及一种海量GPS数据存取方法及系统。
背景技术
在GPS导航系统中,GPS数据量太大,车载终端按照设定的周期定期上报数据,比如10秒钟上报一次,则一天就有8640条数据,在车载终端数量多时,该上报数据量非常庞大,GPS数据服务器在达到一定数据量后关系数据库查询会变得很慢,造成查询效率严重低下,有时候数据库服务器CPU使用率达到100%,也影响其他业务数据存储和查询。一条 GPS数据可分为定长和不定长两类,对于经纬度、速度、方向等可以组织为定长数据,参考位置等文字描述信息可组织为变长数据。采用定长数据结构存储可以很容易定位到一条记录的开始部分,查询起来也是很方便,也很方便统计记录的总条数,但是,对于像参考位置这样的文字描述信息,采用定长结构存储会浪费很大的存储空间。

发明内容
本发明要解决的技术问题在于如何提高海量GPS数据的定长数据和变长数据的存取,节约存储空间且方便查询,提供一种海量GPS数据存取方法及系统。本发明解决其技术问题所采用的技术方案是提供一种海量GPS数据存储方法及系统。本发明提供一种海量GPS数据存取方法,用于处理GPS服务器从GPS车载终端接收到的海量GPS数据,该GPS服务器包括接收单元、解析单元、存储单元、查询请求接收单元、读取单元、输出单元,所述接收单元与GPS车载终端通信连接,包括以下步骤S10、接收单元接收GPS车载终端上报的GPS数据;所述GPS数据包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据;S11、解析单元对接收到的GPS数据进行解析,得到上报时间、车台唯一编号、GPS 定长数据、GPS变长数据;S12、将GPS变长数据存储到以上报时间为目录、车台唯一编号为文件名的变长文件中,所述变长文件存储到存储单元中,同时记录下GPS变长数据的偏移量,所述变长文件存储到存储单元中;将GPS定长数据、GPS变长数据长度、GPS变长数据偏移量存储到以上报时间为目录、车台唯一编号为文件名的定长文件中,所述定长文件存储到存储单元中;所述变长文件和定长文件以不同的后缀名区分开;S13、查询请求接收单元接收客户的查询请求,所述查询请求包括查询时间和车台
唯一编号;S14、读取单元根据查询请求接收单元接收的查询时间和车台唯一编号,在存储单元的定长文件中获取GPS定长数据、GPS变长数据长度、GPS变长数据偏移量,再根据GPS变长数据长度、GPS变长数据偏移量在存储单元的变长文件中读取GPS变长数据;S15、输出单元将读取的GPS定长数据和GPS变长数据合并成一条数据输出。
在本发明的海量GPS数据存取方法中,所述GPS定长数据包括经纬度、速度、方向, 所述GPS变长数据包括参考位置信息、车辆状态。本发明还提供一种海量GPS数据存取系统,包括接收单元用于接收车载终端发送过来的GPS数据,所述GPS数据包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据;解析单元与所述接收单元连接,用于对接收单元接收的GPS数据进行解析,得到上报时间、车台唯一编号、GPS定长数据、GPS变长数据、GPS变长数据长度、GPS变长数据偏移量; 存储单元与解析单元连接,用于存储GPS数据;查询请求接收单元,用于接收查询请求,所述查询请求包括查询时间和车台唯一编号;读取单元分别与查询请求接收单元、存储单元连接,用于根据查询请求在存储单元读取数据;输出单元与读取单元连接,用于将读取结果合并输出。在本发明的海量GPS数据存取系统中,所述存储单元用于存储以上报时间为目录、车台唯一编号为文件名、后缀名不一样的定长文件和变长文件,所述定长文件存储GPS 定长数据、GPS变长数据长度、GPS变长数据偏移量;所述变长文件存储GPS变长数据。在本发明的海量GPS数据存取系统中,GPS定长数据包括经纬度、速度、方向,所述GPS变长数据包括参考位置信息、车辆状态。实施本发明的海量GPS数据存取方法及系统,具有以下有益效果将GPS数据分成定长数据和变长数据存储,可有效的节约存储空间,且在查询时根据变长数据偏移量和变长数据长度,方便变长数据的查询。使用本发明的海量GPS数据存取方法及系统即可以方便查询又可以最大限度的节约空间。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明海量GPS数据存取方法的流程图;图2是本发明海量GPS数据存取方法中存储具体流程图;图3是本发明海量GPS数据存取方法中查询具体流程图;图4是本发明海量GPS数据存取系统结构图。
具体实施例方式为了使本发明的目的更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1、图4所示,在本发明的海量GPS数据存取方法中,用于处理GPS服务器从 GPS车载终端接收到的海量GPS数据,该GPS服务器包括接收单元10、解析单元11、存储单元12、查询请求接收单元13、读取单元14、输出单元15,接收单元10与GPS车载终端通信连接,包括以下步骤Si、接收单元10接收GPS车载终端上报的GPS数据;S2、将GPS数据分为GPS定长数据和GPS变长数据存储到存储单元12中;S3、查询请求接收单元13接收客户的查询请求;S4、根据查询请求在存储单元12中查找GPS定长数据和GPS变长数据。
该GPS数据还包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据。如图2所示,海量GPS数据存取方法中的数据存储具体过程如下S20、接收单元10接收GPS车载终端上报的GPS数据;GPS数据包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据;S21、解析单元11对接收到的GPS数据进行解析,得到上报时间、车台唯一编号、 GPS变长数据、GPS定长数据;S22、将GPS变长数据存储到以上报时间为目录、车台唯一编号为文件名的变长文件中,同时记录下GPS变长数据的偏移量,变长文件存储到存储单元12中;S23、将GPS变长数据长度、GPS变长数据偏移量及GPS定长数据写入以上报时间为目录、车台唯一编号为文件名的定长文件中,定长文件存储到存储单元12中,该定长文件和变长文件以不同的后缀名区分开。GPS定长数据包括经纬度、速度、方向等,GPS变长数据包括参考位置信息、车辆状态等。在具体工作中,GPS车载终端与接收单元10通信连接,GPS车载终端按照设定的时间周期定时上报GPS数据,比如10秒钟上报一条GPS数据,该GPS数据包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据,解析单元11将接收到的GPS定长数据、GPS变长数据分别存储到以上报时间为目录、车台唯一编号为文件名的定长文件和变长文件中,定长文件和变长文件以不同的后缀名处分开。定长文件和变长文件存储在存储单元12中,定长文件同时保存GPS变长数据的偏移量和长度,方便变长数据的查询。采用GPS变长数据和 GPS定长数据分开存储,使GPS变长数据按照实际需要存储,而不需预先固定很大的存储空间,可有效的节约存储空间。采用定长数据结构存储可以很容易定位到一条记录的开始部分,查询起来会很方便,也很方便统计记录的总条数,总条数等于定长文件的总长度除以每一条GPS定长数据的长度(GPS定长数据的长度可按实际需要设定)。如图3所示,海量GPS数据存取方法中的数据查询具体过程如下S30、查询请求接收单元13接收查询请求,查询请求包括查询时间和车台唯一编号;S31、读取单元14根据查询时间和车台唯一编号在存储单元12的定长文件中读取 GPS变长数据长度、GPS变长数据偏移量、GPS定长数据;S32、读取单元14再根据GPS变长数据长度、GPS变长数据偏移量在存储单元12的变长文件中读取GPS变长数据;S33、输出单元15将GPS定长数据和GPS变长数据组成一条完整的数据输出。在具体查询过程中,接收客户查询请求的查询时间和车台唯一编号先在存储单元 12的定长文件中查找到GPS定长数据、GPS变长数据长度、GPS变长数据偏移量,然后再在存储单元12的变长文件中查找到GPS变长数据,再将GPS定长数据和GPS变长数据组合成一条完整的数据输出。定长文件和变长文件通过相同文件名称(以相同的上报时间命名的目录下,以车台唯一编号作为文件名、后缀名不同的定长文件和变长文件)以及定长文件中记录的GPS变长数据偏移量及GPS变长数据长度关联起来,即可以方便查询又不至于浪费太多的存储空间,提高查询效率。本发明还提供一种海量GPS数据存取系统,包括接收单元10 用于接收车载终端发送过来的GPS数据,GPS数据包括上报时间、车台唯一编号、GPS定长数据、GPS变长数据; 解析单元11 与接收单元10连接,用于对接收单元接收的GPS数据进行解析,得到上报时间、车台唯一编号、GPS定长数据、GPS变长数据、GPS变长数据长度、GPS变长数据偏移量; 存储单元12:与解析单元11连接,用于存储GPS数据;查询请求接收单元13,用于接收查询请求,查询请求包括查询时间和车台唯一编号;读取单元14分别与查询请求接收单元13、 存储单元12连接,用于根据查询请求在存储单元12读取数据;输出单元15 与读取单元14 连接,用于将读取结果合并输出。存储单元用于存储以上报时间为目录、车台唯一编号为文件名、后缀名不一样的定长文件和变长文件,定长文件存储GPS定长数据、GPS变长数据长度、GPS变长数据偏移量;变长文件存储GPS变长数据。GPS定长数据包括经纬度、速度、方向等,GPS变长数据包括参考位置信息、车辆状态等。在具体实施过程中,GPS定长数据包括表1所示内容表 权利要求
1.一种海量GPS数据存储方法,用于处理GPS服务器从GPS车载终端接收到的海量GPS 数据,该GPS服务器包括接收单元(10)、解析单元(11)、存储单元(12)、查询请求接收单元 (13)、读取单元(14)、输出单元(15),所述接收单元(10)与GPS车载终端通信连接,其特征在于,包括以下步骤510、接收单元(10)接收GPS车载终端上报的GPS数据;所述GPS数据包括上报时间、 车台唯一编号、GPS定长数据、GPS变长数据;511、解析单元(11)对接收到的GPS数据进行解析,得到上报时间、车台唯一编号、GPS 定长数据、GPS变长数据;512、将GPS变长数据存储到以上报时间为目录、车台唯一编号为文件名的变长文件中,同时记录下GPS变长数据的偏移量,所述变长文件存储到存储单元(1 中;将GPS定长数据、GPS变长数据长度、GPS变长数据偏移量存储到以上报时间为目录、车台唯一编号为文件名的定长文件中,所述定长文件存储到存储单元(1 中;所述变长文件和定长文件以不同的后缀名区分开;513、查询请求接收单元(1 接收客户的查询请求,所述查询请求包括查询时间和车台唯一编号;514、读取单元(14)根据查询请求接收单元(1 接收的查询时间和车台唯一编号,在存储单元(1 的定长文件中获取GPS定长数据、GPS变长数据长度、GPS变长数据偏移量, 再根据GPS变长数据长度、GPS变长数据偏移量在存储单元(1 的变长文件中读取GPS变长数据;515、输出单元(1 将读取的GPS定长数据和GPS变长数据合并成一条数据输出。
2.根据权利要求1所述的海量GPS数据存储方法,其特征在于,所述GPS定长数据包括经纬度、速度、方向,所述GPS变长数据包括参考位置信息、车辆状态。
3.—种海量GPS数据存取系统,其特征在于,包括接收单元(10)用于接收车载终端发送过来的GPS数据,所述GPS数据包括上报时间、 车台唯一编号、GPS定长数据、GPS变长数据;解析单元(11)与所述接收单元(10)连接,用于对接收单元接收的GPS数据进行解析,得到上报时间、车台唯一编号、GPS定长数据、GPS 变长数据、GPS变长数据长度、GPS变长数据偏移量;存储单元(1 与解析单元(11)连接, 用于存储GPS数据;查询请求接收单元(13),用于接收查询请求,所述查询请求包括查询时间和车台唯一编号;读取单元(14)分别与查询请求接收单元(13)、存储单元(1 连接,用于根据查询请求在存储单元(1 读取数据;输出单元(1 与读取单元(14)连接,用于将读取结果合并输出。
4.根据权利要求3所述的海量GPS数据存取系统,其特征在于,所述存储单元(12)用于存储以上报时间为目录、车台唯一编号为文件名、后缀名不一样的定长文件和变长文件, 所述定长文件存储GPS定长数据、GPS变长数据长度、GPS变长数据偏移量;所述变长文件存储GPS变长数据。
5.根据权利要求4所述的海量GPS数据存取系统,其特征在于,GPS定长数据包括经纬度、速度、方向,所述GPS变长数据包括参考位置信息、车辆状态。
全文摘要
本发明涉及一种海量GPS数据存取方法及系统。所述海量GPS数据存取方法包括接收单元接收GPS车载终端上报的GPS数据;将GPS数据分为GPS定长数据和GPS变长数据存储到存储单元中;查询请求接收单元接收客户的查询请求;根据查询请求在存储单元中查找GPS定长数据和GPS变长数据,将GPS定长数据和GPS变长数据组合成一条完整数据输出。采用本发明的海量GPS数据存取方法及系统具有以下有益效果将GPS数据分成定长数据和变长数据存储,可有效的节约存储空间,且在查询时根据变长数据偏移量和变长数据长度,方便变长数据的查询。
文档编号G06F17/30GK102542026SQ20111043478
公开日2012年7月4日 申请日期2011年12月22日 优先权日2011年12月22日
发明者张先助, 洪军, 程国星 申请人:深圳市赛格导航科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1