本发明涉及海量车联网,具体涉及一种海量网联车辆地理位置查询方法、系统及程序产品。
背景技术:
1、当前海量入网汽车查询获取地址详情时主要采用地理信息匹配和大数据技术,包括地理信息寻址技术、内存数据库技术、地理信息压缩技术和地理标记规范化等。
2、但是,车辆上传经纬度数值数据后,根据地图技术获取解析后的详情地址存储到内存数据库,会占用一定的内存资源。进一步,将数据压缩后存储到redis集群,虽然节省了内存资源,但耗费了算力资源。进一步,根据经纬度获取地址详情时每一组经纬度第一次初始化的时候都会依赖地图技术,导致数据不能及时更新。故又针对数据不能及时更新的问题,采用了任务调度的技术方案,但是任务调度时刻上依赖公司内部的地区更新频率算法,针对不同地区不同更新时刻,需要尽可能节省任务调度占用过多的内存资源。
技术实现思路
1、有鉴于此,本发明提供了一种海量网联车辆地理位置查询方法、系统及程序产品,以解决海量入网汽车频繁查询获取地址详情导致占用大量的网络资源、计算资源的问题。
2、第一方面,本发明提供了一种海量网联车辆地理位置查询方法,用于逆地理查询系统,逆地理查询系统分别与分布式数据库系统和用户终端连接;该方法包括:
3、当接收到用户终端发送的第一查询请求和任一网联车辆的实时经纬度数据,对实时经纬度数据进行处理得到地理信息码,实时经纬度数据为用户终端通过接口服务从分布式数据库系统中获取得到;发送第二查询请求和地理信息码至分布式数据库系统,分布式数据库系统中存储有多个压缩地理数据,每个压缩地理数据为一个地理信息码和一个地理位置信息按照对应关系压缩得到;当接收到查询结果为分布式数据库系统中存在地理信息码,接收地理信息码对应的压缩地理数据;对压缩地理数据进行解压得到实时经纬度数据对应的地理位置信息,并将地理位置信息发送至用户终端。
4、本发明提供的海量网联车辆地理位置查询方法,当接收到用户终端发送的第一查询请求和任一网联车辆的实时经纬度数据后,对该实时经纬度数据进行处理得到地理信息码,进而通过地理信息码在分布式数据库系统中查询,当分布式数据库系统中存在该地理信息码时对接收到的压缩地理数据进行解压即可以得到实时经纬度数据对应的地理位置信息并发送给用户终端,避免了重复请求,有效降低了车企对网络带宽及计算资源的消耗。进一步,直接结合分布式数据库系统中存储的多个压缩地理数据进行查询,解决了海量网联汽车频繁查询获取地址详情的问题,解决了高并发场景下实时获取地址详情查询慢的问题。
5、在一种可选的实施方式中,当接收到用户终端发送的第一查询请求和实时经纬度数据,对实时经纬度数据进行处理得到地理信息码,包括:
6、当接收到用户终端发送的第一查询请求和实时经纬度数据,对实时经纬度数据进行经纬度拼接处理,得到拼接字符串;对拼接字符串进行哈希计算,得到哈希编码;对哈希编码进行压缩,得到地理信息码。
7、本发明提供的海量网联车辆地理位置查询方法,通过将实时经纬度数据进行经纬度拼接、哈希计算和压缩处理后得到对应的地理信息码,为后续在分布式数据库系统中查询对应的地理位置信息提供了支持,同时,有效降低了车企对网络带宽及计算资源的消耗。
8、在一种可选的实施方式中,该方法还包括:
9、当接收到查询结果为分布式数据库系统中不存在地理信息码,将实时经纬度数据经过地图查询,得到地理位置信息;将地理位置信息发送至用户终端。
10、本发明提供的海量网联车辆地理位置查询方法,如果分布式数据库系统中不存在地理信息码,还可以通过地图技术处理实时经纬度数据直接得到对应的地理位置信息并发送给用户终端。
11、在一种可选的实施方式中,该方法还包括:
12、将地理信息码和地理位置信息按照对应关系进行压缩,得到压缩地理数据;将压缩地理数据发送至分布式数据库系统存储。
13、本发明提供的海量网联车辆地理位置查询方法,如果分布式数据库系统中不存在地理信息码,还可以将得到的地理信息码和地理位置信息按照对应关系进行压缩后存储至分布式数据库系统,便于后续查询使用。
14、在一种可选的实施方式中,当接收到用户终端发送的第一查询请求和实时经纬度数据之前,该方法还包括:
15、接收用户终端发送的海量网联车辆的车辆经纬度数据集,车辆经纬度数据集为用户终端通过接口服务从分布式数据库系统中获取得到,车辆经纬度数据集包括实时经纬度数据;对车辆经纬度数据集进行处理,得到多个地理信息码;将车辆经纬度数据集经过地图查询,得到多个地理位置信息;将多个地理信息码和多个地理位置信息按照对应关系进行压缩,得到多个压缩地理数据;将多个压缩地理数据发送至分布式数据库系统中存储。
16、本发明提供的海量网联车辆地理位置查询方法,通过将车辆经纬度数据集进行经纬度拼接、哈希计算和压缩处理后得到对应的多个地理信息码,同时,通过地图技术处理得到车辆经纬度数据集对应的多个地理位置信息,最后将多个地理信息码和多个地理位置信息按照对应关系进行压缩后存储至分布式数据库系统,为后续查询过程中降低车企对网络带宽及计算资源的消耗提供了数据支持。
17、第二方面,本发明提供了一种海量网联车辆地理位置查询方法,用于用户终端,用户终端分别与逆地理查询系统和分布式数据库系统连接,分布式数据库系统和车辆终端控制系统连接;该方法包括:
18、通过接口服务从分布式数据库系统中获取实时经纬度数据,实时经纬度数据通过车辆终端控制系统发送至分布式数据库系统中;发送第一查询请求和实时经纬度数据至逆地理查询系统;接收逆地理查询系统发送的实时经纬度数据对应的地理位置信息。
19、本发明提供的海量网联车辆地理位置查询方法,首先用户终端通过接口服务从分布式数据库系统中获取实时经纬度数据,进而发送对应的查询请求和实时经纬度数据至逆地理查询系统进行查询,最后接收逆地理查询系统返回的地理位置信息。因此,通过实施本发明,避免了重复请求,有效降低了车企对网络带宽及计算资源的消耗。进一步,通过逆地理查询系统解决了海量网联汽车频繁查询获取地址详情的问题,解决了高并发场景下实时获取地址详情查询慢的问题。
20、在一种可选的实施方式中,该方法还包括:
21、通过接口服务从分布式数据库系统中获取车辆经纬度数据集;将车辆经纬度数据集发送至逆地理查询系统,使得逆地理查询系统对车辆经纬度数据集进行处理并将得到的多个压缩地理数据发送至分布式数据库系统中存储。
22、本发明提供的海量网联车辆地理位置查询方法,通过将获取的车辆经纬度数据集发送至逆地理查询系统进行处理使得分布式数据库系统中存储对应的多个压缩地理数据,为后续查询过程中降低车企对网络带宽及计算资源的消耗提供了数据支持。
23、第三方面,本发明提供了一种海量网联车辆地理位置查询系统,包括:车辆终端控制系统、用户终端、逆地理查询系统和分布式数据库系统;
24、车辆终端控制系统,用于获取车辆经纬度数据集并将车辆经纬度数据集发送至分布式数据库系统,车辆经纬度数据集包括实时经纬度数据;分布式数据库系统,用于存储车辆经纬度数据集和多个压缩地理数据,每个压缩地理数据为一个地理信息码和一个地理位置信息按照对应关系压缩得到,地理信息码通过逆地理查询系统得到,地理位置信息通过车辆经纬度数据得到;逆地理查询系统,用于执行上述第一方面或其对应的任一实施方式的海量网联车辆地理位置查询方法;用户终端,用于执行上述第二方面或其对应的任一实施方式的海量网联车辆地理位置查询方法。
25、本发明提供的海量网联车辆地理位置查询系统,通过车辆终端控制系统可以获取对应的车辆经纬度数据集,进一步,通过逆地理查询系统、用户终端和结合分布式数据库系统中存储多个压缩地理数据进行地理位置信息的查询,避免了重复请求,有效降低了车企对网络带宽及计算资源的消耗。进一步,解决了海量网联汽车频繁查询获取地址详情的问题,解决了高并发场景下实时获取地址详情查询慢的问题。
26、在一种可选的实施方式中,车辆终端控制系统包括车辆终端、接口服务端和大数据服务端;
27、车辆终端,用于获取车辆位置数据集并将车辆位置数据集发送至接口服务端;接口服务端,用于利用协议对车辆位置数据集进行解析,得到车辆经纬度数据集,并将车辆经纬度数据集存储至预设消息队列中;大数据服务端,用于消费预设消息队列中的车辆经纬度数据集并发送至分布式数据库系统。
28、本发明提供的海量网联车辆地理位置查询系统,通过车辆终端、接口服务端和大数据服务端可以将得到的车辆位置数据集转换为车辆经纬度数据集并存储在分布式数据库系统中,为后续用户终端的获取提供了数据支持。
29、第四方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的海量网联车辆地理位置查询方法,或者上述第二方面或其对应的任一实施方式的海量网联车辆地理位置查询方法。
1.一种海量网联车辆地理位置查询方法,其特征在于,用于逆地理查询系统,所述逆地理查询系统分别与分布式数据库系统和用户终端连接;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当接收到所述用户终端发送的第一查询请求和实时经纬度数据,对所述实时经纬度数据进行处理得到地理信息码,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,当接收到所述用户终端发送的第一查询请求和实时经纬度数据之前,所述方法还包括:
6.一种海量网联车辆地理位置查询方法,其特征在于,用于用户终端,所述用户终端分别与逆地理查询系统和分布式数据库系统连接,所述分布式数据库系统和车辆终端控制系统连接;所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种海量网联车辆地理位置查询系统,其特征在于,所述系统包括:车辆终端控制系统、用户终端、逆地理查询系统和分布式数据库系统;
9.根据权利要求8所述的系统,其特征在于,所述车辆终端控制系统包括车辆终端、接口服务端和大数据服务端;
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的海量网联车辆地理位置查询方法。
