1.一种地图数据查询方法,所述方法包括:
获取车辆的当前位置;
向云端数据库请求与所述当前位置匹配的地图数据;
在本地缓存所请求到的所述地图数据;
根据所述地图数据中的道路要素,在本地构建所述地图数据的空间索引;
当获取到应用层发送的查询请求时,通过所述空间索引,从所述本地查询所述查询请求所针对的地图数据。
2.根据权利要求1所述的方法,其特征在于,所述向云端数据库请求与所述当前位置匹配的地图数据包括:
获取预先规划的路径规划信息;
从所述路径规划信息中,确定距所述当前位置前预设范围内的待通行路径信息;
向所述云端数据库请求与所述待通行路径信息匹配的地图数据。
3.根据权利要求2所述的方法,其特征在于,所述路径规划信息的规划步骤包括:
获取应用层发送的路径规划请求;
发送所述路径规划请求中携带的兴趣途径点至所述云端数据库;
在本地缓存云端数据库返回的针对所述兴趣途径点制定的路径规划信息;
向所述应用层返回所述路径规划信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取与上次缓存的地图数据所匹配的参照行驶位置;
确定所述当前位置和所述参照行驶位置之间的差异;
当所述差异大于预设差异阈值时,则执行所述向云端数据库请求与所述当前位置匹配的地图数据的步骤。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将本次缓存的所述地图数据下发至各地图工具包中进行缓存;各所述地图工具包,分别对应于应用层中各应用设置于本地;
所述当获取到应用层发送的查询请求时,通过所述空间索引,从所述本地查询所述查询请求所针对的地图数据包括:
当所述地图工具包接收对应的应用发送的查询请求时,从所述地图工具包缓存的地图数据中,查询所述查询请求所针对的地图数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将本次缓存的所述地图数据与上次缓存的地图数据进行差异比对;
当本次缓存的所述地图数据与上次缓存的地图数据之间存在差异时,则执行所述将本次缓存的所述地图数据下发至各地图工具包中进行缓存的步骤。
7.根据权利要求1所述的方法,其特征在于,所述将本次缓存的所述地图数据下发至各地图工具包中进行缓存包括:
下发所述地图数据至各地图工具包中;
当与所述地图工具包对应的应用所使用的坐标系与所述地图数据所对应的坐标系不同时,则通过所述地图工具包,将所述地图数据的坐标转换为在所述应用所使用的坐标系下的坐标;
在所述地图工具包中缓存进行坐标转换后的地图数据。
8.根据权利要求7所述的方法,其特征在于,所述通过所述地图工具包,将所述地图数据的坐标转换为在所述应用所使用的坐标系下的坐标包括:
将构成所述地图数据中道路要素的各点的经纬度坐标,转换为在站心坐标系下的坐标;所述站心坐标系是以所述当前位置为原点的空间直角坐标系;
针对每个道路要素,从构成所述道路要素的点中选取中心点;
确定构成所述道路要素的非中心点到所述中心点的偏移量;
根据所述中心点在所述站心坐标系下的坐标和各非中心点所对应的偏移量,确定各非中心点的坐标。
9.根据权利要求1所述的方法,其特征在于,所述根据所述地图数据中的道路要素,在本地构建所述地图数据的空间索引包括:
根据所述地图数据中道路要素,分别在本地构建格网索引和/或树形索引;
所述当获取到应用层发送的查询请求时,通过所述空间索引,从所述本地查询所述查询请求所针对的地图数据包括:
当获取到应用层发送的定位查询请求时,则通过所述格网索引,从本地查询所述定位查询请求所针对的位置坐标;并且/或者,
当获取到应用层发送的要素查询请求时,则通过所述树形索引,从本地查询所述对象查询请求所针对的地图要素信息。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:
记录所述地图数据中的、且与环境感知数据不匹配的异常地图数据;所述环境感知数据,是所述应用层对真实环境进行感知得到的数据;
将所述异常地图数据虚拟成与所述环境感知数据匹配的虚拟地图数据;
发送所述虚拟地图数据至所述应用层;
当所述应用层检测所述虚拟地图数据不存在异常时,则将所述异常地图数据上传至所述云端数据库。
11.一种地图数据查询装置,其特征在于,所述装置包括:
获取模块,用于获取车辆的当前位置;
加载缓存模块,用于向云端数据库请求与所述当前位置匹配的地图数据;在本地缓存所请求到的所述地图数据;根据所述地图数据中的道路要素,在本地构建所述地图数据的空间索引;
查询模块,用于当获取到应用层发送的查询请求时,通过所述空间索引,从所述本地查询所述查询请求所针对的地图数据。
12.根据权利要求11所述的装置,其特征在于,所述加载缓存模块还用于获取预先规划的路径规划信息;从所述路径规划信息中,确定距所述当前位置前预设范围内的待通行路径信息;向所述云端数据库请求与所述待通行路径信息匹配的地图数据。
13.根据权利要求11或12所述的装置,其特征在于,加载缓存模块还用于下发所述地图数据至各地图工具包中;当与所述地图工具包对应的应用所使用的坐标系与所述地图数据所对应的坐标系不同时,则通过所述地图工具包,将所述地图数据的坐标转换为在所述应用所使用的坐标系下的坐标;在所述地图工具包中缓存进行坐标转换后的地图数据。
14.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至10中任一项所述方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至10中任一项所述方法的步骤。