一种路口绘制方法、装置、服务器和存储介质制造方法及图纸

技术编号:21480511 阅读:27 留言:0更新日期:2019-06-29 05:28
本发明专利技术实施例公开了一种路口绘制方法、装置、服务器和存储介质,该方法包括:从路口的矢量数据中获取所述路口全部岔路的道路线;以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线;在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。本发明专利技术实施例不仅能够快速绘制高清路口,达到精细化绘制目标,有效降低人工绘制成本,而且绘制的路口更贴近真实世界,提高了路口绘制的精确度。

【技术实现步骤摘要】
一种路口绘制方法、装置、服务器和存储介质
本专利技术实施例涉及地图领域,尤其涉及一种路口绘制方法、装置、服务器和存储介质。
技术介绍
随着智能终端和互联网技术的发展,人们的出行与导航地图越来越密不可分,人们对地图清晰度的要求也越来越高。由于各地道路的复杂度普遍较高,尤其是纵横交错的十字路口,其在地图中的道路清晰度和呈现效果,对指引人们正确通行起到了重要的作用。现有技术中,高清十字路口的绘制主要采用手工绘制或计算凸包的方法。然而,手工绘制虽然能够很好地呈现路口效果,但此种方式要求操作人员要具有丰富的专业知识,熟练使用绘图软件,而且操作复杂,周期较长,更新速度慢,对千万级别的路口数量来说,该方法难以快速应对。计算凸包的方式虽然实现比较简单,可以快速构建出简单的路口效果,但该方案呈现的效果极差,跟实际路口形态相差甚远。
技术实现思路
本专利技术实施例提供一种路口绘制方法、装置、服务器和存储介质,以解决现有技术中高清十字路口绘制效果差和实现复杂度高的问题。第一方面,本专利技术实施例提供了一种路口绘制方法,该方法包括:从路口的矢量数据中获取所述路口全部岔路的道路线;以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线;在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。第二方面,本专利技术实施例还提供了一种路口绘制装置,该装置包括:道路线获取模块,从路口的矢量数据中获取所述路口全部岔路的道路线;线面扩展与边线获取模块,以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线;转角弧线绘制模块,用于在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。第三方面,本专利技术实施例还提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上任一实施例所述的路口绘制方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一实施例所述的路口绘制方法。本专利技术实施例利用目标路口的矢量数据获取路口全部岔路的道路线,再通过线面扩展获取道路面,得到一个粗糙路口,然后再对需要做路口转角弧线的道路面的边线对绘制转角弧线,完成从粗糙路口到精细化路口的绘制,不仅能够快速绘制高清路口,达到精细化绘制目标,有效降低人工绘制成本,而且绘制的路口更贴近真实世界,提高了路口绘制的精确度。附图说明图1a是本专利技术实施例一中的路口绘制方法的流程图;图1b是本专利技术实施例一中道路线与道路面的示意图;图1c是本专利技术实施例一中转角弧线的示意图;图2a是本专利技术实施例二中的路口绘制方法的流程图;图2b是本专利技术实施例二中近似平行的边线的示意图;图3a是本专利技术实施例三中的路口绘制方法的流程图;图3b-图3e是本专利技术实施例三中确定贝塞尔曲线函数控制点的示意图;图4是本专利技术实施例四中的路口绘制装置的结构示意图;图5是本专利技术实施例五中的服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1a是本专利技术实施例一提供的路口绘制方法的流程图,本实施例可适用于绘制高清十字路口的情况,该方法可以由路口绘制装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在服务器中。如图1a所示,该方法具体包括:S101、从路口的矢量数据中获取所述路口全部岔路的道路线。地图底图的原始数据中包括路口的矢量数据,其中包含任一路口的线数据和线关系数据,记载了路口各岔路的道路线以及各道路线的交点,通过线数据和线关系数据即可获取路口全部岔路的道路线。在实际应用场景下,通常用N表来表示线关系,N表中记录有路口特征点N的坐标,也即各道路线的交点,以及路口中与N点关联的全部岔路的路段数据,即所述道路线。示例性的,特征点N可以是路口中心点。S102、以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线。由于实际路口中的道路都是面而不是线,因此,需要将线数据转换成面数据,即以各道路线为基础进行线面扩展,以得到路口中全部岔路的道路面,而每个道路面中与道路线平行的两条边即所述边线,每个道路面都具有两条边线。具体的,线面扩展的操作可以包括:以各道路线为基础,以所述路口路宽作为总扩展距离,向道路线两侧扩展,得到路口中岔路道路面的边线。示例性的,对于特征点N是路口中心点的情况,道路线则为岔路的中线,因此,可以分别以各道路线作为中线,以路口路宽的一半作为扩展距离,向中线两侧扩展,得到路口中全部岔路的道路面。其中,向中线两侧扩展的扩展距离也可以是以路口路宽为基础所确定的其他长度的距离,本实施例对此不做任何限定。示例性的,如图1b所示,N点即为路口的中心点,a、b、c、d四条线即为四个岔路的四条道路线,经过线面扩展得到S1、S2、S3、S4四个道路面,其中,S1的边线包括a1和a2,S2的边线包括b1和b2,S3的边线包括c1和c2,S4的边线包括d1和d2。S103、在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。在实际的路口中,相邻两个岔路的转角处大部分都不应该是直角,而应该是带有弧度的,因此,需要在道路面中找到需要做弧线的两条边线,并在各边线对的转角处绘制转角弧线。而需要做弧线的两条边线即为路口的全部边线中,不属于同一个道路线且位置相邻的全部边线对。示例性的,在图1b中,以道路线为中线为例,a2和b1、b2和c1、c2和d1、d2和a1即为四个边线对。在本专利技术实施例中,绘制转角弧线的方法例如可以是利用弧线函数、5点光滑法、样条插值法或线性拟合等方法。其中,不同的方法其实现的复杂度和效果都有所不同。优选的,可以利用贝塞尔曲线函数实现,而贝塞尔曲线可以在尽量少的插点情况下保证绘制出的弧线与边线相切,因此,利用贝塞尔曲线函数绘制转角弧线可以呈现出平滑的过度效果。示例性的,如图1c所示,以道路线为中线为例,m1、m2、m3、m4即为绘制出的四条转角弧线。在一种具体实施方式中,所述方法还包括:根据所述矢量数据,在所述路口的道路面的基础上利用凸包算法绘制出道路凸包,其中,在所述道路凸包中,道路转角用直线表示;相应的,在所述在边线对的转角处绘制转角弧线之后,所述方法还包括:将所述转角弧线替代所述道路凸包中的转角直线。其中,凸包是计算几何中的概念,凸包算法例如Graham扫描法或Jarvis步进法,利用凸包算法可以实现用一个凸多边形围住确定的全部点。因此,在绘制路口时可以利用凸包算法绘制出简单的路口效果,但是在该路口效果中,道路的转角都是用直线表示的,而这显然无法表示实际路口形态。这里需要说明的是,由于基础的道路矢量数据的不完善,有可能会造成无法依据矢量数据得到道路线和道路面,那么也就无法确保能够在全部边线对的转角处绘制出转角弧线。而先用凸包算法绘制出简单的路口,然后将绘制出的转角弧线替代道路凸包中的转角直线,则可以避免当利用矢量数据无法绘制出转角弧线时,造本文档来自技高网...

【技术保护点】
1.一种路口绘制方法,其特征在于,包括:从路口的矢量数据中获取所述路口全部岔路的道路线;以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线;在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。

【技术特征摘要】
1.一种路口绘制方法,其特征在于,包括:从路口的矢量数据中获取所述路口全部岔路的道路线;以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线;在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,在边线对的转角处绘制转角弧线。2.根据权利要求1所述的方法,其特征在于,所述以各道路线作为基础进行线面扩展,获取所述路口中岔路道路面的两条边线,包括:以各道路线为基础,以所述路口路宽作为总扩展距离,向道路线两侧扩展,得到目标路口中岔路道路面的边线。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:记录各道路面的两条边线与道路线的绑定关系,以及各边线与其所属道路线的位置关系,其中,所述位置关系包括位于道路线左或位于道路线右;相应的,所述在所述路口的边线中确定不属于同一个道路线且位置相邻的边线对,包括:根据所述矢量数据确定所述路口的全部岔路的道路线向量,并计算各道路线向量相对设定坐标轴的设定方向的夹角,其中,所述设定方向包括正方向或负方向;根据所述夹角的大小对各道路线进行排序,得到道路线顺序;根据所述位置关系和道路线顺序,按照顺时针或逆时针对各边线进行排序,得到边线顺序;根据所述边线顺序和所述绑定关系,确定不属于同一个道路线且位置相邻的全部边线对。4.根据权利要求3所述的方法,其特征在于,所述根据所述边线顺序和所述绑定关系,确定不属于同一个道路线且位置相邻的全部边线对,包括:根据预设的平行线相交角度阈值,判断在所述边线中是否存在至少两条平行边线;在任两条目标平行边线中,任取其中一条边线上的目标点,并利用叉积方法判断该目标点与该两条目标平行边线中另一条边线的目标位置关系;根据所述目标位置关系对所述边线顺序进行校正;根据所述校正后的边线顺序和所述绑定关系,确定不属于同一个道路线且位置相邻的全部边线对。5.根据权利要求1所述的方法,其特征在于,所述在边线对的转角处绘制转角弧线,包括:利用贝塞尔曲线函数在边线对的转角处绘制转角弧线。6.根据权利要求5所述的方法,其特征在于,所述利用贝塞尔曲线函数在边线对的转角处绘制转角弧线,包括:对于非平行边线对,利用二阶贝塞尔曲线函数绘制转角弧线;对于平行边线对,...

【专利技术属性】
技术研发人员:曾益
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1