道路地图区域的道路线段的地图生成方法、装置及系统与流程

专利2022-06-29  62


本发明涉及导航技术领域,特别涉及一种道路地图区域的道路线段的地图生成方法、装置及系统。



背景技术:

现有的导航地图在地图显示时,只显示了道路和导航路线的基本单线图像,而不能展现道路的车道情况,因此,道路的显示精细度不足。随着汽车工业的快速发展,汽车驾驶辅助技术和自动驾驶技术中,汽车导航系统成为必不可少的重要环节。由于导航地图未实现道路的车道级的精确的地图显示,在进行导航时,无法获取车辆在当前位置所在的哪条车道以及应该走哪条车道的路线,也就不能实现对车辆的车道级导航。同时,在生成车道级的道路地图时,由于道路地图的图幅大小限制,道路地图是按道路地图区域(tile)进行生成并显示的,如果获取的地图数据不完整,在进行地图描画生成道路地图时,会导致待生成的道路地图区域的道路描画不完整或出现缝隙,影响地图展示效果。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种道路地图区域的道路线段的地图生成方法、装置及系统。

第一方面,本发明实施例提供一种道路地图区域的道路线段的地图生成方法,其中,所述道路线段中包含跨道路地图区域的车道组单元,所述跨道路地图区域的车道组单元为跨接相邻的第一道路地图区域和第二道路地图区域的车道组单元,包括:

从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

在一个实施例中,可以是,所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,得到道路线段的建模数据。

在一个实施例中,可以是,所述车道组单元的车道信息包括车道线的起点信息和终点信息;所述依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,具体包括:采用上一车道组单元的各个车道线的终点信息与下一车道组单元的各个车道线的起点信息进行匹配:

若一个车道线的终点信息仅与一个车道线的起点信息匹配,则两车道线为相匹配的车道线,将相匹配的车道线连接;

若一个车道线的终点信息与至少两个车道线的起点信息匹配,则下一车道组单元的车道增加,且上一车道组单元的车道线为边界车道线,下一车道组单元的至少两个车道线中包括一个边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接;

若至少两个车道线的终点信息与一个车道线的起点信息匹配,则下一车道组单元的车道减少,且上一车道组单元的至少两个车道线中包括一个边界车道线,下一车道组单元的车道线为边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接。

在一个实施例中,可以是,所述根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

在一个实施例中,可以是,所述根据所述建模数据生成道路线段的起始边缘线和终止边缘线,具体包括:

获取所述建模数据中的道路线段的起始车道组单元的各车道线的起点并依次连接,得到道路线段的起始边缘线;获取所述建模数据中的道路线段的终止车道组单元的各车道线的终点,并依次连接,得到道路线段的终止边缘线。

在一个实施例中,可以是,所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

在一个实施例中,可以是,所述根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

在一个实施例中,可以是,所述的方法还包括:获取道路线段的各个车道组单元的属性信息中的车道引导信息,确定车道引导线在车道组单元上的位置,获取道路线段的建模数据中的车道引导线的形状点,得到车道引导线的地图描画数据并进行描画,生成道路地图的车道引导线。

第二方面,本发明实施例提供一种道路地图区域的道路线段的地图生成装置,其中,所述道路线段中包含跨道路地图区域的车道组单元,所述跨道路地图区域的车道组单元为跨接相邻的第一道路地图区域和第二道路地图区域的车道组单元,包括:

第一获取模块,用于从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

第二获取模块,用于根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

建模数据生成模块,用于确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

地图描画模块,用于根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

在一个实施例中,可以是,所述建模数据生成模块生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,得到道路线段的建模数据。

在一个实施例中,可以是,所述车道组单元的车道信息包括车道线的起点信息和终点信息;所述建模数据生成模块依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,具体包括:

采用上一车道组单元的各个车道线的终点信息与下一车道组单元的各个车道线的起点信息进行匹配:

若一个车道线的终点信息仅与一个车道线的起点信息匹配,则两车道线为相匹配的车道线,将相匹配的车道线连接;

若一个车道线的终点信息与至少两个车道线的起点信息匹配,则下一车道组单元的车道增加,且上一车道组单元的车道线为边界车道线,下一车道组单元的至少两个车道线中包括一个边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接;

若至少两个车道线的终点信息与一个车道线的起点信息匹配,则下一车道组单元的车道减少,且上一车道组单元的至少两个车道线中包括一个边界车道线,下一车道组单元的车道线为边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接。

在一个实施例中,可以是,所述地图描画模块根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

在一个实施例中,可以是,所述地图描画模块根据所述建模数据生成道路线段的起始边缘线和终止边缘线,具体包括:

获取所述建模数据中的道路线段的起始车道组单元的各车道线的起点并依次连接,得到道路线段的起始边缘线;获取所述建模数据中的道路线段的终止车道组单元的各车道线的终点,并依次连接,得到道路线段的终止边缘线。

在一个实施例中,可以是,所述建模数据生成模块生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

在一个实施例中,可以是,所述地图描画模块根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

在一个实施例中,可以是,所述建模数据生成模块,还用于获取道路线段的各个车道组单元的属性信息中的车道引导信息,确定车道引导线在车道组单元上的位置,获取道路线段的建模数据中的车道引导线的形状点;

所述地图描画模块,还用于根据车道引导线的形状点得到车道引导线的地图描画数据并进行描画,生成道路地图的车道引导线。

第三方面,本发明实施例提供一种道路线段的地图生成系统,包括:

地图存储服务器,用于存储地图数据;

终端设备,包括上述任一所述的道路地图区域的道路线段的地图生成装置,用于生成道路线段的道路地图并展示。

第四方面,本发明实施例提供一种道路线段的地图生成系统,包括:

地图生成服务器,包括上述任一所述的道路地图区域的道路线段的地图生成装置,用于存储地图数据,并生成道路线段的道路地图;

终端设备,用于展示所述道路线段的道路地图。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行如上述任一所述的道路地图区域的道路线段的地图生成方法。

第六方面,本发明实施例提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一所述的道路地图区域的道路线段的地图生成方法。

本发明实施例提供的上述技术方案的有益效果至少包括:

本发明实施例提供的道路地图区域的道路线段的地图生成方法,通过获取道路线段的跨道路地图区域的车道组单元在相邻道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息,生成完整的道路线段的建模数据,获取各个车道组单元的车道线数据,在进行地图描画时能够对车道线进行描画,生成的道路线段的道路地图能够展示完整的车道,不会出现车道线缺失或车道对接出现缝隙的现象,生成的道路地图实现车道级的地图显示,提高地图显示的精细度,展现出更符合真实道路的车道信息。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例的一种道路地图区域的道路线段的地图生成方法的流程图;

图2为本发明实施例提供的道路线段结构示意图;

图3为图2所示的道路线段的底面图形结构示意图;

图4为图2所示的道路线段的另一种底面图形结构示意图;

图5为图2所示的道路线段的第三种底面图形结构示意图;

图6为本发明实施例提供的另一种道路地图区域的道路线段的地图生成方法的流程图;

图7为本发明实施例提供的第三种道路地图区域的道路线段的地图生成方法的流程图;

图8为本发明实施例提供的第四种道路地图区域的道路线段的地图生成方法的流程图;

图9为本发明实施例提供的一种道路线段的地图生成装置的结构示意图;

图10为本发明实施例中一种道路线段的地图生成系统的结构示意图;

图11为本发明实施例中另一种道路线段的地图生成系统的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为了解决现有技术中存在的地图显示精细度不足的问题,本发明实施例提供一种道路地图区域的道路线段的地图生成方法、装置及系统。

实施例一

本发明实施例一提供一种道路地图区域的道路线段的地图生成方法,其中,所述道路线段中包含跨道路地图区域的车道组单元,所述跨道路地图区域的车道组单元为跨接相邻的第一道路地图区域和第二道路地图区域的车道组单元,其流程参照图1所示,包括:

s101:从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

s102:根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

s103:确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

s104:根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

本发明实施例提供的道路地图区域的道路线段的地图生成方法,通过获取道路线段的跨道路地图区域的车道组单元在相邻道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息,生成完整的道路线段的建模数据,获取各个车道组单元的车道线数据,在进行地图描画时能够对车道线进行描画,生成的道路线段的道路地图能够展示完整的车道,不会出现车道线缺失或车道对接出现缝隙的现象,生成的道路地图实现车道级的地图显示,提高地图显示的精细度,展现出更符合真实道路的车道信息。

本发明实施例中地图数据,可以是,根据采集的现实中的真实道路和车道线的原始地图数据,以标准数据格式进行收集,例如,nds(navigationdatestandard)格式数据,通过数据编译得到结构缓存数据(lanebuildingblock)。具体的,可以是,在数据编译过程中,将原始地图数据划分为不同的道路地图区域(tile),每个道路地图区域包括多个道路线段(link),每个道路线段按照走行方向(traveldirection)划分为至少两个车道组单元(lanegroup)。以车道组单元的形式对收集的道路的车线矢量数据和属性信息进行数据编译后,通过数据解析将道路线段的各个车道组单元的车线矢量数据和属性信息存储在结构缓存数据。每个车道组单元都具有唯一的身份标识信息,可以根据车道组单元的身份标识信息区分和查找车道组单元。在一个具体的实施例中,可以是,所述车线矢量数据包括车道组单元的各个车道的车道线的形状点数据(shapelist)和车道引导线的形状点数据,所述车道组单元的属性信息中包括车道组单元的地理位置信息、车道信息、车道线的形状点属性信息(boundaryelement)、车道中心线形状点信息和车道组单元的特征索引信息(featurereference)。

本发明实施例中,道路线段中按照走行方向排列的第一个车道组单元为起始车道组单元,按照走行方向排列的最后一个车道组单元为终止车道组单元,所述道路线段的跨道路地图区域的车道组单元为道路线段的起始车道组单元或终止车道组单元。所述车道组单元的特征索引信息关联道路地图区域的身份信息、车道组单元的身份信息。当所述车道组单元为跨道路地图区域的车道组单元时,通过跨道路地图区域的车道组单元的特征索引信息可以查找并获取道路线段的跨道路地图区域的车道组单元在相邻道路地图区域的地图数据。

在一些可选的实施例中,车道组单元属性信息中包括地理位置信息,通过获取地图数据中的各个车道组单元的地理位置信息,根据所述地理位置信息确定各个车道组单元的位置。所述地理位置信息,可以是,通过大地测绘获取的坐标信息,或者是通过卫星定位系统例如gps定位系统、北斗卫星导航系统或glonass系统定位得到的定位信息。车道组单元的地理位置信息的确定,并不局限于以上所述方法,本发明实施例中,不作限定。

在一些可选的实施例中,所述道路线段的地图生成方法中,第一道路地图区域及相邻的第二道路区域是在进行道路线段的道路地图生成之前,根据当前位置信息确定的。本发明实施例中,在生成道路线段的道路地图前,需要根据当前位置信息确定道路线段所在的道路地图区域以及与其相邻的道路地图区域,才能从地图数据中获取道路线段的各个车道组单元的车线矢量数据和属性信息,以及,从地图数据中获取相邻的道路地图区域中的跨道路地图区域的车道组单元的车线矢量数据和属性信息。

在一些可选的实施例中,步骤s103中所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段上各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,使道路线段的各个车道组单元的车道按照走行方向连接成一个整体,得到道路线段的建模数据。

具体地,可以是,车道组单元的车道信息包括车道线的起点信息(sourceconnectorid)和终点信息(destinationconnectorid);在对每个道路线段进行数据处理,生成建模数据时,按照走行方向依次获取道路线段的各个车道组单元的属性信息,得到各个车道组单元的车道线的起点信息和终点信息,采用上一车道组单元的各个车道线的终点信息与下一车道组单元的各个车道线的起点信息进行匹配:

若一个车道线的终点信息仅与一个车道线的起点信息匹配,则两车道线为相匹配的车道线,将相匹配的车道线进行连接;

若一个车道线的终点信息与至少两个车道线的起点信息匹配,则下一车道组单元的车道增加,且上一车道组单元的车道线为边界车道线,下一车道组单元的至少两个车道线中包括一个边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接;

若至少两个车道线的终点信息与一个车道线的起点信息匹配,则下一车道组单元的车道减少,且上一车道组单元的至少两个车道线中包括一个边界车道线,下一车道组单元的车道线为边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接。

在一些可选的实施例中,步骤s104中所述根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

在一个具体实施例中,所述根据所述建模数据生成道路线段的起始边缘线和终止边缘线,具体包括:

获取所述建模数据中的道路线段的起始车道组单元的各车道线的起点并依次连接,得到道路线段的起始边缘线;获取所述建模数据中的道路线段的终止车道组单元的各车道线的终点,并依次连接,得到道路线段的终止边缘线。

在一个具体实施例中,所述生成道路线段的底面描画数据,描画生成道路线段的底面包括:

对所述道路线段的底面图形进行三角剖分得到多个三角形的顶点,得到由各个三角形的顶点组成的道路线段的底面描画数据;

针对道路线段的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到道路线段的底面。

在一个具体实施例中,所述获取建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据包括:

获取建模数据中的道路线段的各车道线的形状点,根据各车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,得到道路线段的车道线描画数据。

作为本发明实施例的一个具体实施方式,参照图2所示,在一个道路线段上具有三个车道组单元1、2和3,其中车道组单元3为跨接第一道路地图区域和第二道路地图区域的跨道路地图区域的车道组单元,车道组单元1具有5个车道,车道组单元2具有4个车道,车道组单元3具有5个车道,车道组单元1-3按照走行方向连接,车道组单元1与车道组单元2连接时,在道路线段的左侧减少1个车道,车道组单元2与车道组单元3连接时,在道路线段的右侧增加1个车道。在对该道路线段进行数据处理,生成建模数据时,依次获取第一道路地图区域的道路线段的车道组单元1-3的属性信息,根据车道组单元3的属性信息中的特征索引信息,从地图数据中获取车道组单元3在第二道路地图区域的车线矢量数据和属性信息,得到车道组单元3的完整的车线矢量数据和属性信息。根据车道组单元的地理位置信息对车道组单元1-3的位置进行定位,确定各个车道组单元所表示的道路路段的边界;获取车道组单元1-3的各个车道的车道信息,判断各个车道组单元所表示的道路路段的车道数以及确定各个车道的车道线,根据车道信息中的各个车道组单元的各条车道线的起点信息和终点信息,对相邻车道组单元的车道线进行匹配。

由于道路线段的每个车道均具有左车道线和右车道线,当道路线段中包含两个或以上的车道时,相邻两个车道之间的车道线是共享的车道线。在本发明实施例中,将车道线中位于道路线段的边界的车道线称为边界车道线,位于相邻两个车道之间的车道线称为共享车道线。

具体的,可以是,参照图2所示,车道组单元1的车道线1-1和车道线1-6分别为左、右边界车道线,车道线1-2至1-5为共享车道线;车道组单元2的车道线2-1和车道线2-5分别为左、右边界车道线,车道线2-2至2-4为共享车道线;车道组单元3的车道线3-1和车道线3-6分别为左、右边界车道线,车道线3-2至3-5为共享车道线。车道线1-1和车道线1-2的终点信息与车道线2-1的起点信息匹配,即车道线1-1和车道线1-2的终点与车道线2-1的起点对应,道路线段的车道减少,此时,车道组单元1的车道线1-1与车道组单元2的车道线2-1为相匹配车道线,将车道线1-1与车道线2-1连接,车道线1-2的车道线不再向下延续。车道组单元1的车道线1-3至车道线1-6的终点信息分别与车道组单元2的车道线2-2至车道线2-5的起点信息匹配,即车道线1-3至车道线1-6的终点分别与车道线2-2至车道线2-5的起点对应,车道线1-3至车道线1-6分别与车道线2-2至车道线2-5相匹配,将车道线1-3至车道线1-6分别与车道线2-2至车道线2-5连接。车道组单元2的车道线2-5的终点信息分别与车道组单元3的车道线3-5和车道线3-6的起点信息匹配,即车道线2-5的终点分别与车道线3-5和车道线3-6的终点对应,道路线段的车道数增加,此时,车道线2-5与车道线3-6为相匹配车道线,将车道线2-5与车道线3-6连接,车道线3-5不与车道组单元的任一车道线连接。车道组单元2的车道线2-1至车道线2-4的终点信息分别与车道组单元3的车道线3-1至车道线3-4的起点信息匹配,即车道线2-1至车道线2-4的终点分别与车道线3-1至车道线3-4的起点对应,车道线2-1至车道线2-4分别与车道线3-1至车道线3-4相匹配,将车道线2-1至车道线2-4分别与车道线3-1至车道线3-4连接。在进行道路线段的各个车道线连接的同时,收集与车道线相对应的形状点属性信息并存储在建模数据中。在本发明实施例中,车道线的形状点属性信息(boundaryelement)可以是车道线为白实线、长虚线、短虚线、双黄线或潮汐车道的形状点属性信息。

获取上述图2所示的道路线段的建模数据中的道路线段的起始车道组单元1的车道线1-1至车道线1-6的起点并依次连接,得到道路线段的起始边缘线;获取上述图2所示的道路线段的建模数据中的道路线段的终止车道组单元3的车道线3-1至车道线3-6的终点,并依次连接,得到道路线段的终止边缘线。

获取上述图2所示的道路线段的建模数据中的边界车道线信息,即车道线1-1、车道线2-1和车道线3-1连接成的左边界车道线,车道线1-6、车道线2-5和车道线3-6连接成的右边界车道线,进行道路线段的底面围建,得到由道路线段的起始、终止边缘线和道路线段的左、右边界车道线围成的如图3所示的道路线段的底面图形。

对图3所示的道路线段的底面图形进行三角剖分得到多个三角形的顶点,得到由各个三角形的顶点组成的道路线段的底面描画数据。具体的,可以是,使用现有技术中的多边形三角剖分算法对道路线段的底面图形进行剖分,得到剖分后的底面图形的多个三角形的顶点,获取包括顶点位置、基准点、向量和颜色信息等多个信息的道路线段的底面地图描画数据。针对道路线段的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到道路线段的底面。对道路线段的底面图形进行三角剖分处理的具体实施方式可以参照现有技术中的方法,本发明实施例中,不作限定。

在进行道路线段的底面地图描画数据的生成的同时或之后,获取建模数据中的道路线段的各车道线的形状点,根据各车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,即车道线地图描画数据。本发明实施例中,通过线面化算法对车道线进行面化处理,生成可铺盖纹理图片的宽线图形数据的具体实施方式,可以参照现有技术中的方法,在此,不作限定。

在进行地图描画过程中,可以是,先获取道路线段的底面地图描画数据,生成道路线段的底面;再获取车道线地图描画数据,在生成的道路线段的底面上,生成道路线段的车道线。

在一些可选的实施例中,步骤s103中所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

具体地,可以是,车道组单元的车道信息包括车道线的起点信息和终点信息;在对道路线段进行数据处理,生成建模数据时,按照走行方向依次获取道路线段的各个车道组单元的属性信息中的车道信息,得到车道组单元的车道数和车道线信息。

在一些可选的实施例中,步骤s104中所述根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

在一个具体实施例中,所述生成车道组单元的底面描画数据,描画生成车道组单元的底面包括:

对车道组单元的底面图形进行三角剖分得到多个三角形的顶点,得到由各个三角形的顶点组成的车道组单元的底面描画数据;

针对车道组单元的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到车道组单元的底面。

在一个具体实施例中,所述获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据包括:

获取建模数据中的车道组单元的各车道线的形状点,根据各车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,得到车道组单元的车道线描画数。

作为本发明实施例的一个具体实施方式,参照图2所示,在对该道路线段进行数据处理,生成建模数据时,获取第一道路地图区域的道路线段的车道组单元1-3的属性信息,根据车道组单元3的属性信息中的特征索引信息,从地图数据中获取车道组单元3在第二道路地图区域的车线矢量数据和属性信息,得到车道组单元3的完整的车线矢量数据和属性信息。根据车道组单元的地理位置信息对车道组单元1-3的位置进行定位,确定各个车道组单元所表示的道路路段的边界;分别获取车道组单元1-3的各个车道的车道信息,判断各个车道组单元所表示的道路路段的车道数以及确定各个车道的车道线。

由于道路线段的每个车道均具有左车道线和右车道线,当道路线段中包含两个或以上的车道时,相邻两个车道之间的车道线是共享的车道线。在本发明实施例中,将车道线中位于道路线段的边界的车道线称为边界车道线,位于相邻两个车道之间的车道线称为共享车道线。

具体的,可以是,参照图2所示,车道组单元1的车道线1-1和车道线1-6分别为左、右边界车道线,车道线1-2至1-5为共享车道线;车道组单元2的车道线2-1和车道线2-5分别为左、右边界车道线,车道线2-2至2-4为共享车道线;车道组单元3的车道线3-1和车道线3-6分别为左、右边界车道线,车道线3-2至3-5为共享车道线。在生成车道组单元的建模数据时,收集与车道线相对应的形状点属性信息,并存储在建模数据中。在本发明实施例中,车道线的形状点属性信息(boundaryelement)可以是车道线为白实线、长虚线、短虚线、双黄线或潮汐车道的形状点属性信息。

获取上述图2所示的道路线段的车道组单元1-3的建模数据中的边界车道线信息,即车道线1-1和车道线1-6、车道线2-1和车道线2-5、车道线3-1和车道线3-6的车道线信息,进行道路线段的车道组单元1-3的底面围建,即将车道线1-1至车道线1-6的起点及终点分别连接,得到车道组单元1的起始边缘线和终止边缘线;将车道线2-1至车道线2-5的起点及终点分别连接,得到车道组单元2的起始边缘线和终止边缘线;将车道线3-1至车道线3-6的起点及终点分别连接,得到车道组单元3的起始边缘线和终止边缘线;得到由车道组单元的起始、终止边缘线和道路线段的左、右边界车道线围成的如图4所示的道路线段的车道组单元1-3的底面图形。对图4所示的车道组单元1-3的底面图形分别进行三角剖分,得到剖分后的车道组单元1-3的底面图形的多个三角形的顶点,获取包括顶点位置、基准点、向量和颜色信息等多个信息的道路线段的车道组单元1-3的底面地图描画数据。针对道路线段的车道组单元1-3的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到道路线段的底面。对车道组单元1-3的底面图形进行三角剖分处理的具体实施方式可以参照现有技术中的方法,本发明实施例中,不作限定。

获取建模数据中的车道组单元1-3的各车道线的形状点,根据各车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,即车道线地图描画数据。本发明实施例中,通过线面化算法对车道线进行面化处理,生成可铺盖纹理图片的宽线图形数据的具体实施方式,可以参照现有技术中的方法,在此,不作限定。

在进行地图描画过程中,可以是,先获取道路线段的各个车道组单元的底面地图描画数据,生成道路线段的底面;再获取道路线段的各个车道组单元的车道线地图描画数据,在生成的道路线段的底面上,分别生成各个车道组单元的车道线。

在一些可选的实施例中,步骤s103中所述生成道路线段的建模数据,具体包括:

按照道路线段的各个车道组单元的走行方向依次获取道路线段的各个车道组单元的属性信息中的车道信息,得到车道组单元的车道数和车道线信息,获取车道线的形状点属性信息,确定各个车道组单元所表示的道路路段的边界,生成各个车道组单元的建模数据。

在一些可选的实施例中,步骤s104中所述根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取各个车道组单元的建模数据中的各车道的左、右车道线,将各车道的左、右车道线的起点和终点分别连接,围建得到各车道的底面图形,生成各车道的底面地图描画数据;对各个车道的底面地图描画数据进行描画,生成各个车道组单元的底面;

对各个车道组单元的各车道的车道线的形状点进行面化处理,得到各个车道组单元的各车道的车道线地图描画数据;在生成的各个车道组单元的底面上对各车道的车道线地图描画数据进行描画,生成各个车道组单元的各车道的车道线。

在一个具体实施例中,生成各车道的底面地图描画数据,以及,描画生成车道组单元的底面包括:

对各车道的底面图形进行三角剖分得到多个三角形的顶点,得到由各个三角形的顶点组成的各车道的底面描画数据;

针对车道组单元的各车道的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到各车道的底面。

在一个具体实施例中,生成各车道的车道线地图描画数据包括:

获取建模数据中的各车道的车道线的形状点,根据各车道的车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,得到道路线段的车道线描画数据。

作为本发明实施例的一个具体实施方式,参照图2所示,在对该道路线段进行数据处理,生成建模数据时,获取第一道路地图区域的道路线段的车道组单元1-3的属性信息,根据车道组单元3的属性信息中的特征索引信息,从地图数据中获取车道组单元3在第二道路地图区域的车线矢量数据和属性信息,得到车道组单元3的完整的车线矢量数据和属性信息。根据车道组单元的地理位置信息对车道组单元1-3的位置进行定位,获取车道线的形状点属性信息,确定各个车道组单元所表示的道路路段的边界,确定各个车道组单元所表示的道路路段的边界;分别获取车道组单元1-3的各个车道的车道信息,判断各个车道组单元所表示的道路路段的车道数以及确定各个车道的车道线,得到各个车道组单元的建模数据。

由于道路线段的每个车道均具有左车道线和右车道线,当道路线段中包含两个或以上的车道时,相邻两个车道之间的车道线是共享的车道线。在本发明实施例中,将车道线中位于道路线段的边界的车道线称为边界车道线,位于相邻两个车道之间的车道线称为共享车道线。

具体的,可以是,参照图2所示,车道组单元1的车道线1-1和车道线1-6分别为左、右边界车道线,车道线1-2至1-5为共享车道线;车道组单元2的车道线2-1和车道线2-5分别为左、右边界车道线,车道线2-2至2-4为共享车道线;车道组单元3的车道线3-1和车道线3-6分别为左、右边界车道线,车道线3-2至3-5为共享车道线。在生成车道组单元的建模数据时,收集与车道线相对应的形状点属性信息,并存储在建模数据中。在本发明实施例中,车道线的形状点属性信息(boundaryelement)可以是车道线为白实线、长虚线、短虚线、双黄线或潮汐车道的形状点属性信息。

获取上述图2所示的道路线段的建模数据中的车道线信息,进行道路线段的车道组单元1-3的各个车道的底面围建,将每个车道组单元的各个车道的左、右车道线的起点和终点分别连接,得到如图5所示的道路线段的车道组单元1-3的各个车道的底面图形。对图5所示的各个车道的底面图形进行三角剖分处理,得到道路线段的车道组单元1-3的各个车道的底面地图描画数据。具体的,可以是,使用现有技术中的多边形三角剖分算法对道路线段的车道组单元1-3的各个车道的底面图形进行剖分。得到剖分后的车道组单元1-3的各个车道的底面图形的多个顶点,获取包括各个车道的底面图形位置、基准点、向量和颜色信息等多个信息的道路线段的底面地图描画数据。对道路线段的车道组单元1-3的各个车道的底面图形进行三角剖分处理的具体实施方式可以参照现有技术中的方式进行,本发明实施例中,不作限定。

在进行道路线段的车道组单元1-3的各个车道的底面地图描画数据的生成的同时或之后,获取建模数据中的道路线段的所有车道线信息,对各车道线的点线数据通过线面化算法进行面化处理,生成可铺盖纹理图片的宽限图形数据,即车道线地图描画数据。

在道路线段的每个车道组单元的各个车道的车道线地图描画时,由于相邻两个车道之间的车道线为共享车道线,当相邻两个车道中任一个车道的左、右车道线描画完成后,则相邻的另一车道的该共享车道线不必重复进行描画。因此,在待生成车道的左车道线和/或右车道线为与相邻车道的共享车道线时,若相邻车道未生成所述共享车道线,则对所述共享车道线进行描画,若相邻车道已生成所述共享车道线,则待生成车道的该共享边界线不再进行重复描画,对所述相邻两车道的共享车道线的地图描画数据仅进行一次描画即可。

本发明实施例中,进行地图描画时,可以采用现有技术中的opengl描画技术或其他地图描画技术,在此,不作限定。

在一些可选的实施例中,参照图6所示,所述的道路地图区域的道路线段的地图生成方法,还包括:

s105:得到道路线段的各个车道组单元的属性信息后,根据道路线段的各个车道组单元的属性信息判断道路线段是否为脱出的道路线段;其中,所述脱出的道路线段为包含脱出的车道组单元的道路线段,且所述脱出的车道组单元为车道组单元的属性信息中包含多方向脱出信息的车道组单元;若是,

s106:确定脱出的车道组单元的位置,生成脱出的车道组单元的建模数据;生成脱出的车道组单元的各车道的地图描画数据并进行描画,生成脱出的车道组单元地图;

确定道路线段中除脱出的车道组单元外的各个车道组单元的位置,生成各个车道组单元的建模数据;得到各个车道组单元的地图描画数据并进行描画,生成各个车道组单元地图。

由于现实中的真实道路并不是一直沿走行方向向下延续,在一条道路的特定位置会延伸出其他道路,如高速公路的匝道,又或者一条道路沿走行方向向下延续时,与其他道路在特定位置合并为一条道路。本发明实施例中,一条道路向外延伸出其他道路称为分歧(split),一条道路与其他道路合并为一条道路称为合并(merge),在地图数据采集时,采集的道路的分歧或合并的信息称为多方向脱出信息。在进行道路地图生成时,道路线段的车道组单元的属性信息中包含多方向脱出信息的车道组单元称为脱出的车道组单元,包含脱出的车道组单元的道路线段称为脱出的道路线段。在进行地图描画时,需要对脱出的道路线段的各个车道组单元单独进行描画,且对脱出的车道组单元按照车道进行描画。

得到道路线段的各个车道组单元的属性信息后,可以先判断道路线段中的各个车道组单元属性信息中是否包含多方向脱出信息,若道路线段的各个车道组单元的属性信息中不包含多方向脱出信息,则采用前述实施例中所描述的方法生成道路地图。若道路线段的某一车道组单元的属性信息中包含多方向脱出信息,则该车道组单元为脱出的车道组单元,该道路线段为脱出的道路线段,需要对脱出的道路线段的车道组单元单独进行描画,且对脱出的车道组单元按照车道生成建模数据,得到脱出的车道组单元的地图描画数据并进行描画,对除脱出的车道组单元外的其他车道组单元按照车道组单元生成建模数据,得到车道组单元的地图描画数据并及进行描画,对道路线段的脱出的车道组单元的地图描画数据和其他车道组单元的地图描画数据描画完成,即得到道路线段的地图。

具体的,可以是,本发明实施例中,参照图6,在执行前述实施例的步骤s102后,可以先执行步骤s105,若道路线段的车道组单元中没有脱出的车道组单元,则执行步骤s103;若道路线段的车道组单元中包括脱出的车道组单元,则执行步骤s106。具体的,可以是,确定脱出的车道组单元的位置,根据脱出的车道组单元的车线矢量数据和属性信息,生成脱出的车道组单元的建模数据;根据脱出的车道组单元的建模数据中的各车道的车道线信息,进行各车道的底面围建,得到各车道的底面图形并进行三角剖分,得到各车道的底面地图描画数据;对脱出的车道组单元的各车道的车道线的形状点进行面化处理,得到脱出的车道组单元的各车道的车道线地图描画数据;对脱出的车道组单元的各车道的底面地图描画数据进行描画,生成脱出的车道组单元的底面;在脱出的车道组单元的底面上对脱出的车道组单元的车道线线进行描画,生成脱出的车道组单元的各个车道的车道线,得到脱出的车道组单元地图。

确定道路线段中除脱出的车道组单元外的各个车道组单元的位置,按照道路线段的各个车道组单元的走行方向,根据地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,对车道组单元的底面图形进行三角剖分得到多个三角形的顶点,得到由各个三角形的顶点组成的车道组单元的底面描画数据;针对车道组单元的底面描画数据中的每个三角形,获取三角形的顶点并进行描画,得到车道组单元的底面;获取所述建模数据中车道组单元的各车道线的形状点,根据各车道线的线宽信息对车道线的形状点数据进行面化,生成车道线的宽线图形,得到车道组单元的车道线描画数据在所述车道组单元的底面描画生成车道组单元的车道线。

在一些可选的实施例中,参照图7所示,所述的道路地图区域的道路线段的地图生成方法,还包括:

s107:得到道路线段的各个车道组单元的属性信息后,根据道路线段的各个车道组单元的属性信息判断各个车道组单元是否为路口车道组单元;其中,所述路口车道组单元为车道组单元的属性信息中不包含车道中心线形状点信息的车道组单元;若是,

s108:确定路口车道组单元的位置,得到路口车道组单元的建模数据,根据路口车道组单元的建模数据,得到路口的地图描画数据并进行描画,生成道路地图的路口。

由于现实中的真实道路的车道具有一定的宽度,在进行地图数据采集时,将车道的中心线作为虚拟线条对车道中心线的形状点信息进行收集,车道中心线的形状点信息称为车道中心线形状点信息(hasgeometry)。在不同道路进行交汇时,会出现十字路口、y字路口或t字路口等不同形式的交叉路口,在地图数据采集时,由于交叉路口中没有车道中心线,采集不到车道中心线形状点信息,在进行结构缓存数据生成时,将道路的交叉路口作为单独的车道组单元,称为路口车道组单元(intersectionlanegroup),在数据编译过程中,可以对路口车道组单元的形状信息预先进行存储。在进行道路地图生成过程中,在进行地图描画时,需要路口车道组单元单独进行描画。

得到道路线段的各个车道组单元的车线矢量数据和属性信息后,就可以判断道路线段中的各个车道组单元属性信息中是否包含车道中心线形状点信息,若道路线段的各个车道组单元的属性信息中均包含车道中心线形状点信息,则采用前述实施例中所描述的方法生成道路地图。若道路线段的某一车道组单元的属性信息中不包含车道线形状点信息,则该车道组单元为路口车道组单元,需要对路口车道组单元单独进行描画。具体的,可以是,在本发明实施例中,参照图7,在执行前述实施例的步骤s102后,可以先执行步骤s107,若道路线段的车道组单元中没有路口车道组单元,则执行步骤s103;若道路线段的车道组单元中包括路口车道组单元,则执行步骤s108,确定路口车道组单元的位置,得到路口车道组单元的建模数据,根据路口车道组单元的建模数据,得到路口的地图描画数据并进行描画。在获取路口车道组单元的建模数据时,得到路口车道组单元的形状信息,根据路口的形状信息得到路口车道组单元的底面图形,对底面图形进行数据处理得到路口的地图描画数据。对路口车道组单元的底面图形的数据处理过程可以参照前述实施例中的方式,在此,不再赘述。

在一些可选的实施例中,得到道路线段的各个车道组单元的属性信息后,判断道路线段中的包含路口车道组单元时,在进行道路地图生成过程中,可以先根据除路口车道组单元以外的其他车道组单元得到的道路线段的建模数据,得到地图描画数据并进行描画;再根据路口车道组单元的建模数据,得到路口的地图描画数据并进行描画。在对路口车道组单元进行地图描画时,对路口车道组单元的与相邻的车道组单元的连接处进行路面压盖,具体的,可以是,根据路口车道组单元的形状信息,对路口的边缘线进行面画处理时,将路口的边缘线形状面画为弧形线。

在一些可选的实施例中,由于现实中的真实道路中,有的车道中会具有标识道路交通指示信息的车道引导线,例如,转向箭头、停止线或人行横道线等。在地图数据采集时,采集的道路的车道引导线的信息称为车道引导信息。在进行道路地图生成时,需要对车道上的车道引导线进行描画。

在一些可选的实施例中,参照图8所示,所述的道路地图区域的道路线段的地图生成方法,还包括:

s109:获取道路线段的各个车道组单元的属性信息中的车道引导信息,确定车道引导线在车道组单元上的位置,获取道路线段的建模数据中的车道引导线形状点,得到车道引导线的地图描画数据并进行描画,生成道路地图的车道引导线。

在本发明实施例中,从地图数据获取道路线段的各个车道组单元的属性信息后,就可以判断道路线段中的各个车道组单元属性信息中是否包含标车道引导线的车道引导信息,若道路线段的某一车道组单元的属性信息中包含车道引导信息,则对该车道引导线进行描画处理。具体的,可以是,确定所述车道引导线在道路线段的车道组单元的位置,获取车道引导线的形状点,根据车道引导线的线宽信息对车道引导线的形状点数据进行描画,生成车道引导线的宽线图形,得到车道引导线的地图描画数据,对车道引导线的描画数据并进行描画,生成道路地图的车道引导线。

实施例二

基于同一发明构思,本发明实施例还提供一种道路地图区域的道路线段的地图生成装置,该装置可以设置在导航服务器或导航终端中,该装置的结构如图9所示,包括:

第一获取模块101,用于从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

第二获取模块102,用于根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

建模数据生成模块103,用于确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

地图描画模块104,用于根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

本发明实施例提供的道路地图区域的道路线段的地图生成装置的实施方式与实施例一中描述的道路地图区域的道路线段的地图生成方法所解决的技术问题相似,具体实施方式可以参照上述实施例一的道路地图生成方法的描述,在此,不再赘述。

在一些可选的实施例中,所述建模数据103生成模块生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,得到道路线段的建模数据。

在一些可选的实施例中,所述车道组单元的车道信息包括车道线的起点信息和终点信息;

所述建模数据生成模块103依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,具体包括:

采用上一车道组单元的各个车道线的终点信息与下一车道组单元的各个车道线的起点信息进行匹配:

若一个车道线的终点信息仅与一个车道线的起点信息匹配,则两车道线为相匹配的车道线,将相匹配的车道线连接;

若一个车道线的终点信息与至少两个车道线的起点信息匹配,则下一车道组单元的车道增加,且上一车道组单元的车道线为边界车道线,下一车道组单元的至少两个车道线中包括一个边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接;

若至少两个车道线的终点信息与一个车道线的起点信息匹配,则下一车道组单元的车道减少,且上一车道组单元的至少两个车道线中包括一个边界车道线,下一车道组单元的车道线为边界车道线,所述两边界车道线为相匹配的车道线,将相匹配的两边界车道线连接。

在一些可选的实施例中,所述地图描画模块104根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

在一些可选的实施例中,所述地图描画模块104根据所述建模数据生成道路线段的起始边缘线和终止边缘线,具体包括:

获取所述建模数据中的道路线段的起始车道组单元的各车道线的起点并依次连接,得到道路线段的起始边缘线;获取所述建模数据中的道路线段的终止车道组单元的各车道线的终点,并依次连接,得到道路线段的终止边缘线。

在一些可选的实施例中,所述建模数据生成模块103生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

在一些可选的实施例中,所述地图描画模块104根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

在一些可选的实施例中,所述建模数据生成模块103,还用于获取道路线段的各个车道组单元的属性信息中的车道引导信息,确定车道引导线在车道组单元上的位置,获取道路线段的建模数据中的车道引导线的形状点;

所述地图描画模块104,还用于根据车道引导线的形状点得到车道引导线的地图描画数据并进行描画,生成道路地图的车道引导线。

实施例三

基于同一发明构思,本发明实施例还提供一种道路线段的地图生成系统,参照图10所示,包括:

地图存储服务器1,用于存储地图数据;

终端设备2,包括上述任一实施例中所述的道路地图区域的道路线段的地图生成装置10,用于生成道路线段的道路地图并展示。

本发明实施例提供的道路地图生成系统的实施方式与实施例一中描述的道路地图生成方法所解决的技术问题相似,具体实施方式可以参照上述实施例一的道路地图生成方法的描述,在此,不再赘述。

实施例四

基于同一发明构思,本发明实施例还提供一种道路线段的地图生成系统,参照图11所示,包括:

地图生成服务器3,包括上述任一实施例中所述的道路地图区域的道路线段的地图生成装置10,用于存储地图数据,并生成道路线段的道路地图;

终端设备4,用于展示所述道路线段的道路地图。

本发明实施例提供的道路地图生成系统的实施方式与实施例一中描述的道路地图生成方法所解决的技术问题相似,具体实施方式可以参照上述实施例一的道路地图生成方法的描述,在此,不再赘述。

实施例五

基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行如上述任一实施例中所述的道路地图区域的道路线段的地图生成方法。

实施例六

基于同一发明构思,本发明实施例还提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一实施例中所述的道路地图区域的道路线段的地图生成方法。

除非另外具体陈述,术语比如处理、计算、运算、确定、显示等等可以指一个或更多个处理或者计算系统、或类似设备的动作和/或过程,所述动作和/或过程将表示为处理系统的寄存器或存储器内的物理(如电子)量的数据操作和转换成为类似地表示为处理系统的存储器、寄存器或者其他此类信息存储、发射或者显示设备内的物理量的其他数据。信息和信号可以使用多种不同的技术和方法中的任何一种来表示。例如,在贯穿上面的描述中提及的数据、指令、命令、信息、信号、比特、符号和码片可以用电压、电流、电磁波、磁场或粒子、光场或粒子或者其任意组合来表示。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。


技术特征:

1.一种道路地图区域的道路线段的地图生成方法,其中,所述道路线段中包含跨道路地图区域的车道组单元,所述跨道路地图区域的车道组单元为跨接相邻的第一道路地图区域和第二道路地图区域的车道组单元,其特征在于,包括:

从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

2.如权利要求1所述的方法,其特征在于,所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,得到道路线段的建模数据。

3.如权利要求2所述的方法,其特征在于,所述根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

4.如权利要求1所述的方法,其特征在于,所述生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

5.如权利要求4所述的方法,其特征在于,所述根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

6.一种道路地图区域的道路线段的地图生成装置,其中,所述道路线段中包含跨道路地图区域的车道组单元,所述跨道路地图区域的车道组单元为跨接相邻的第一道路地图区域和第二道路地图区域的车道组单元,其特征在于,包括:

第一获取模块,用于从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;

第二获取模块,用于根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;

建模数据生成模块,用于确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;

地图描画模块,用于根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。

7.如权利要求6所述的装置,其特征在于,所述建模数据生成模块生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车道信息,依次对相邻两车道组单元的车道线进行匹配,将相匹配的车道线进行连接,得到道路线段的建模数据。

8.如权利要求7所述的装置,其特征在于,所述地图描画模块根据建模数据得到地图描画数据并进行描画,具体包括:

根据所述建模数据生成道路线段的起始边缘线和终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的道路线段的左、右边界车道线,围建得到道路线段的底面图形,生成道路线段的底面描画数据,描画生成道路线段的底面;

获取所述建模数据中道路线段的各车道线的形状点并进行面化,生成道路线段的车道线描画数据,在所述道路线段的底面描画生成道路线段的车道线。

9.如权利要求8所述的装置,其特征在于,所述建模数据生成模块生成道路线段的建模数据,具体包括:

根据道路线段的跨道路地图区域的车道组单元的车线矢量数据和属性信息,以及跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息,得到跨道路地图区域的车道组单元的完整的车线矢量数据和属性信息;

按照道路线段的各个车道组单元的走行方向,获取地图数据中各个车道组单元的车线矢量数据和属性信息,得到车道组单元的建模数据。

10.如权利要求9所述的装置,其特征在于,所述地图描画模块根据所述建模数据得到地图描画数据并进行描画,具体包括:

获取车道组单元的建模数据中各车道线的起点和终点,将车道组单元各车道线的起点依次连接,得到车道组单元的起始边缘线;将车道组单元的各车道线的终点依次连接,得到车道组单元的终止边缘线;

根据所述起始、终止边缘线和所述建模数据中的车道组单元的左、右边界车道线,围建得到车道组单元的底面图形,生成车道组单元的底面描画数据,描画生成车道组单元的底面;

获取所述建模数据中车道组单元的各车道线的形状点并进行面化,生成车道组单元的车道线描画数据,在所述车道组单元的底面描画生成车道组单元的车道线。

技术总结
本发明公开了一种道路地图区域的道路线段的地图生成方法、装置及系统。所述方法包括:从地图数据中获取所述道路线段的各个车道组单元在所述第一道路地图区域的车线矢量数据和属性信息;根据所述跨道路地图区域的车道组单元的属性信息中的特征索引信息,从地图数据中获取跨道路地图区域的车道组单元在相邻的第二道路地图区域的车线矢量数据和属性信息;确定所述道路线段的各个车道组单元的位置,生成道路线段的建模数据;根据所述建模数据得到地图描画数据并进行描画,生成所述道路线段的道路地图。生成的道路线段的道路地图能够展示完整的车道,不会出现车道线缺失或车道对接出现缝隙的现象,生成的道路地图实现车道级的地图显示。

技术研发人员:赖克
受保护的技术使用者:沈阳美行科技有限公司
技术研发日:2018.11.29
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-49975.html

最新回复(0)