一种车辆查询方法、装置、系统及服务器与流程

文档序号:17773989发布日期:2019-05-28 19:48阅读:207来源:国知局
一种车辆查询方法、装置、系统及服务器与流程

本发明涉及车辆智能监控领域,特别是涉及一种车辆查询方法、装置、系统及服务器。



背景技术:

共享单车是指企业在城市的各个公共场合投放的共享自行车。共享单车作为一种新型的租赁模式,随着互联网的飞速发展,现在在城市的各个地方随处可见。一方面共享单车提出了一种城市短距离的清洁环保的出行方式,为城市人们的出行带来了极大的便利,另一方面城市中共享单车数量的大幅度增加使得其管理规范变得相对困难,相应的也带来了许多的问题,例如城市中随处可见的乱停放的共享单车,这样的问题不仅给城市交通的安全性造成了隐患,也使得各个企业花费大量精力财力在这些单车的管理与回收上。所以需要一种更加便捷、有效且灵活的关于共享单车的查询方法,以更加有效的对共享单车进行管控。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种车辆查询方法、装置、系统及服务器,用于解决现有技术中不能对车辆进行快速且灵活的查询以方便车辆的管控的问题。

为实现上述目的及其他相关目的,本发明提供一种车辆查询方法,应用于服务器中,所述服务器预先接收并存储各车辆上报的位置信息,所述车辆查询方法包括:接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;根据所述geohash分组的结果响应所述车辆查询请求。

于本发明一具体实施例中,还包括:将所述geohash分组的结果中,超过两辆车的第一组合作为第一集合,只有一辆车的第二组合作为第二集合。

于本发明一具体实施例中,计算所述第一集合中各第一组合的第一中心点,且当两第一中心点的距离小于所述聚合半径时,将该两个第一中心点对应的第一组合进行合并。

于本发明一具体实施例中,所述第二集合中各第二组合的第二中心点为该第二组合对应的车辆的位置信息,将第二组合对应的车辆的位置信息与各所述第一组合的中心点进行距离差值计算,且将与所述第一组合的中心点的距离差值小于所述聚合半径的第二组合的车辆并入该第一组合中;且将所述第一组合和所述第二组合的组合结果响应所述车辆查询请求,以供查看。

于本发明一具体实施例中,接收车辆查询请求后,判断所述聚合半径内的车辆是否为空,当所述聚合半径内的车辆不为空时,根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;当所述聚合半径内的车辆为空时,不进行聚合操作,直接根据所有符合所述过滤条件的车辆组成的集合响应所述车辆查询请求。

于本发明一具体实施例中,所述过滤条件至少包括以下中的一种:未失联的车辆、故障车辆、正常运行车辆以及指定地区的车辆。

于本发明一具体实施例中,所述位置信息包括所述车辆的经度和纬度;所述对符合所述过滤条件的车辆进行geohash分组的步骤还包括:将符合所述过滤条件的车辆的经度和纬度进行geohash编码以获得对应的geohash字符串,根据所述geohash字符串对符合所述过滤条件的车辆进行geohash分组。

为实现上述目的及其他相关目的,本发明还提供一种车辆查询装置,应用于服务器中,所述车辆查询装置包括:预设模块,用以预先接收并存储各车辆上报的位置信息;请求接收模块,用以接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;分组模块,用以根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;请求响应模块,用以根据所述geohash分组的结果响应所述车辆查询请求。

为实现上述目的及其他相关目的,本发明还提供一种服务器,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上中任一项所述的车辆查询方法。

为实现上述目的及其他相关目的,本发明还提供一种车辆查询系统,包括:车辆、服务器以及电子终端;所述车辆与所述服务器通信,且所述车辆向所述服务器上报位置信息;所述电子终端与所述服务器通信,且所述电子终端向所述服务器发送车辆查询请求;所述服务器运行如上中任一项所述的车辆查询方法,以向所述电子终端响应所述车辆查询请求。

如上所述,本发明提供一种车辆查询方法、装置、系统及服务器,应用于服务器中,所述服务器预先接收并存储各车辆上报的位置信息,所述车辆查询方法包括:接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;根据所述geohash分组的结果响应所述车辆查询请求。本发明可对需要查询的车辆进行实时的查询,且根据查询后得到的结果,可对车辆进行有效的调度,提高车辆管理的效率。

附图说明

图1显示为本发明的车辆查询方法在一具体实施例中的流程示意图。

图2显示为本发明的车辆查询方法在一具体实施例中的流程示意图。

图3显示为本发明的车辆查询装置在一具体实施例中的组成示意图。

图4显示为本发明的车辆查询系统在一具体实施例中的组成示意图。

元件标号说明

10车辆查询装置

11预设模块

12请求接收模块

13分组模块

14请求响应模块

20车辆查询系统

21车辆

22服务器

221处理器

222存储器

23电子终端

s11~s12步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

请参阅图1,显示为本发明的车辆查询方法在一具体实施例中的流程示意图。所述车辆查询方法,应用于服务器中,所述服务器预先接收并存储各车辆上报的位置信息,且所述服务器在接收到车辆上报的位置信息后,将所述位置信息保存至本地缓存和redis。所述服务器还可与电子终端进行通信,所述电子终端例如为客户端或运维端,所述电子终端例如为:智能手机、平板电脑或其他具有智能数据处理功能的电子设备。

所述车辆查询方法包括:

s11:接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;所述车辆查询请求可为登录指定的app的客户端或者运维端发送的车辆查询请求。

s12:根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;其中,geohash是一种地址编码方法。他能够把二维的空间经纬度数据编码成一个字符串。geohash具有以下特点:

1、geohash用一个字符串表示经度和纬度两个坐标。在数据库中可以实现在一列上应用索引

2、geohash表示的并不是一个点,而是一个区域;

3、geohash编码的前缀可以表示更大的区域。例如wx4g0ec1,它的前缀wx4g0e表示包含编码wx4g0ec1在内的更大范围。

一般来说,geohash的计算过程可分为三步:

1)将经纬度转换成二进制;

2)合并纬度、经度的二进制;

3)按照base32进行编码。

s13:根据所述geohash分组的结果响应所述车辆查询请求。发送所述车辆查询请求的电子终端具有显示屏,所述电子终端对接收的geohash分组的结果进行展示。

于本发明一具体实施例中,所述对符合所述过滤条件的车辆进行geohash分组的步骤还包括:将所述geohash分组的结果中,超过两辆车的第一组合作为第一集合,只有一辆车的第二组合作为第二集合。

于本发明一具体实施例中,计算所述第一集合中各第一组合的第一中心点,且当两第一中心点的距离小于所述聚合半径时,将该两个第一中心点对应的第一组合进行合并。

于本发明一具体实施例中,所述第二集合中各第二组合的第二中心点为该第二组合对应的车辆的位置信息,将第二组合对应的车辆的位置信息与各所述第一组合的中心点进行距离差值计算,且将与所述第一组合的中心点的距离差值小于所述聚合半径的第二组合的车辆并入该第一组合中;且将所述第一组合和所述第二组合的组合结果响应所述车辆查询请求,以供查看。

于本发明一具体实施例中,接收车辆查询请求后,判断所述聚合半径内的车辆是否为空,当所述聚合半径内的车辆不为空时,根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;当所述聚合半径内的车辆为空时,不进行聚合操作,直接根据所有符合所述过滤条件的车辆组成的集合响应所述车辆查询请求。

于本发明一具体实施例中,所述过滤条件至少包括以下中的一种:未失联的车辆、故障车辆、正常运行车辆以及指定地区的车辆。

于本发明一具体实施例中,所述位置信息包括所述车辆的经度和纬度;所述对符合所述过滤条件的车辆进行geohash分组的步骤还包括:将符合所述过滤条件的车辆的经度和纬度进行geohash编码以获得对应的geohash字符串,根据所述geohash字符串对符合所述过滤条件的车辆进行geohash分组。

进一步参阅图2,图2显示为本发明的车辆查询方法在一具体实施例中的流程示意图。如图2中,所述车辆查询方法包括:

1)接收电子终端提供的筛选条件和聚合半径r;

2)并根据该筛选条件和聚合半径r,遍历该城市中每一辆车,且判断车辆符合所述筛选条件时,将车辆加入集合bikes中;

3)判断聚合半径r是否为空,若是,则不进行后续的聚合操作,返回所有符合所述筛选条件的车辆的集合bikes;若否,则继续执行步骤4);

4)车辆根据自身经纬度和聚合半径r进行geohash分组;

5)同组超过两辆车辆时,将该组加入聚合点集合group,若一组中只有一辆车,则将该车辆加入集合nogroup中;

6)判断聚合半径r是否大于1,若是,则遍历group计算所有group的中心点,且判断r大于group中的两个聚合点的经纬度的距离时,将该两个聚合点合并为一个聚合点,并将合并后的聚合点添加到一个新的聚合点集合groups中;且当group中的两个聚合点的经纬度的距离大于所述r时,直接将该两个聚合点添加到一个新的聚合点集合groups中;并执行步骤7);若聚合半径r若不大于1,则直接执行步骤7);

7)遍历nogroup中的车辆bike;

8)判断bike的经纬度和groups中一聚合点的距离是否小于r,若否,则返回步骤7),继续遍历nogroup中的车辆bike;若是,则将该bike加入此聚合点,且在对应的nogroup中移除该bike;

9)将聚合集合groups和单个车辆集合nogroup数据返回至所述电子终端,以供电子终端对聚合集合groups和单个车辆集合nogroup进行展示。

本发明的车辆查询方法,可根据过滤条件和聚合半径,对符合所述过滤条件的车辆进行geohash分组;根据所述geohash分组的结果响应所述车辆查询请求。本发明可对需要查询的车辆进行实时的查询,且根据查询后得到的结果,可对车辆进行有效的调度,提高车辆管理的效率。

参阅图3,图3显示为本发明的车辆查询装置在一具体实施例中的组成示意图。所述车辆查询装置应用于服务器中,所述车辆查询装置10包括预设模块11、请求接收模块12、分组模块13以及请求响应模块14。

所述预设模块11用以预先接收并存储各车辆上报的位置信息;且所述服务器在接收到车辆上报的位置信息后,将所述位置信息保存至本地缓存和redis。

所述请求接收模块12用以接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;所述车辆查询请求可为登录指定的app的客户端或者运维端发送的车辆查询请求。

所述分组模块13用以根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;

所述请求响应模块14用以根据所述geohash分组的结果响应所述车辆查询请求。发送所述车辆查询请求的电子终端具有显示屏,所述电子终端对接收的geohash分组的结果进行展示。

于本发明一具体实施例中,所述分组模块13还用以将所述geohash分组的结果中,超过两辆车的第一组合作为第一集合,只有一辆车的第二组合作为第二集合。且计算所述第一集合中各第一组合的第一中心点,且当两第一中心点的距离小于所述聚合半径时,将该两个第一中心点对应的第一组合进行合并。其中,所述第二集合中各第二组合的第二中心点为该第二组合对应的车辆的位置信息,将第二组合对应的车辆的位置信息与各所述第一组合的中心点进行距离差值计算,且将与所述第一组合的中心点的距离差值小于所述聚合半径的第二组合的车辆并入该第一组合中;且将所述第一组合和所述第二组合的组合结果响应所述车辆查询请求,以供查看。

于本发明一具体实施例中,所述分组模块13还用以接收车辆查询请求后,判断所述聚合半径内的车辆是否为空,当所述聚合半径内的车辆不为空时,根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;当所述聚合半径内的车辆为空时,不进行聚合操作,直接根据所有符合所述过滤条件的车辆组成的集合响应所述车辆查询请求。

于本发明一具体实施例中,所述过滤条件至少包括以下中的一种:未失联的车辆、故障车辆、正常运行车辆以及指定地区的车辆。

于本发明一具体实施例中,所述位置信息包括所述车辆的经度和纬度;所述分组模块13还用以将符合所述过滤条件的车辆的经度和纬度进行geohash编码以获得对应的geohash字符串,根据所述geohash字符串对符合所述过滤条件的车辆进行geohash分组。

请参阅图4,显示为本发明的车辆查询系统在一具体实施例中的组成示意图。

所述车辆查询系统20包括:车辆21、服务器22以及电子终端23;

所述车辆21与所述服务器22通信,且所述车辆21向所述服务器22上报位置信息;

所述电子终端23与所述服务器22通信,且所述电子终端23向所述服务器22发送车辆查询请求;所述电子终端23为客户端或运维端。

所述服务器22包括处理器221及存储器222;所述存储器222用于存储计算机程序,所述处理器221用于执行所述存储器222存储的计算机程序,以使所述服务器22执行车辆查询方法,所述车辆查询方法参阅图1及关于图1的相关描述。所述存储单元222可包括高速随机存取存储器,并且还可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。在某些实施例中,存储单元222还可以包括远离一个或多个处理单元的存储单元,例如经由rf电路或外部端口以及通信网络访问的网络附加存储单元,其中所述通信网络可以是因特网、一个或多个内部网、局域网(lan)、广域网(wlan)、存储局域网(san)等,或其适当组合。

所述处理器221用于调用所述至少一个程序并执行如图1所示的车辆查询方法。所述处理器221为一种能够进行数值运算、逻辑运算及数据分析的电子设备,其包括但不限于:cpu、gpu、fpga等。

综上所述,本发明提供一种车辆查询方法、装置、系统及服务器,应用于服务器中,所述服务器预先接收并存储各车辆上报的位置信息,所述车辆查询方法包括:接收车辆查询请求,所述车辆查询请求包括过滤条件和聚合半径;根据符合所述过滤条件的车辆的位置信息和所述聚合半径,对符合所述过滤条件的车辆进行geohash分组;根据所述geohash分组的结果响应所述车辆查询请求。本发明可对需要查询的车辆进行实时的查询,且根据查询后得到的结果,可对车辆进行有效的调度,提高车辆管理的效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1