一种海量GPS数据存取方法及系统技术方案

技术编号:7542530 阅读:204 留言:0更新日期:2012-07-13 06:19
本发明专利技术涉及一种海量GPS数据存取方法及系统。所述海量GPS数据存取方法包括:接收单元接收GPS车载终端上报的GPS数据;将GPS数据分为GPS定长数据和GPS变长数据存储到存储单元中;查询请求接收单元接收客户的查询请求;根据查询请求在存储单元中查找GPS定长数据和GPS变长数据,将GPS定长数据和GPS变长数据组合成一条完整数据输出。采用本发明专利技术的海量GPS数据存取方法及系统具有以下有益效果:将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定长数据的长度本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:洪军张先助程国星
申请(专利权)人:深圳市赛格导航科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术