一种分布式车辆行驶数据查询方法及终端设备技术

技术编号:20916406 阅读:24 留言:0更新日期:2019-04-20 09:40
本发明专利技术提供了一种分布式车辆行驶数据查询方法及终端设备,适用于数据处理技术领域,该方法包括:总服务器将接收到的车辆信息发送至多个子服务器;子服务器根据车辆信息对本地存储的交通数据进行筛选,得到第一行驶数据;子服务器对第一行驶数据按照时间先后进行排序,查找出排序后的第一行驶数据中拍摄时间间隔大于预设间隔阈值的间隔点,并将排序后的第一行驶数据划分为多个行驶数据组;子服务器将多个行驶数据组发送至总服务器;总服务器对接收到的多个行驶数据组按照时间先后进行排序拼接,得到的第二行驶数据作为查询结果。本发明专利技术实施例减小了每次数据筛选查询的数据量,提升了查询的速度,使得对车辆行驶数据的查询效率得到了极大地提高。得到所述第二行驶数据。

A Distributed Vehicle Driving Data Query Method and Terminal Equipment

The invention provides a distributed vehicle driving data query method and terminal equipment, which is suitable for data processing technology field. The method includes: the total server transmits the received vehicle information to multiple sub-servers; the sub-server filters the local stored traffic data according to the vehicle information to obtain the first driving data; and the sub-server timely transmits the first driving data. Sorting is done successively to find out the interval points whose shooting time interval is greater than the preset interval threshold in the sorted first driving data, and divide the sorted first driving data into multiple driving data groups; the sub-server sends multiple driving data groups to the master server; the master server splices the received multiple driving data groups according to the time sequence, and gets the result. The second driving data is used as the query result. The embodiment of the invention reduces the amount of data for each data screening query, improves the speed of query, and greatly improves the query efficiency of vehicle driving data. The second driving data are obtained.

【技术实现步骤摘要】
一种分布式车辆行驶数据查询方法及终端设备
本专利技术属于数据处理
,尤其涉及分布式车辆行驶数据查询方法及终端设备。
技术介绍
由于城市交通数据的数据量非常大,当需要从中查询出某一车辆的行驶数据(行驶数据是指车辆何时在何地行驶的数据,即卡口拍摄到车辆的时间以及卡口的地址)时,需要对大数据量的交通数据进行车辆行驶数据的筛选排序。现有技术都是直接将城市的交通数据集中存储在一台服务器中,再在需要时由服务器对交通数据进行筛选排序,以查询得到所需车辆的行驶数据,由于交通数据的数据量非常大,且直接筛选出的行驶数据时域离散存在的,因此现有技术需要耗费大量的时间进行数据筛选和时序排序,使得现有技术对车辆行驶数据的查询效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种分布式车辆行驶数据查询方法及终端设备,以解决现有技术中对车辆行驶数据查询效率较低的问题。本专利技术实施例的第一方面提供了一种分布式车辆行驶数据查询方法,包括:总服务器将接收到的车辆信息发送至多个子服务器;所述子服务器根据所述车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据;所述子服务器对所述第一行驶数据按照时间先后进行排序,查找出排序后的所述第一行驶数据中相邻数据的拍摄时间间隔大于预设间隔阈值的间隔点,并按照所述间隔点将排序后的所述第一行驶数据划分为多个行驶数据组;所述子服务器将所述多个行驶数据组发送至所述总服务器;所述总服务器对接收到的所述多个行驶数据组按照时间先后进行排序拼接,并将拼接后得到的第二行驶数据作为查询结果。本专利技术实施例的第二方面提供了一种分布式车辆行驶数据查询系统,包括:总服务器以及多个子服务器;所述总服务器用于将接收到的车辆信息发送至所述多个子服务器;所述子服务器用于根据所述车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据;所述子服务器还用于对所述第一行驶数据按照时间先后进行排序,查找出排序后的所述第一行驶数据中相邻数据的拍摄时间间隔大于预设间隔阈值的间隔点,并按照所述间隔点将排序后的所述第一行驶数据划分为多个行驶数据组;所述子服务器还用于将所述多个行驶数据组发送至所述总服务器;所述总服务器还用于对接收到的所述多个行驶数据组按照时间先后进行排序拼接,并将拼接后得到的第二行驶数据作为查询结果。本专利技术实施例与现有技术相比存在的有益效果是:通过将交通数据分布式存储,由子服务器分别进行各自本地存储的交通数据的筛选和排序工作,并对排序后的形式数据进行分组发送至总服务器,再由总服务器对接收到的各个子服务器排序分组好的行驶数据组进行组间排序拼接,从而使得本专利技术实施例减小了每次数据筛选查询的数据量,提升了查询的速度,且由于预先进行了排序分组,从而使得总服务器只需要对已经排好序的行驶数据组进行排序,极大地减小了所需排序的数据量,使得对车辆行驶数据的查询效率得到了极大地提高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的分布式车辆行驶数据查询方法的实现流程示意图;图2是本专利技术实施例二提供的分布式车辆行驶数据查询方法的实现流程示意图;图3是本专利技术实施例三提供的分布式车辆行驶数据查询方法的实现流程示意图;图4是本专利技术实施例四提供的分布式车辆行驶数据查询方法的实现流程示意图;图5是本专利技术实施例五提供的分布式车辆行驶数据查询方法的实现流程示意图;图6是本专利技术实施例六提供的分布式车辆行驶数据查询系统的结构框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例一提供的分布式车辆行驶数据查询方法的实现流程图,详述如下:S101,总服务器将接收到的车辆信息发送至多个子服务器。其中,车辆信息是指可以唯一与车辆关联的信息,如车辆的车牌号或者车架号等,优选地,可使用车牌号作为车辆信息来进行车辆的行驶数据查询。车辆信息由用户手动输入至总服务器,或者由用户通过其他终端设备输入并传输至总服务器得到。S102,子服务器根据车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据。子服务器在接收到车辆信息后,根据车辆信息来对本地存储的交通数据进行筛选,以确定出其中与车辆信息对应的车辆的行驶数据。其中,考虑到实际情况中,即使是将交通数据分布式存储在了多个子服务器中,每个子服务器所存储的交通数据的数据量也非常大,因此为了提高子服务器对行驶数据的筛选速度,这里可以使用一些大数据筛选/搜索/查找算法来进行处理,包括但不限于如基于布隆过滤器的查找算法,或参考本专利技术实施例三中的查找方法来进行筛选。S103,子服务器对第一行驶数据按照时间先后进行排序,查找出排序后的第一行驶数据中相邻数据的拍摄时间间隔大于预设间隔阈值的间隔点,并按照间隔点将排序后的第一行驶数据划分为多个行驶数据组。考虑到实际情况中交通数据都是以每日获取到的数据为单位进行数据文件存储的,因此在根据车辆信息筛选得到的第一行驶数据是时域离散的数据,需要进行时间排序后才能得到时域连续可读的行驶数据。实际情况中,对第一行驶数据的排序工作,既可以由总服务器直接统一完成,也可以由各个子服务器先对自身筛选出的第一行驶数据进行排序,再由总服务器汇总排序完成,但考虑到实际情况中,筛选出的行驶数据的数据量比较大,直接由总服务器统一处理完成的话,所需耗费的时间较长效率较低,因此为了实现对行驶数据的高效查询,本专利技术实施例中采用的是各个子服务器先分别进行排序,再由总服务器汇总排序的方式来进行第一行驶数据的排序处理。同时,为了进一步地提高总服务器的排序效率,本专利技术实施例在对第一行驶数据进行排序的同时,还会将其按照排序生成时域连续的行驶数据组,从而使得总服务器只需对各个子服务器发送的行驶数据组进行组间时序排序即可,而无需对组内的行驶数据进行时域排序处理,极大地减小了排序的工作量,提高了排序效率。另一方面,考虑到实际情况中,存储车辆在一段时间内的行驶数据可能会交叉存储在不同的子服务器中,从而导致单个子服务器中的行驶数据时间间隔较大,无法时域连续的情况,例如假设设置每个子服务器负责存储一个地区的交通数据,车辆上午在A地区向B地区行驶,中午到达B地区,又于下午返回A地区,此时即使对在A地区对应的子服务器中筛选得到的第一行驶数据进行排序,也必然存在有时间间隔差较大的情况,即必定存在时域不连续的间隔点,而在本专利技术实施例中为了实现对行驶数据的排序,采用的是子服务器先生成行驶数据组,由总服务对行驶数据组进行组间排序的形式进行行驶数据的最终排序,因此若子服务器直接将这些时域不连续的行驶数据也组合至同一个行驶数据组,必将导致大量的行驶数据组存在时间重叠交叉的情况,如上述实例中A地区和B本文档来自技高网...

【技术保护点】
1.一种分布式车辆行驶数据查询方法,其特征在于,包括:总服务器将接收到的车辆信息发送至多个子服务器;所述子服务器根据所述车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据;所述子服务器对所述第一行驶数据按照时间先后进行排序,查找出排序后的所述第一行驶数据中相邻数据的拍摄时间间隔大于预设间隔阈值的间隔点,并按照所述间隔点将排序后的所述第一行驶数据划分为多个行驶数据组;所述子服务器将所述多个行驶数据组发送至所述总服务器;所述总服务器对接收到的所述多个行驶数据组按照时间先后进行排序拼接,并将拼接后得到的第二行驶数据作为查询结果。

【技术特征摘要】
1.一种分布式车辆行驶数据查询方法,其特征在于,包括:总服务器将接收到的车辆信息发送至多个子服务器;所述子服务器根据所述车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据;所述子服务器对所述第一行驶数据按照时间先后进行排序,查找出排序后的所述第一行驶数据中相邻数据的拍摄时间间隔大于预设间隔阈值的间隔点,并按照所述间隔点将排序后的所述第一行驶数据划分为多个行驶数据组;所述子服务器将所述多个行驶数据组发送至所述总服务器;所述总服务器对接收到的所述多个行驶数据组按照时间先后进行排序拼接,并将拼接后得到的第二行驶数据作为查询结果。2.如权利要求1所述的分布式车辆行驶数据查询方法,其特征在于,在所述总服务器将接收到的车辆信息发送至多个子服务器之前,还包括:所述总服务器将其对应的交通数据监控区域划分为多个监控子区域;所述总服务器建立所述多个子服务器与所述多个监控子区域的唯一对应关系;所述子服务器本地存储与其唯一对应的所述监控子区域的交通数据。3.如权利要求1所述的分布式车辆行驶数据查询方法,其特征在于,所述子服务器根据所述车辆信息对本地存储的交通数据进行筛选,得到对应的第一行驶数据,包括:所述子服务器提取出所述车辆信息中车牌号包含的多个车牌字符;所述子服务器基于所述车牌字符在所述车牌号中的位置,查找出与所述多个车牌字符一一对应的多个预设字符索引,其中,每个预设字符索引中记录有车牌号中一个位置的车牌字符对应的行驶数据存储地址集,且每个预设字符索引与车牌号中车牌字符的位置唯一对应;所述子服务器根据所述多个预设字符索引查询出所述多个车牌字符分别对应的多个行驶数据存储地址集,并基于所述多个行驶数据存储地址集的交集地址进行数据读取,得到所述第一行驶数据。4.如权利要求1所述的分布式车辆行驶数据查询方法,其特征在于,所述子服务器将所述多个行驶数据组发送至所述总服务器,包括:所述子服务器计算所述多个行驶数据组的总数据量以及离散度,并获取与所述总服务器的数据传输速度,所述离散度为所述多个行驶数据组中包含的数据组数与所述总数据量之商;所述子服务器基于所述离散度查找出预设的多种压缩算法分别对应的压缩率,并基于所述压缩率以及所述总数据量,计算出每种所述压缩算法分别对应的压缩后数据量;所述子服务器根据所述压缩后数据量以及所述数据传输速度计算出每种所述压缩算法分别对应的数据传输时间,并根据所述总数据量和数据组数,计算出每种所述压缩算法分别对应的压缩时间和解压时间;所述子服务器筛选出所述数据传输时间、所述压缩时间以及所述解压时间之和最小的所述压缩算法,基于该压缩算法对所述多个行驶数据组进行压缩,并将压缩后的所述多个行驶数据组发送至所述总服务器。5.如权利要求1所述的分布式车辆行驶数据查询方法,其特征在于,所述总服务器对接收到的所述多个行驶数据组按照时间先后进行排序拼接,并将拼接后得到的第二行驶数据作为查询结果,包括:所述总服务器按照时间先后对所述多个行驶数据组进行排序,并检测其中是否存在时间重叠的行驶数据组;若所述多个行驶数据组中存在时间重叠的行驶数据组,对所述时间重叠的行驶数据组内包含的行驶数据按照时间先后进行排序组合,得到组合后的行驶数据组;基于所述组合后的行驶数据组对所述多个行驶数据组进行更新,并按照时间先后对更新后的所述多个行驶数据组进行排序拼接,得到所述第二行驶数据。6.一种分布式...

【专利技术属性】
技术研发人员:吴壮伟
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1