一种基于文件数据库的里程数据统计处理方法和系统技术方案

技术编号:7217641 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于文件数据库的里程数据统计处理方法和系统,导航数据服务器包括通信单元、文件数据库、查询请求接收单元、时间分割单元、里程数据读取单元、里程数据处理单元和输出单元;包括步骤:S1、查询请求接收单元接收查询请求;S2、时间分割单元分割时间段;S3、里程数据读取单元读取起始总里程数值;S4、里程数据读取单元读取终止总里程数值;S5、里程数据处理单元统计查询里程数值;S6、输出单元输出查询里程数值。还提出一种基于文件数据库的里程数据统计处理系统。本发明专利技术能在文件数据库的海量数据中快速准确地统计里程,即减轻了导航数据服务器的负担,也减少了用户等待时间,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,具体涉及一种导航终端里程数据的统计方法和系统, 尤其涉及一种基于文件数据库的导航终端里程数据统计处理方法和系统。
技术介绍
目前,对于一般的导航监控系统,大多采用关系数据库来保存和查询海量的导航记录,而里程查询这项功能是导航监控系统所必不可少的。在关系数据库中,如果用户需要查询某一导航终端在一段时间内的行驶里程,那么导航监控系统就要从关系数据库中查询这个导航终端在这段时间内的所有导航数据,进而计算出相应的里程。当关系数据库中存储的数据达到海量级或者要求查询的时间段特别长时,数据中心可能会瘫痪,或者用户等待的时间非常长,从而用户体验很差。
技术实现思路
本专利技术要解决的技术问题在于,针对里程查询的现有技术,关系数据库海量数据处理较为困难或用户等待时间较长等的缺陷,提供一种基于文件数据库的里程数据统计处理方法和系统。本专利技术解决其技术问题所采用的技术方案是构建一种基于文件数据库的里程数据统计处理方法,采用可与多个导航终端进行无线通信的导航数据服务器,所述导航数据服务器包括通信单元、文件数据库、查询请求接收单元、时间分割单元、里程数据读取单元、 里程数据处理单元和输出单元;所述导航数据服务器通过通信单元接收导航终端定时上报的导航记录,所述导航记录包括上报时间、经度、纬度、速度、方向、总里程、位置信息,所述导航数据服务器将接收到的导航记录以定长和不定长字节流的格式保存在文本文件中,所述文本文件存储于导航数据服务器的文件数据库中;所述基于文件数据库的里程数据统计处理方法包括以下步骤Si、查询请求接收单元接收查询请求,所述查询请求包括请求查询的时间段和导航终端ID,所述时间段包括查询的起始时间点和终止时间点,所述导航终端ID是导航终端的产品编号、车牌号码或手机号码;S2、时间分割单元根据所述起始时间点和终止时间点判断是否需要对所述时间段分割,如果时间间隔>2天,将所述时间段以天为单位分割成若干段;如果时间间隔<2天, 就不分割所述时间段;所述时间间隔为终止时间点减去起始时间点的天数;S3、里程数据读取单元根据所述时间段,判断所述起始时间点所对应日期文件夹内是否有文件名为所述导航终端ID的文本文件,如果没有,则从后一日所对应的日期文件夹内查找文件名为所述导航终端ID的文本文件,依此类推;如果有,则打开文件名为导航终端ID的文本文件,从所述文本文件头顺序查找第一个上报时间大于等于所述起始时间点的,且带有总里程的导航记录,读取起始总里程数值;S4、里程数据读取单元根据所述时间段,判断所述终止时间点所对应日期文件夹内是否有文件名为所述导航终端ID的文本文件,如果没有,则从前一日所对应的日期文件夹内查找文件名为所述导航终端ID的文本文件,依此类推;如果有,则打开文件名为导航终端ID的文本文件,从所述文本文件末逆序查找第一个上报时间小于等于所述终止时间点的,且带有总里程的导航记录,读取终止总里程数值;S5、里程数据处理单元计算查询里程数值,用所述终止时间点所读取的终止总里程数值减去所述起始时间点所读取的起始总里程数值,得出查询时间段所对应的查询里程数值;S6、输出单元输出所述查询里程数值。其中,所述文本文件在文件数据库中的存储路径由上报日期确定,所述文本文件的文件名为所述导航终端ID,同一天内上报的所有导航记录均保存在同一个文件名为所述导航终端ID的文本文件中。本专利技术还提供一种基于文件数据库的里程数据统计处理系统,包括查询请求接收单元、时间分割单元、里程数据读取单元、里程数据处理单元、输出单元。所述查询请求接收单元用于接收用户输入的查询请求,所述查询请求包括请求查询的时间段和导航终端ID ;所述时间分割单元与所述查询请求接收单元连接,用于判断所述时间段是否需要分割,并对需要分割的所述时间段以天为单位进行分割;所述里程数据读取单元与所述时间分割单元和所述文件数据库连接,用于从所述文件数据库中文件名为所述导航终端ID的文本文件读取所述起始时间点、终止时间点分别对应的起始总里程数值和终止里程数值;所述里程数据处理单元与所述里程数据读取单元连接,用于所述终止总里程数值减去所述起始总里程数值,统计出查询时间段所对应的查询里程数值;所述输出单元与所述里程数据处理单元连接,用于输出所述查询里程数值。实施本专利技术的技术方案,具有以下有益效果导航终端定时上报导航记录到文件数据库中,同一导航终端同一天上报的导航记录存储在同一文本文件中,占用存储空间小; 在用户查询里程时,利用本专利技术的里程数据统计处理方法,只需从文件数据库中调出起始时间点和终止时间点相近的文本文件,可以快速准确计算出查询里程数值,尤其是当文件数据库中有海量数据时,减轻了导航数据服务器的负担,查询所用时间也较短,减少了用户的等待时间,提高了用户体验。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图1是本专利技术文件数据库中文本文件实施例的内容存放格式示意图;图2是本专利技术导航数据服务器实施例的模块示意图;图3是本专利技术基于文件数据库的里程数据统计处理方法实施例的流程示意图。 具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。图1是本专利技术文件数据库10中文本文件内容的存放格式示意图,在文件数据库10中,每个导航终端每天上报的导航记录都存储在同一个文件名为导航终端ID的文本文件中,由于导航终端会定时自动上报导航记录,间隔时间一般会设置为1分钟,如此,一个导航终端一天最多会上报1440条导航信息,在文件数据库10中,一个文本文件最多存储1440 条导航记录,当间隔时间更大时,如设置为5分钟、10分钟等,其导航记录会更少些;而文本文件在文件数据库10中保存的路径是由上报日期确定,所述文本文件的文件名为所述导航终端ID,如2011 \08\08\ 13512345678. txt,其中,2011 \08\08就是上报为日期,决定其在文件数据库10中的保存路径,13512345678为导航终端ID号,即文本文件的名称,每个导航终端在一天内上报的所有导航记录均按照上报时间升序保存在文本文件中,上报时间是上报导航记录时的时间点,所述上报时间一般精确到秒,如10:30:25,即10点30分25秒。在文本文件中,每一条导航记录都包含了上报时间、经度、纬度、速度、方向、总里程、位置信息;每个导航记录分配的存储空间一般是300字节,其中,由于上报时间、经度、 纬度、速度、方向、总里程等的长度一般都是固定的,所以存储一般都以定长字节流的格式保存在文本文件中,其余如位置信息的长度不固定的导航信息,则占有300字节其它的存储空间。当一个文本文件中最多1500条导航记录,需要的存储空间最大为439KB,所占用的存储空间较小。图2示出了本专利技术导航数据服务器实施例的模块示意图,包括通信单元9、文件数据库10和基于文件数据的里程数据统计处理系统;所述导航数据服务器100通过通信单元 9接收导航终端(图未示出)定时上报的导航记录,并将接收到的导航记录以定长和不定长字节流的格式保存在文本文件中,文本文件存储于文件数据库10中;其中,基于文件数据的里本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:何芝刘卫涛
申请(专利权)人:深圳市赛格导航科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术