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

一种地图数据的处理方法和装置与流程

2022-03-26 06:32:13 来源:中国专利 TAG:


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.在车辆行驶过程中,根据所述车辆的定位信息,确定所述车辆所处路段 的路段标记;
30.在所述原始地图数据中进行查询所述路段标记;
31.当查询到所述路段标记时,执行所述从获取到的原始地图数据中,确定 目标地图数据。
32.一种地图数据的处理装置,所述装置包括:
33.车载应用开启模块,用于在车辆行驶过程中,响应于触发事件,开启目 标车载应用;
34.目标应用数据确定模块,用于从获取到的原始地图数据中,确定目标地 图数据,并对所述目标地图数据进行处理,得到所述目标车载应用所需的目 标应用数据;
35.目标应用数据调用模块,用于在开启所述目标车载应用的情况下,调用 所述目标应用数据。
36.一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处 理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任 一项所述的地图数据的处理方法。
37.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序, 所述计算机程序被处理器执行时实现如上任一项所述的地图数据的处理方 法。
38.本发明实施例具有以下优点:
39.本发明实施例通过在车辆行驶过程中,响应于触发事件,开启目标车载 应用,从获取到的原始地图数据中,确定目标地图数据,并对所述目标地图 数据进行处理,得到所述目标车载应用所需的目标应用数据,在开启所述目 标车载应用的情况下,调用所述目标应用数据,实现了在开启车载应用时, 通过对地图数据进行处理,得到车载应用需要的应用数据,便于实现通过地 图数据实现多样化的应用,提高用户的地图使用体验。
附图说明
40.为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。
41.图1是本发明一实施例提供的一种地图数据的处理方法的步骤流程图;
42.图2是本发明一实施例提供的另一种地图数据的处理方法的步骤流程图;
43.图3a是本发明一实施例提供的另一种地图数据的处理方法的步骤流程 图;
44.图3b是本发明一实施例提供的一种地图数据处理的示意图;
45.图4是本发明一实施例提供的另一种地图数据的处理方法的步骤流程图;
46.图5a是本发明一实施例提供的另一种地图数据的处理方法的步骤流程 图;
47.图5b是本发明一实施例提供的一种树状结构的示意图;
48.图5c是本发明一实施例提供的一种链表结构示意图;
49.图6是本发明一实施例提供的地图数据的处理装置的结构示意图。
具体实施方式
50.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图 和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域 普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属 于本发明保护的范围。
51.参照图1,示出了本发明一实施例提供的一种地图数据的处理方法的步 骤流程图,具体可以包括如下步骤:
52.步骤101,在车辆行驶过程中,响应于触发事件,开启目标车载应用;
53.在车辆行驶过程中,当检测到触发事件时,可以响应该触发事件,从而 开启目标车载应用,其中,触发事件可以是用户开启目标车载应用的操作, 或者车辆生成的开启目标车载应用的触发事件,如用户开启目标车载应用的 操作可以是用户开启智能限速、弯道自动巡航等功能的操作,目标车载应用 可以是车辆中的与地图关联的应用功能,如限速功能。
54.步骤102,从获取到的原始地图数据中,确定目标地图数据,并对所述 目标地图数据进行处理,得到所述目标车载应用所需的目标应用数据;
55.车辆可以先从车端或者云端等存储地图的位置获取原始地图数据,并通 过对原始地图数据进行数据过滤处理,可以从原始地图数据中确定目标地图 数据,目标地图数据为目标车载应用实现其应用功能所需要的地图数据。
56.在得到目标地图数据后,可以对目标地图数据进行处理,从而可以得到 目标车载应用所需要的目标应用数据。
57.例如,通过对地图数据中的限速数据进行处理,从而得到各限速路段的 限速起点,限速终点为可以直接指导用户行驶的应用数据。
58.步骤103,在开启所述目标车载应用的情况下,调用所述目标应用数据。
59.在得到目标应用数据后,在开启目标车载应用的情况下,则可以通过预 设接口调用目标应用数据。
60.在本发明一实施例中,还包括:
61.步骤104,在车辆行驶过程中,根据所述车辆的定位信息,确定所述车 辆所处路段的路段标记;
62.在实际应用中,在车辆行驶过程中,可以获知车辆的定位信息,从而可 以获取车辆当前所述路段的路段标记,其中,路段标记可以为路段的编号信 息,用于表示该路段,不
同路段的路段标记不同,从而可以通过路段标记将 该路段与其他路段进行区分。
63.步骤105,在所述原始地图数据中进行查询所述路段标记;
64.在确定路段标记后,可以在获取的原始地图数据中查找该路段标记,以 检查获取原始地图中是否存在该路段。
65.步骤106,当查询到所述路段标记时,执行所述从获取到的原始地图数 据中,确定目标地图数据。
66.当在原始地图数据中查询到该路段标记时,可以确定在原始地图数据中 存在车辆当前所述路段的相关数据,从而确认获取的原始地图数据为有效的 地图数据,进而可以从原始地图数据中确定目标地图数据,并通过目标地图 数据得到目标应用数据,以支持车载应用调用目标应用数据。
67.在本发明实施例中,通过在车辆行驶过程中,响应于触发事件,开启目 标车载应用,从获取到的原始地图数据中,确定目标地图数据,并对所述目 标地图数据进行处理,得到所述目标车载应用所需的目标应用数据,在开启 所述目标车载应用的情况下,调用所述目标应用数据,实现了在开启车载应 用时,通过对地图数据进行处理,得到车载应用需要的应用数据,便于通过 地图数据实现多样化的应用,提高用户的地图使用体验。
68.参照图2,示出了本发明一实施例提供的另一种地图数据的处理方法的 步骤流程图,具体可以包括如下步骤:
69.步骤201,在车辆行驶过程中,响应于触发事件,开启目标车载应用;
70.步骤202,确定所述目标车辆应用所需的数据类型;
71.不同的车载应用需要的地图数据不同,可以确定目标车辆应用所需的地 图数据的数据类型,其中,数据类型可以包括:路口类型的数据、路段类型 的数据、路口形状类型的数据等。
72.步骤203,从获取到的原始地图数据中,确定与所述数据类型对应的目 标地图数据。
73.在原始地图数据中可以包括多种类型的数据,如路口类型的数据、路段 类型的数据、路口形状类型的数据等,可以根据目标车载应用需要的数据类 型,对原始地图数据进行数据过滤,确定出数据类型对应的目标地图数据。
74.通过数据类型对原始地图数据进行数据过滤,可以减少数据处理量,提 高地图数据的处理效率。
75.步骤204,对所述目标地图数据进行处理,得到所述目标车载应用所需 的目标应用数据;
76.步骤205,在开启所述目标车载应用的情况下,调用所述目标应用数据。
77.在本发明一实施例中,在车辆行驶过程中,响应于触发事件,开启目标 车载应用,确定所述目标车辆应用所需的数据类型,从获取到的原始地图数 据中,确定与所述数据类型对应的目标地图数据,对所述目标地图数据进行 处理,得到所述目标车载应用所需的目标应用数据,在开启所述目标车载应 用的情况下,调用所述目标应用数据,实现了在开启车载应用时,通过对地 图数据进行处理,得到车载应用需要的应用数据,便于通过地图数据实现多 样化的应用,提高用户的地图使用体验。
78.参照图3a,示出了本发明一实施例提供的另一种地图数据的处理方法的 步骤流
程图,具体可以包括如下步骤:
79.步骤301,在车辆行驶过程中,响应于触发事件,开启目标车载应用;
80.步骤302,从获取到的原始地图数据中,确定目标地图数据。
81.步骤303,确定所述目标车载应用所需的目标数据处理方式;
82.在车辆中可以预设有针对不同地图数据的数据处理方式,不同的车载应 用所需要的数据处理方式不同,在开启目标车载应用时,则可以确定目标车 载应用所需要的数据处理方式。
83.步骤304,按照所述目标数据处理方式,对所述目标地图数据进行处理, 得到所述目标车载应用所需的目标应用数据;
84.在确定数据处理方式后,可以按照数据处理方式对目标地图数据进行相 应处理,从而可以得到目标车载应用所需要的目标应用数据。
85.在一示例中,所述数据处理方式可以为算子,如图3b所示为一种地图 数据处理的示意图,
86.地图数据在经过筛选后,可以根据不同算子对地图数据进行确定,在图 3b中,目标车载应用对应的算子为算子1、算子2、与算子n等多个算子, 其中算子1是用于处理限速信息的算子、算子2是用于处理道路类型的算子、 算子n是用于处理道路曲率的算子,在经过算子处理后,可以将得到的数据 缓存在地图信息集中,以便上层应用调用。
87.步骤305,在开启所述目标车载应用的情况下,调用所述目标应用数据。
88.在本发明实施例中,在车辆行驶过程中,响应于触发事件,开启目标车 载应用,从获取到的原始地图数据中,确定目标地图数据。确定所述目标车 载应用所需的目标数据处理方式,按照所述目标数据处理方式,对所述目标 地图数据进行处理,得到所述目标车载应用所需的目标应用数据,按照所述 目标数据处理方式,对所述目标地图数据进行处理,得到所述目标车载应用 所需的目标应用数据,实现了在开启车载应用时,通过对地图数据进行处理, 得到车载应用需要的应用数据,便于通过地图数据实现多样化的应用,提高 用户的地图使用体验。
89.参照图4,示出了本发明一实施例提供的另一种地图数据的处理方法的 步骤流程图,具体可以包括如下步骤:
90.步骤401,在车辆行驶过程中,响应于触发事件,开启目标车载应用;
91.步骤402,从获取到的原始地图数据中,确定目标地图数据;所述目标 地图数据存储在由依次排列的多个链表节点构成的目标链表中。
92.车辆可以先从车端或者云端等地图存储的位置获取原始地图数据,并通 过对原始地图数据进行数据过滤处理,可以从原始地图数据中确定目标地图 数据,目标地图数据为目标车载应用实现其应用功能所需要的地图数据,且 目标地图数据可以存储在由依次排列的多个链表节点构成的目标链表中。
93.步骤403,在所述目标链表中,确定所述车辆的定位信息对应的当前链 表节点;
94.在确定目标地图数据后,需要对目标链表中存储的目标地图数据进行解 析。可以先确定车辆当前的定位信息,然后在目标链表中查询定位信息的坐 标匹配链表节点,将查询到的链表节点作为当前链表节点。
95.步骤404,以所述当前链表节点为起点,对所述目标链表中多个链表节 点存储的
地图数据进行遍历,得到所述目标车载应用所需的目标应用数据;
96.在确定当前链表节点后,可以将当前链表节点作为起点,对目标链表中 包含的多个链表节点进行遍历,通过遍历链表节点中存储的地图数据,从而 可以得到目标车载应用需要的目标应用数据。
97.在本发明一实施例中,所述目标车载应用为针对限速的车载应用,步骤 404包括以下子步骤:
98.子步骤4041,获取当前链表节点存储的第一限速数据,所述第一限速数 据为第一限速路段的限速起点;
99.在实际应用中,目标车载应用可以为针对限速的车载应用,在根据定位 信息确定当前链表节点后,则可以获取当前链表节点中所存储的第一限速数 据。并可以将该第一限速数据作为第一限速路段的限速起点。
100.子步骤4042,当所述目标链表的指针往后偏移时,获取下一链表节点的 第二限速数据;
101.当目标链表的指针往后偏移时,则可以按照链表节点的顺序获取第二限 速数据。
102.子步骤4043,判断所述第一限速数据和所述第二限速数据是否相同;
103.子步骤4044,在判定所述第一限速数据和所述第二限速数据不相同时, 将所述第二限速数据作为第一限速路段的限速终点以及第二限速路段的限 速起点。
104.在第一限速数据和第二限速数据不相同时,则第二限速数据则可以作为 第一限速路段的限速终点,以及第二限速路段的限速起点,并继续将目标链 表的指针继续往后偏移时,遍历下一个链表节点,直到指针指向空。
105.在第一限速数据和第二限速数据相同时,则目标链表的指针继续往后偏 移时,遍历下一个链表节点,直到指针指向空。
106.步骤405,在开启所述目标车载应用的情况下,调用所述目标应用数据。
107.在本发明一实施例中,在车辆行驶过程中,响应于触发事件,开启目标 车载应用,从获取到的原始地图数据中,确定目标地图数据;所述目标地图 数据存储在由依次排列的多个链表节点构成的目标链表中,在所述目标链表 中,确定所述车辆的定位信息对应的当前链表节点;以所述当前链表节点为 起点,对所述目标链表中多个链表节点存储的地图数据进行遍历,得到所述 目标车载应用所需的目标应用数据;在开启所述目标车载应用的情况下,调 用所述目标应用数据,实现了在开启车载应用时,通过对地图数据进行处理, 得到车载应用需要的应用数据,便于通过地图数据实现多样化的应用,提高 用户的地图使用体验。
108.参照图5a,示出了本发明一实施例提供的另一种地图数据的处理方法的 步骤流程图,具体可以包括如下步骤:
109.步骤501,获取车辆的定位信息对应的地图数据包,其中,地图数据包 包括路口地图数据和路段地图数据;
110.在一示例中,地图数据包可以为第三方发送至can总线的数据。
111.地图数据包可以包括位置数据(position)、路段地图数据(segment)、 路口地图数据(stub)、道路形状信息(profile)、元数据(meta-data) 等,其中:
112.位置数据可以包括:路径编号、偏移量(offset)、速度、与道路的相对 方向、当前
所在车道、置信度及时间戳(timestamp)等。
113.路段地图数据可以包括:路径编号、公路等级、类型(如大路、转盘、 停车场等)、道路组成(如高速、单双车道等)、限速、车道数目、方向、 (隧道、桥梁、分岔路、紧急车道、计算路径、服务区及复杂交叉路口的标 志)等。
114.路口地图数据(类似segment之间交点)可以包括:路径编号、子路 径的编号、转角(与下一路段的夹角)、是交叉路口的概率、道路类型及组 成、正反向的车道数目、转弯点(转弯到另外一条路上)、是否复杂的交叉 路口等。
115.道路形状信息可以包括:路径编号、轮廓类型、轮廓序列点(用于本路 段内位置的插值计算)、曲率(高阶插值)等。
116.元数据可以包括:国家代码、区域(州县)代码、驾驶位(左、右)、 速度单位、协议大小版本、硬件版本、地图提供商、地图版本、horizon provider 兼容和模式信息。
117.在实际应用中,地图可以为用户驾驶车辆提供极大的便利,车辆可以通 过获取外部的地图数据包,并通过对地图数据包进行处理,得到车辆可以应 用的地图。其中,地图数据包可以是世界地图或者是某个地区的地图数据。
118.在车辆行驶过程中,用户所关注的区域为车辆前后一定范围内的道路信 息,而无需关注除行驶路线以外其他其余的道路情况,而在实际应用中,需 要将收到的地图数据包完整还原为全局地图才能使用地图,导致数据处理量 大,而且构建了大量无须用户关注的地图区域,进一步地,这样的地图所占 用的存储空间也较大。
119.为减少地图还原过程的处理量以及减少地图数据存储量,车辆可以确定 自身的定位信息,从而可以根据该定位信息,从车辆can总线上获取定位 信息对应的地图数据包,地图数据包包括车辆当前位置的前后距离一定范围 内的地图数据,如供应商高德地图可以为车辆提供-0.5km到2.0km的高级驾 驶辅助系统(advanced driver assistance system,adas)地图数据,adas地 图自身精度1m;从而,可以根据接收的地图数据包构建局部地图,以减少 数据处理量。
120.在一示例中,车辆中系统控制器(system control unit,scu)可以用于 对车辆接收的地图数据包进行处理,其处理方式可以包括将地图数据包处理 成局部地图以进行存储,以及通过对局部地图进行解析,从而解析得到的解 析数据应用于车辆行驶。
121.由于车辆接收的地图数据包中的数据信息量大,而车辆中用于处理地图 数据的系统控制器的硬件资源有限,当检测车辆处于内存不足的工况下时, 在系统控制器中可以优先对接收的地图数据包进行存储。
122.车辆的系统控制器可以设置用于处理地图数据包的地图模块,地图模块 可以包括存储层和解析层。
123.存储层可以接收can数据(地图数据包),从而将接收的can数据进 行存储,解析层可以获取存储层所存储的数据,并通过解析层的解析模块对 对存储数据进行解析,最终得到地图缓存(即解析结果),地图模块的解析 层可以将解析结果输出至adas应用构成的应用层中,在应用层中,地图模 块提供的信息可应用于自适应巡航(adaptive cruise control,acc)、车道 居中控制(lane centering control,lcc)的限速融合、限速功能(speed limitfunction,slf)等。
124.例如,通过解析结果得到行驶路段或即将行驶的路段的限速值,并结合 视觉识别
道路的限速结果,可以融合得出符合法规的最高行驶车速,从而使 车辆不超过最高行驶车速通过路段。
125.另外,还可以根据地图模块的解析结果得到的道路的弯道曲率数据,从 而实现自动弯道巡航。
126.步骤502,基于定位信息和路口地图数据,确定多个连接的地图节点;
127.在地图数据包中,可以包括针对各个路口的路口地图数据;车辆在行驶 过程中会途径各路口和各路段,从而可以依据路口与路段构建车辆行驶过程 中的局部地图。
128.路口地图数据可以用于确定局部地图中的多个地图节点,地图节点可以 存储相应路口的地图数据,在确定车辆定位信息,并获取路口地图数据之后, 可以根据定位信息确定多个地图节点,相连接的两个地图节点对应的路口为 同一路段上的两个路口。
129.在一示例中,所述步骤502可以包括以下子步骤:
130.子步骤5021,在首次构建局部地图时,在路口地图数据中,确定与定位 信息匹配的针对目标路口的地图数据;
131.在获取地图数据包后,在首次建立地图时,可以按照定位信息,在路口 地图数据中进行查找,从而确定针对目标路口的地图数据,目标路口可以为 车辆定位附近的一个路口,以车辆当前前进方向为行驶前方,则目标路口可 以为车辆当前所处路段上位于车辆后方的路口。
132.子步骤5022,创建根节点,并将目标路口的地图数据存储在根节点;
133.在首次创建局部地图时,可以先创建根节点,将得到的目标路口的地图 数据存储在根节点,从而实现了对根节点的赋值,该根节点则对应现实中的 目标路口。
134.子步骤5023,基于根节点和路口地图数据,确定多个连接的地图节点。
135.在确定根节点后,则可以基于根节点开始延伸,根据路口地图数据,先 后确定其他地图节点,地图节点与地图节点之间可以连接。
136.具体地,可以根据车辆当前所处路径与根节点,确定车辆即将通过的一 个路口,在路口地图数据中确定针对该路口的地图数据,创建一个与根节点 连接的地图节点,通过确定的针对该路口的地图数据,对根节点连接的地图 节点进行赋值。
137.在一示例中,所述步骤502还可以包括以下子步骤:
138.子步骤5024,在非首次构建局部地图时,根据定位信息,确定车辆在局 部地图中匹配的第一地图节点;第一地图节点用于存储路口地图数据中的针 对第一路口的地图数据;
139.在车辆行驶过程中,可以依据车辆的定位不断获取新的地图数据包,并 根据地图数据包构建局部地图,在非首次构建局部地图时,则可以根据获取 最新的地图数据包对局部地图进行更新。
140.车辆可以根据车辆定位信息,确定车辆在已创建的局部地图中确定一匹 配的第一地图节点,第一地图节点可以用于存储路口地图数据中的针对第一 路口的地图数据,第一路口为车辆最近经过的路口或者车辆行驶后方最近的 路口,车辆当前所处位置为第一路口连接的路段,第一地图节点可以是根节 点,也可以是在根节点之后建立的地图节点。
141.子步骤5025,根据第一地图节点,在路口地图数据中,确定针对第二路 口的地图数据,第二路口为与第一路口相邻的路口;
142.在确定第一地图节点后,可以在路口地图数据中确定车辆即将经过的第 二路口的地图数据,第一路口与第二路口为车辆当前路段上的两个相邻的路 口。
143.子步骤5026,创建与第一地图节点连接的第二地图节点,并将针对第二 路口的地图数据存储在第二地图节点。
144.在确定第一地图节点后,可以创建第一地图节点连接的第二地图节点, 从而可以确定的针对第二路口的地图数据对第二地图节点进行赋值,依照上 述新增地图节点的方法,可以继续创建第二地图节点连接的第三节点并对其 赋值等,从而可以得到多个连接的地图节点。
145.步骤503,根据多个连接的地图节点和路段地图数据,构建局部地图, 以使车辆根据局部地图行驶。
146.在确定地图节点后,可以根据地图节点和路段地图数据,构建局部地图, 从而车辆可以根据局部地图进行行驶。
147.具体地,在局部地图中,地图节点对应现实道路中的路口,而地图节点 与地图节点之间可以通过连接线进行连接,其连接线相当于现实道路的路段, 从而形成如图5b所示的树状结构,如a、b、c、d、e以及#等标识表示树 状结构上的树节点,树状结构中的树节点即为地图节点,在地图节点中可以 存储路口地图数据,在地图节点之间的连接线则可以用于存储路段地图数据。
148.其中,一个路口可以同时指向了主路径(main path)和子路径(sub path), 树节点可以分为3类:根节点(root node)、普通节点(normal node)、 路口节点(cross node),其中,路口节点可以指向下一个路径(path)。
149.每个路口节点会存储下个路径(path)里的所有路段地图数据、道路形 状信息等。
150.另外,为防止path错误跳跃,在树状结构中,路口节点可以存储当前路 径的上一级的路径。例如:当前路径的路径编号(pathid)为17;其上一 级路径的路径编号(pathid)为9,会缓存路径标号为9的路径,直至切换 到下一条路径或偏移距离大于预设距离(如500m)。
151.在一示例中,在车辆开启自适应巡航(acc,adaptive cruise control), 智能限速,弯道自动巡航等功能时,可以获取车辆构建并存储的局部地图, 通过对其进行解析,从而得到应用数据,指导车辆行驶。
152.例如,在智能限速后,可以对构建实时构建的局部地图进行解析,得到 路段限速数据,根据限速数据对车辆进行限速控制。
153.在一示例中,步骤503包括以下子步骤:
154.子步骤5031,创建多个连接的地图节点对应的目标链表;
155.在实际应用中,地图节点与地图节点有一定的距离,其可以对应现实中 中两个路口之间的路段,路段地图数据即是针对地图节点与地图节点之间的 路段相关的地图数据,从而,在确定地图节点后,可以在连接的地图节点之 间创建用于存储路段地图数据的目标链表。
156.子步骤5032,将路段地图数据依次存储在目标链表的链表节点上,以构 建局部地图。
157.在目标链表上可以有多个依次序连接的链表节点,路段地图数据可以依 次存储
在对应的链表节点上,如图5c所示为一种链表结构,该链表结构为 双向链表(即双链表)。
158.在地图数据包中的路段数据,如路段地图数据(segment)、道路形状 信息(包括道路曲率、斜率、经纬度和海拔高度,交通标志等信息)是可以 根据路径编号进行区分,将路径编号相匹配的路段数据(即属于同一路段的 路段数据),以线性的结构依次序存储在双向链表中。
159.在存储时,可以根据路段数据的偏移量(offset)进行排序,如图5c中 所示,head可以表示链表的第一个链表节点,其后将与head的偏移量为10m、 20m、30m、40m、50m的路段数据依次存储在链表中,双向链表可以支持 正反向遍历、动态插入/删除等操作。
160.在本发明一实施例中,步骤503还包括子步骤:
161.子步骤5033,在车辆行驶过程中,对局部地图中已创建的目标链表进行 更新。
162.在实际应用中,随着车辆行驶,会不断创建新的目标链表存储新的路段 地图数据,而之前创建的链表与车辆实时定位会越来越远,则之前链表中存 储的数据会成为过时数据,从而,可以在车辆行驶过程中,对局部地图中创 建的目标链表进行实时更新,更新方式可以包括生成新的链表或删除旧的链 表。
163.在一示例中,存储在链表中的路口地图数据中可以包括偏移量,偏移量 用于表示车辆实时定位与各路口的距离,当偏移量超过预设偏移量,则可以 可以开始对局部地图中的链表进行更新,删除偏移量不符合要求的链表数据。
164.步骤504,在车辆行驶过程中,响应于触发事件,开启目标车载应用;
165.步骤505,从获取到的原始地图数据中,确定目标地图数据,并对所述 目标地图数据进行处理,得到所述目标车载应用所需的目标应用数据;所述 原始地图数据为局部地图中的数据。
166.步骤506,在开启所述目标车载应用的情况下,调用所述目标应用数据。
167.在本发明实施例中通过在车辆行驶过程中构建局部地图,并将构建好的 局部地图进行存储,在开启目标车载应用时,可以对局部地图进行解析,将 地图数据处理为应用数据,从而可以调用应用数据,实现了简化地图数据处 理过程,较少地图数据内存,可以通过局部地图实现多样化的应用。
168.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系 列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述 的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或 者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例 均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
169.参照图6,示出了本发明一实施例提供的一种地图数据的处理装置的结 构示意图,具体可以包括如下模块:
170.车载应用开启模块601,用于在车辆行驶过程中,响应于触发事件,开 启目标车载应用;
171.目标应用数据确定模块602,用于从获取到的原始地图数据中,确定目 标地图数据,并对所述目标地图数据进行处理,得到所述目标车载应用所需 的目标应用数据;
172.目标应用数据调用模块603,用于在开启所述目标车载应用的情况下, 调用所述目标应用数据。
173.在本发明一实施例中,所述目标应用数据确定模块602可以包括:
174.数据类型确定子模块,用于确定所述目标车辆应用所需的数据类型;
175.数据过滤子模块,用于从获取到的原始地图数据中,确定与所述数据类 型对应的目标地图数据。
176.在本发明一实施例中,所述目标应用数据确定模块602还可以包括:
177.数据处理方式确定子模块,用于根据所述目标车载应用所需的目标数据 处理方式;
178.地图数据处理子模块,用于按照所述目标数据处理方式,对所述目标地 图数据进行处理。
179.在本发明一实施例中,所述目标地图数据存储在由依次排列的多个链表 节点构成的目标链表中,所述目标应用数据确定模块602还可以包括:
180.当前链表节点确定子模块,用于在所述目标链表中,确定所述车辆的定 位信息对应的当前链表节点;
181.链表节点遍历子模块,用于以所述当前链表节点为起点,对所述目标链 表中多个链表节点存储的地图数据进行遍历。
182.在本发明一实施例中,所述目标车载应用为针对限速的车载应用,所述 链表节点遍历子模块包括:
183.第一限速数据获取单元,用于获取当前链表节点存储的第一限速数据, 所述第一限速数据为第一限速路段的限速起点;
184.第二限速数据获取单元,用于当所述目标链表的指针往后偏移时,获取 下一链表节点的第二限速数据;
185.限速数据判断单元,用于判断所述第一限速数据和所述第二限速数据是 否相同;
186.限速数据判定单元,用于在判定所述第一限速数据和所述第二限速数据 不相同时,将所述第二限速数据作为第一限速路段的限速终点以及第二限速 路段的限速起点。
187.在本发明一实施例中,所述原始地图数据为局部地图中的数据,还包括:
188.地图数据包获取子模块,用于获取车辆的定位信息对应的地图数据包, 其中,所述地图数据包包括路口地图数据和路段地图数据;
189.地图节点确定子模块,用于基于所述定位信息和所述路口地图数据,确 定多个连接的地图节点;
190.局部地图构建子模块,用于根据所述多个连接的地图节点和所述路段地 图数据,构建局部地图。
191.在本发明一实施例中,还包括:
192.路段标记确定模块,用于在车辆行驶过程中,根据所述车辆的定位信息, 确定所述车辆所处路段的路段标记;
193.路段标记查询模块,用于在所述原始地图数据中进行查询所述路段标记;
194.执行模块,用于当查询到所述路段标记时,执行所述从获取到的原始地 图数据中,确定目标地图数据。
195.在本发明实施例中,通过在车辆行驶过程中,响应于触发事件,开启目 标车载应用,从获取到的原始地图数据中,确定目标地图数据,并对所述目 标地图数据进行处理,得
到所述目标车载应用所需的目标应用数据,在开启 所述目标车载应用的情况下,调用所述目标应用数据,实现了在开启车载应 用时,通过对地图数据进行处理,得到车载应用需要的应用数据,便于实现 通过地图数据实现多样化的应用,提高用户的地图使用体验。
196.本发明一实施例还提供了一种车辆,可以包括处理器、存储器及存储在 存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时 实现如上地图数据的处理方法。
197.本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介 质上存储计算机程序,计算机程序被处理器执行时实现如上地图数据的处理 方法。
198.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较 简单,相关之处参见方法实施例的部分说明即可。
199.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明 的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见 即可。
200.本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计 算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施 例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在 一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但 不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的 形式。
201.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计 算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令 实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框 图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、 专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生 一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的 指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能的装置。
202.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理 终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读 存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
203.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设 备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计 算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用 于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中 指定的功能的步骤。
204.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦 得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以, 所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所 有变更和修改。
205.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求 或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术 语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得 包括一系列要素的过程、方法、物品或者终端设
备不仅包括那些要素,而且 还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或 者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”ꢀ
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中 还存在另外的相同要素。
206.以上对所提供的一种地图数据的处理方法和装置,进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一 般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变 之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献