一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种瓦片数据缓存更新方法及缓存更新系统与流程

2022-11-28 10:24:29 来源:中国专利 TAG:


1.本发明涉及数据缓存更新领域,更具体地,涉及一种瓦片数据缓存更新方法及缓存更新系统。


背景技术:

2.针对目前自动驾驶行业内高速自主导航驾驶功能在遇到道路现势性变化、复杂道路情况和长隧道等特殊情况下由于高精度地图目前还处于成长期,各种细节需要补全在体验全程中遇到的「接管」,主要都出现在「缺失」路面,也就是高精地图数据空白处,比如正在施工、或者最近曾经施工的路段等情况下,采用在线切图、赋值、地理围栏等功能赋能传统高精度地图,支持终端碎片化拉取,优化由于高精度地图引起的应用功能型问题被广泛应用。


技术实现要素:

3.本发明针对现有技术中存在的技术问题,提供一种瓦片数据缓存更新方法及缓存更新系统。
4.根据本发明的第一方面,提供了一种瓦片数据缓存更新方法,包括:
5.ivi端基于车载当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,作为待下载瓦片数据对应的瓦片id;
6.基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号;
7.向云端发送瓦片下载请求,所述瓦片下载请求中包括所述待下载瓦片数据对应的瓦片id和所述本地缓存版本号,以使得云端基于所述待下载瓦片数据对应的瓦片id,找到对应的最新版本号,将最新版本号与本地缓存版本号进行比较,若最新版本号大于本地缓存版本号,则将最新版本号对应的瓦片数据下发给ivi端;
8.ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。
9.在上述技术方案的基础上,本发明还可以作出如下改进。
10.可选的,所述ivi端基于当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,之前还包括:
11.根据在ivi端设置的起始点,生成sd规划路径;
12.基于所述sd规划路径上的每一个形点,确定沿sd规划路径的瓦片id,获取所述sd规划路径上的所有瓦片id;
13.对所有瓦片id进行去重处理,将去重处理后的瓦片数据存储于云端。
14.可选的,所述形点的预设范围内的瓦片id是指以所述形点为中心,设定半径范围内的瓦片id。
15.可选的,所述基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号,之前包括:
16.将待下载瓦片数据分为若干批次,基于每一批次的待下载瓦片数据,判断本地是否有缓存,以及向云端发送瓦片下载请求。
17.可选的,基于每一批次的待下载瓦片数据,判断本地是否有缓存,还包括:
18.估算当前批次的待下载瓦片数据所需的缓存容量,在本地缓存中预留对应的缓存容量,以使得ivi端将云端下发的最新版本号对应的瓦片数据在本地有足够的缓存容量进行缓存;
19.其中,当本地缓存中的缓存容量不足时,删除下载时间最早的瓦片数据,以使得本地缓存有足够的缓存容量。
20.可选的,所述估算当前批次的待下载瓦片数据所需的缓存容量,包括:
21.确定待下载瓦片数据的层级范围;
22.基于所述层级范围的单个瓦片数据的大小和当前批次的待下载瓦片数据的瓦片数量,估算当前批次的待下载瓦片数据所需的缓存容量。
23.根据本发明的第二方面,提供一种瓦片数据缓存更新方法,包括:
24.获取在ivi端设置的当前城市id,将当前城市id与本地缓存的城市id对比;
25.若一致,结束流程;若不一致,则删除本地缓存的瓦片数据,且基于当前城市id,向云端瓦片下载请求,所述瓦片下载请求中包括当前城市id,以使得云端将当前城市id对应的瓦片数据下发给ivi端;
26.ivi端将云端下发的当前城市id对应的瓦片数据在本地进行缓存。
27.可选的,还包括:
28.估算当前城市id对应的瓦片数据所需的缓存容量,在本地缓存中预留对应的缓存容量,以使得ivi端将云端下发的当前城市id对应的瓦片数据在本地有足够的缓存容量进行缓存。
29.根据本发明的第三方面,提供了一种瓦片数据缓存更新系统,包括:
30.获取模块,用于基于车载当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,作为待下载瓦片数据对应的瓦片id;
31.读取模块,用于基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号;
32.第一发送模块,用于向云端发送瓦片下载请求,所述瓦片下载请求中包括所述待下载瓦片数据对应的瓦片id和所述本地缓存版本号,以使得云端基于所述待下载瓦片数据对应的瓦片id,找到对应的最新版本号,将最新版本号与本地缓存版本号进行比较,若最新版本号大于本地缓存版本号,则将最新版本号对应的瓦片数据下发给ivi端;
33.第一缓存模块,用于ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。
34.根据本发明的第四方面,提供了一种瓦片数据缓存更新系统,包括:
35.对比模块,用于获取在ivi端设置的当前城市id,将当前城市id与本地缓存的城市id对比;
36.第二发送模块,用于若一致,结束流程;若不一致,则删除本地缓存的瓦片数据,且基于当前城市id,向云端瓦片下载请求,所述瓦片下载请求中包括当前城市id,以使得云端将当前城市id对应的瓦片数据下发给ivi端;
37.第二缓存模块,用于ivi端将云端下发的当前城市id对应的瓦片数据在本地进行缓存。
38.根据本发明的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现瓦片数据缓存更新方法的步骤。
39.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现瓦片数据缓存更新方法的步骤。
40.本发明提供的一种瓦片数据缓存更新方法及缓存更新系统,基于车载当前定位点,确定待下载瓦片数据对应的瓦片id;基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号;向云端发送瓦片下载请求,云端将最新版本号对应的瓦片数据下发给ivi端;ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。本发明旨在解决地图瓦片数据的缓存更新方案,涉及到基于路线的瓦片数据缓存更新,当前城市的瓦片数据缓存更新,当前位置的瓦片数据缓存更新,为高精度地图提供实时的数据,拟在辅助自动驾驶应用及系统功能上提供显著进步。
附图说明
41.图1为本发明一个实施例提供的一种瓦片数据缓存更新方法流程图;
42.图2为本发明一个实施例的一种瓦片数据缓存更新方法的整体流程示意图;
43.图3为本发明另一个实施例提供的一种瓦片数据缓存更新方法流程图;
44.图4为本发明另一个实施例的一种瓦片数据缓存更新方法的整体流程示意图;
45.图5为本发明提供的一种瓦片数据缓存更新系统的结构示意图;
46.图6为本发明另一个实施例的一种瓦片数据缓存更新系统的结构示意图;
47.图7为本发明提供的一种可能的电子设备的硬件结构示意图;
48.图8为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
49.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,本发明提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
50.结合sd地图和hd地图的优势,通过图商云可控环境下相互取长补短,将sd地图的动态信息和路网信息通过融合渲染的手段与hd地图组合成全要素实时性的信息,经由shp融合后,进行在线pbf(protocolbuffer binary format,协议缓存二进制格式)切图,将sd地图中的poi(兴趣点)结合在一起输出更逼近客观世界的高精度地图数据,拟在辅助自动驾驶应用及系统功能上提供显著进步。
51.图1为本发明提供的一种瓦片数据缓存更新方法流程图,如图1所示,该瓦片数据
缓存更新方法主要包括以下步骤:
52.s1,ivi端基于车载当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,作为待下载瓦片数据对应的瓦片id。
53.作为实施例,所述ivi端基于当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,之前还包括:根据在ivi端设置的起始点,生成sd规划路径;基于所述sd规划路径上的每一个形点,确定沿sd规划路径的瓦片id,获取所述sd规划路径上的所有瓦片id;对所有瓦片id进行去重处理,将去重处理后的瓦片数据存储于云端。
54.可以理解的是,首先在云端上存储全网的最新瓦片数据,根据用户在ivi端设置的起始点,可生成一条sd规划路径,此sd路径规划结果是确定瓦片切图数据(pbf格式)的缓存范围。其中,sd规划路径上有各个形点,基于sd规划路径上的每一个形点,确定沿sd规划路径的瓦片id,获取sd规划路径上的所有瓦片id。对所有瓦片id进行去重处理,将去重处理后的瓦片数据存储于云端。
55.在车辆行驶过程中,获取车载当前定位点(车辆当前所在位置),在sd规划路径上匹配到相应的形点,基于匹配到的形点确定当前待下载瓦片数据。具体的,以所述形点为中心,设定半径范围内的瓦片id为预设范围内的瓦片id,也即待下载瓦片数据对应的瓦片id。
56.s2,基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号。
57.作为实施例,所述基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号,之前包括:将待下载瓦片数据分为若干批次,基于每一批次的待下载瓦片数据,判断本地是否有缓存,以及向云端发送瓦片下载请求。
58.可以理解的是,如果待下载瓦片数据量比较大,则将待下载瓦片数据划分为若干批次,每一批次的瓦片数据包括tbd个瓦片,后续的处理是基于一批一批的待下载瓦片数据进行的,也就是,基于每一批次的待下载瓦片数据,判断本地是否有缓存,以及向云端发送瓦片下载请求。
59.作为实施例,基于每一批次的待下载瓦片数据,判断本地是否有缓存,还包括:估算当前批次的待下载瓦片数据所需的缓存容量,在本地缓存中预留对应的缓存容量,以使得ivi端将云端下发的最新版本号对应的瓦片数据在本地有足够的缓存容量进行缓存;其中,当本地缓存中的缓存容量不足时,删除下载时间最早的瓦片数据,以使得本地缓存有足够的缓存容量。
60.可以理解的是,基于每一批次的待下载瓦片数据,判断本地是否有缓存,如果有,则获取本地缓存版本号。
61.作为实施例,基于每一批次的待下载瓦片数据,判断本地是否有缓存,还包括:估算当前批次的待下载瓦片数据所需的缓存容量,在本地缓存中预留对应的缓存容量,以使得ivi端将云端下发的最新版本号对应的瓦片数据在本地有足够的缓存容量进行缓存;其中,当本地缓存中的缓存容量不足时,删除下载时间最早的瓦片数据,以使得本地缓存有足够的缓存容量。
62.可以理解的是,估算当前批次的待下载瓦片数据所需要的缓存容量,如果当前本地缓存的空闲容量不够时,删除下载时间最早的一些瓦片数据,使得本地缓存的空闲容量
达到当前批次的待下载瓦片数据所需要的缓存容量,使得ivi端将云端下发的最新版本号对应的瓦片数据在本地有足够的缓存容量进行缓存。
63.作为实施例,所述估算当前批次的待下载瓦片数据所需的缓存容量,包括:确定待下载瓦片数据的层级范围;基于所述层级范围的单个瓦片数据的大小和当前批次的待下载瓦片数据的瓦片数量,估算当前批次的待下载瓦片数据所需的缓存容量。
64.可理解的是,在估算当前批次的待下载瓦片数据所需的缓存容量时,确定待下载瓦片数据的层级范围,不同的层级范围,每一个瓦片数据的大小不同,因此,根据该层级范围的单个瓦片的大小以及当前批次的待下载瓦片数据的瓦片数量,估算当前批次的待下载瓦片数据所需的缓存容量。
65.s3,向云端发送瓦片下载请求,所述瓦片下载请求中包括所述待下载瓦片数据对应的瓦片id和所述本地缓存版本号,以使得云端基于所述待下载瓦片数据对应的瓦片id,找到对应的最新版本号,将最新版本号与本地缓存版本号进行比较,若最新版本号大于本地缓存版本号,则将最新版本号对应的瓦片数据下发给ivi端。
66.可理解的是,ivi端向云端发送瓦片下载请求,瓦片下载请求中包括待下载瓦片数据对应的瓦片id和本地缓存版本号(如果本地不存在缓存,则本地缓存版本号为空)。云端接收到ivi端发送的瓦片下载请求,基于待下载瓦片数据对应的瓦片id,找到对应的最新版本号,将最新版本号与本地缓存版本号进行比较,若最新版本号大于本地缓存版本号,说明瓦片数据有更新,则云端将最新版本号对应的瓦片数据下发给ivi端。
67.s4,ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。
68.可以理解的是,当ivi端接收到云端下发的最新版本的瓦片数据后,将其存储于本地缓存中,以更新原来缓存中的瓦片数据,实现对本地缓存数据的更新。循环执行每一批次的待下载数据,直到将所有批次的待下载数据下载完毕。
69.参见图2,为一种瓦片数据缓存更新方法的整体流程图,首先,在瓦片数据进行预处理,具体为,根据sd规划路径上的形点,根据形点找到sd规划路径上所有的瓦片id,对所有的瓦片id进行去重处理,将去重处理后的瓦片数据存储于云端。
70.在请求瓦片数据下载时,基于待下载瓦片数据的id,判断本地缓存是否存在,如果存在,则获取本地缓存版本号,且向云端发送瓦片下载请求。云端接收到瓦片下载请求时,将待下载瓦片数据的瓦片id的最新版本号与本地缓存版本号进行对比,如果最新版本号大于本地缓存版本号,则将最新版本号对应的瓦片数据下载发给ivi端,ivi端根据最新版本号的瓦片数据对本地缓存瓦片数据进行更新。
71.参见图3,为一种瓦片数据缓存更新方法,主要包括如下步骤:
72.s1’,获取在ivi端设置的当前城市id,将当前城市id与本地缓存的城市id对比。
73.s2’,若一致,结束流程;若不一致,则删除本地缓存的瓦片数据,且基于当前城市id,向云端瓦片下载请求,所述瓦片下载请求中包括当前城市id,以使得云端将当前城市id对应的瓦片数据下发给ivi端。
74.可以理解的是,在ivi端设置家、公司所在城市;获取到当前用户设置的家、公司城市id后和历史设置家、公司的城市id做对比,如果对比结果一致,则直接结束流程。如果对比结果不一致,则逻辑删除上一个家、公司的缓存数据,并且确定当前家、公司所在城市的pbf id索引,从云端全量pbf数据中获取瓦片数据。
75.s3’,ivi端将云端下发的当前城市id对应的瓦片数据在本地进行缓存。
76.作为实施例,估算当前城市id对应的瓦片数据所需的缓存容量,在本地缓存中预留对应的缓存容量,以使得ivi端将云端下发的当前城市id对应的瓦片数据在本地有足够的缓存容量进行缓存。
77.可以理解的是,估算该城市的瓦片数据所需的容量,若该城市的瓦片数据所需的容量大于现空闲的容量则删除下载时间最早的一批(如100个瓦片tbd)缓存数据;若容量足够则直接下载。其中,若家、公司是在同一个城市则只需下载和保存一份数据即可。
78.参见图4,为一种瓦片数据缓存更新方法的整体流程图,设置当前城市id,将当前城市id与本地缓存的城市id对比。若一致,结束流程;若不一致,则删除本地缓存的瓦片数据,且基于当前城市id,向云端瓦片下载请求,云端将当前城市id对应的瓦片数据下发给ivi端,ivi端根据当前城市的瓦片数据对本地缓存中的瓦片数据进行缓存更新。
79.参见图5,为本发明实施例提供的一种瓦片数据缓存更新系统结构图,包括获取模块501、读取模块502、第一发送模块503和第一缓存模块504,其中:
80.获取模块501,用于基于车载当前定位点,在sd规划路径上匹配到对应的形点,并获取所述形点的预设范围内的瓦片id,作为待下载瓦片数据对应的瓦片id;
81.读取模块502,用于基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号;
82.第一发送模块503,用于向云端发送瓦片下载请求,所述瓦片下载请求中包括所述待下载瓦片数据对应的瓦片id和所述本地缓存版本号,以使得云端基于所述待下载瓦片数据对应的瓦片id,找到对应的最新版本号,将最新版本号与本地缓存版本号进行比较,若最新版本号大于本地缓存版本号,则将最新版本号对应的瓦片数据下发给ivi端;
83.第一缓存模块504,用于ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。
84.参见图6,为一种瓦片数据缓存更新系统,包括对波模块601、第二发送模块602和第二缓存模块603,其中:
85.对比模块601,用于获取在ivi端设置的当前城市id,将当前城市id与本地缓存的城市id对比;
86.第二发送模块602,用于若一致,结束流程;若不一致,则删除本地缓存的瓦片数据,且基于当前城市id,向云端瓦片下载请求,所述瓦片下载请求中包括当前城市id,以使得云端将当前城市id对应的瓦片数据下发给ivi端;
87.第二缓存模块603,用于ivi端将云端下发的当前城市id对应的瓦片数据在本地进行缓存。
88.可以理解的是,本发明提供的一种瓦片数据缓存更新系统与前述各实施例提供的瓦片数据缓存更新方法相对应,瓦片数据缓存更新系统的相关技术特征可参考瓦片数据缓存更新方法的相关技术特征,在此不再赘述。
89.请参阅图7,图7为本发明实施例提供的电子设备的实施例示意图。如图7所示,本发明实施例提了一种电子设备700,包括存储器710、处理器720及存储在存储器710上并可在处理器720上运行的计算机程序711,处理器720执行计算机程序711时实现瓦片数据缓存更新方法的步骤。
90.请参阅图8,图8为本发明提供的一种计算机可读存储介质的实施例示意图。如图8所示,本实施例提供了一种计算机可读存储介质800,其上存储有计算机程序811,该计算机程序811被处理器执行时实现瓦片数据缓存更新方法的步骤。
91.本发明实施例提供的一种瓦片数据缓存更新方法及缓存更新系统,基于车载当前定位点,确定待下载瓦片数据对应的瓦片id;基于待下载瓦片数据对应的瓦片id,判断本地是否有缓存,如有,读取本地缓存版本号;向云端发送瓦片下载请求,云端将最新版本号对应的瓦片数据下发给ivi端;ivi端将云端下发的最新版本号对应的瓦片数据在本地进行缓存。本发明旨在解决地图瓦片数据的缓存更新方案,涉及到基于路线的瓦片数据缓存更新,当前城市的瓦片数据缓存更新,当前位置的瓦片数据缓存更新,为高精度地图提供实时的数据,拟在辅助自动驾驶应用及系统功能上提供显著进步。
92.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
93.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
94.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
95.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
96.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
97.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
98.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献