一种道路名称显示方法及系统与流程

文档序号:13684480阅读:316来源:国知局
一种道路名称显示方法及系统与流程

本发明涉及控制领域,尤其涉及一种道路名称显示方法及系统。



背景技术:

在可缩放、可漫游的三维场景中,若对该三维场景进行缩放,则会导致该三维场景中的某一条道路,在远处观察时,在屏幕上所显示的长度较短,而在近处观察时,在屏幕上显示的长度较长,甚至会超过屏幕的显示范围。

在漫游的过程中,由于视角的移动,可能会由看到一条道路的整体移动至只能看到该道路的一部分,就容易出现在能够看到整条道路的时候,也可以看到该道路的名称,而在只能看到道路的一部分时,该条道路的名称会显示不全或不显示,降低了用户体验。



技术实现要素:

有鉴于此,本发明提供一种道路名称显示方法及系统,以解决现有技术中在三维场景中,随着视角的移动,当看到整条道路时,可以看到该道路的名称,而在只能看到道路的一部分时,该条道路的名称显示不全或不显示,降低了用户体验的问题,其具体方案如下:

一种道路名称显示方法,包括:

获取待显示名称道路在世界坐标系下的可视路段长度;

根据所述世界坐标系下的可视路段长度确定所述待显示名称道路在所述世界坐标系下的逻辑总长度;

基于所述待显示名称道路在所述世界坐标系下的逻辑总长度及道路名称的间隔长度确定在所述待显示名称道路上是否有坐标点用于显示所述道路名称;

若是,则在确定的所述坐标点位置处显示所述道路名称。

进一步的,所述根据所述世界坐标系下的可视路段长度确定所述待显示名称道路在所述世界坐标系下的逻辑总长度,包括:

根据所述世界坐标系下的可视路段长度确定可视路段的实际长度;

获取所述待显示名称道路的实际总长度;

根据所述待显示名称道路的实际总长度、可视路段的实际长度及世界坐标系下的可视路段长度确定所述待显示名称道路在所述世界坐标系下的逻辑总长度。

进一步的,所述基于所述待显示名称道路在所述世界坐标系下的逻辑总长度及道路名称的间隔长度确定在所述待显示名称道路上是否有坐标点用于显示道路名称,包括:

确定道路名称的间隔长度;

确定所述待显示名称道路在所述世界坐标系下的逻辑总长度与所述道路名称的间隔长度之间的函数关系;

根据所述函数关系确定在所述待显示名称道路上是否有坐标点,以及,若有坐标点,获取所述坐标点位置。

进一步的,所述确定所述待显示名称道路在所述世界坐标系下的逻辑总长度与所述道路名称的间隔长度之间的函数关系,包括:

当所述待显示名称道路在所述世界坐标系下的逻辑总长度大于所述道路名称的间隔长度乘以2的n-1次幂,且小于所述道路名称的间隔长度乘以2的n次幂时,将所述2的n次幂减1确定为显示所述道路名称的坐标点个数,其中,n为不小于0的整数。

进一步的,根据所述函数关系确定在所述待显示名称道路上的坐标点位置,包括:

将所述待显示名称道路的两点之间的中点作为分割点,对所述待显示名称道路进行分割,所述待显示名称道路的两点包括:所述待显示名称道路的两个端点,和/或,本次分割之前确定的分割点;

在对所述待显示名称道路的两点进行分割之前,确定所述待显示名称道路的两点之间的距离,将所述待显示名称道路上与所述距离相同的路段作为同一层级分割路段,与所述待显示名称道路的两点同时分割,直至分割n次,得到2的n次幂减1个坐标点。

进一步的,根据所述函数关系确定在所述待显示名称道路上的坐标点位置,包括:

根据所述待显示名称道路在所述世界坐标系下的逻辑总长度与2的n次幂减1之间的商,确定显示间隔长度;

在所述世界坐标系下的待显示名称道路上,从所述待显示名称道路的一个端点开始,每间隔一个所述显示间隔长度,确定一个坐标点,所述确定的坐标点用于显示所述道路名称。

一种道路名称显示系统,包括:获取单元,长度确定单元,及位置确定单元,其中:

所述获取单元用于获取待显示名称道路在世界坐标系下的可视路段长度;

所述长度确定单元用于根据所述世界坐标系下的可视路段长度确定所述待显示名称道路在所述世界坐标系下的逻辑总长度;

所述位置确定单元用于基于所述待显示名称道路在所述世界坐标系下的逻辑总长度及道路名称的间隔长度确定在所述待显示名称道路上是否有坐标点用于显示所述道路名称,若是,则在确定的所述坐标点位置处显示所述道路名称。

进一步的,所述长度确定单元具体用于:

根据所述世界坐标系下的可视路段长度确定可视路段的实际长度,获取所述待显示名称道路的实际总长度,根据所述待显示名称道路的实际总长度、可视路段的实际长度及世界坐标系下的可视路段长度确定所述待显示名称道路在所述世界坐标系下的逻辑总长度。

进一步的,所述位置确定单元用于:

确定道路名称的间隔长度,确定所述待显示名称道路在所述世界坐标系下的逻辑总长度与所述道路名称多大的间隔长度之间的函数关系,根据所述函数关系确定在所述待显示名称道路上是否有坐标点,以及,若有坐标点,获取所述坐标点的位置。

进一步的,所述位置确定单元确定所述待显示名称道路在所述世界坐标系下的逻辑总长度与所述道路名称的间隔长度之间的函数关系,包括:

当所述待显示名称道路在所述世界坐标系下的逻辑总长度小于所述道路名称的间隔长度乘以2的n-1次幂,且小于所述道路名称的间隔长度乘以2的n次幂时,将所述2的n次幂减1确定为显示所述道路名称的坐标点个数,其中,n为不小于0的整数。

从上述技术方案可以看出,本申请公开的道路名称显示方法及系统,通过获取待显示名称道路在世界坐标系下的可视路段长度,根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度,基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点,若有,则在确定的坐标点位置处显示道路名称。本方案通过根据道路的逻辑总长度确定需要显示道路名称的坐标点为几个,并在确定的坐标点上显示道路名称,以便于在道路显示一部分或全部时,均能够显示道路的道路名称,提高了用户体验,避免了现有技术中在只能看到道路的一部分时,该条道路的名称显示不全或不显示的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种道路名称显示方法的流程图;

图2为本发明实施例公开的一种视椎体示意图;

图3为本发明实施例公开的一种视椎体内的可视路段的示意图;

图4为本发明实施例公开的一种道路名称显示方法的流程图;

图5为本发明实施例公开的一种分割示意图;

图6为本发明实施例公开的一种道路名称显示系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明公开了一种道路名称显示方法,其流程图如图1所示,包括:

步骤s11、获取待显示名称道路在世界坐标系下的可视路段长度;

在世界坐标系下,视锥体对整条路段进行裁切得到可视路段。其中,视椎体可以为相机的视椎体,即在对当前道路环境进行采集时,通过相机的视椎体获取道路环境,并依此确定道路名称显示的位置。

确定可视路段,即确定视椎体范围内的道路,如图2所示,若视椎体范围内的道路还没有进行道路名称的显示,则确定该道路为待显示名称道路,如:道路ab,待显示名称道路在视椎体内有可视路段,如:道路cd。

建立世界坐标系,在世界坐标系内可以明确可视路段的两个端点在世界坐标系内的坐标,根据可视路段的两个端点在世界坐标系内的横坐标及纵坐标确定可视路段在世界坐标系内的长度,如图3所示。

步骤s12、根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度;

具体的,根据世界坐标系下的可视路段长度确定可视路段的实际长度,获取待显示名称道路的实际总长度,根据待显示名称道路的实际总长度、可视路段的实际长度及世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度。

获取待显示名称道路的实际总长度,具体为:从数据源获取待显示名称道路的实际总长度,。其中,数据源可以为数据库,也可以为文件,还可以为网络中的数据,当数据源为数据库时,预先将待显示名称道路的相关数据存入数据库,以便于需要时直接从数据库中提取。

由于已知了待显示名称道路的实际总长度,可视路段的实际长度及世界坐标系下的可视路段长度,即可计算待显示名称道路在世界坐标系内的逻辑总长度,其关系式可以具体为:

待显示名称道路在世界坐标系内的逻辑总长度=(世界坐标系下的可视路段长度/可视路段的实际长度)*待显示名称道路的实际总长度。

步骤s13、基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点用于显示道路名称;

步骤s14、若是,则在确定的坐标点位置处显示道路名称。

可以具体为:确定道路名称的间隔长度,确定待显示名称在世界坐标系下的逻辑总长度与道路名称的间隔长度之间的函数关系,根据函数关系确定在待显示名称道路上是否有坐标点,以及,若有坐标点,获取坐标点位置。

其中,确定待显示名称道路在世界坐标系下的逻辑总长度与道路名称的间隔长度之间的函数关系,具体为:当待显示名称道路在世界坐标系下的逻辑长度大于道路名称的间隔长度乘以2的n-1次幂,且小于道路名称的间隔长度乘以2的n次幂时,将2的n次幂减1确定为显示道路名称的坐标点个数,其中,n为不小于0的整数。

具体的,假设待显示名称道路在世界坐标系下的逻辑总长度为l,道路名称的间隔长度为k。

由于n为不小于0的整数,当n=0时,k*20即为k,当l<k时,则在待显示名称道路上无需坐标点显示道路名称;当l>k时,确定l是否小于k*21,若是,则n=1,即待显示名称道路上只有一个坐标点用于显示道路名称,即21-1;当l>k*21,确定l是否小于k*22,若是,则n=2,即待显示名称道路上有3个坐标点用于显示道路名称,即22-1;依次类推,直至l<k时,将2n-1的值确定为用于显示道路名称的坐标点个数。

本实施例公开的道路名称显示方法,通过获取待显示名称道路在世界坐标系下的可视路段长度,根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度,基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点,若有,则在确定的坐标点位置处显示道路名称。本方案通过根据道路的逻辑总长度确定需要显示道路名称的坐标点为几个,并在确定的坐标点上显示道路名称,以便于在道路显示一部分或全部时,均能够显示道路的道路名称,提高了用户体验,避免了现有技术中在只能看到道路的一部分时,该条道路的名称显示不全或不显示的问题。

本实施例公开了一种道路名称显示方法,其流程图如图4所示,包括:

步骤s41、获取待显示名称道路在世界坐标系下的可视路段长度;

步骤s42、根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度;

步骤s43、确定道路名称的间隔长度;

步骤s44、当待显示名称道路在世界坐标系下的逻辑总长度大于道路名称的间隔长度乘以2的n-1次幂,且小于道路名称的间隔长度乘以2的n次幂时,将2的n次幂减1确定为显示道路名称的坐标点个数,n为不小于0的整数;

步骤s45、将待显示名称道路的两点之间的中点作为分割点,对待显示名称道路进行分割,待显示名称道路的两点包括:待显示名称道路的两个端点,和/或,本次分割之前确定的分割点;

步骤s46、在对待显示名称道路的两点进行分割之前,确定待显示名称道路的两点之间的距离,将待显示名称道路上与该距离相同的路段作为同一层级分割路段,与待显示名称道路的两点同时分割,直至分割n次,得到2的n次幂减1个坐标点;

步骤s47、在2的n次幂减1个坐标点位置处显示道路名称。

具体的,当n=1时,则待显示名称道路需要分割一次,仅在待显示名称道路的两个端点之间的中点位置处分割一次,设该两个端点之间的中点位置处为①,即只在待显示名称道路的两个端点之间的中点位置①处显示道路名称;

若n=2,则待显示名称道路需要分割两次,第一次为:在待显示名称道路的两个端点之间的中点位置①处分割一次;第二次为:在待显示名称道路的一个端点与中点①之间的中心位置②处分割一次,同时,在待显示名称道路的另一个端点与中点①之间的中心位置②处分割一次,在第一次分割得到的中点位置及第二次分割得到的两个中心位置处分别显示道路名称,即当n=2时,分割两次,但道路名称需要在3个坐标点处显示;

若n=3,则待显示名称道路需要分割三次,第一次及第二次分割与分割两次时相同,第三次分割为:在待显示名称道路的一个端点与第一个②之间的中心位置③处分割一次,在第一个②与①之间的中心位置③处分割一次,在①与第二个②的中心位置③处分割一次,在第二个②与待显示名称道路的另一个端点之间的中心位置③处分割一次,具体如图5所示,此时,需要分割3次,但道路名称需要在如图5中所示的7个坐标点处显示。

无论n为几,则依此类推,确定显示道路名称的坐标点。

进一步的,确定显示道路名称的坐标点的方式,还可以为:根据待显示名称道路在世界坐标系下的逻辑总长度与2的n次幂减1之间的商,确定显示间隔长度,在世界坐标系下的待显示名称道路上,从待显示名称道路的一个端点开始,每间隔一个显示间隔长度,确定一个坐标点,确定的坐标点用于显示道路名称。

具体的,设待显示名称道路在世界坐标系下的逻辑总长度为l,显示间隔长度为m,则,m=l/2n-1。

从待显示名称道路的一个端点开始,每间隔一个m,确定一个坐标点,在该坐标点位置处显示道路名称,直至到达该待显示名称道路的另一个端点,其中,在整条待显示名称道路上,可以确定2n-1个坐标点,需要在该2n-1个坐标点位置处显示道路名称。

本实施例公开的道路名称显示方法,通过获取待显示名称道路在世界坐标系下的可视路段长度,根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度,基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点,若有,则在确定的坐标点位置处显示道路名称。本方案通过根据道路的逻辑总长度确定需要显示道路名称的坐标点为几个,并在确定的坐标点上显示道路名称,以便于在道路显示一部分或全部时,均能够显示道路的道路名称,提高了用户体验,避免了现有技术中在只能看到道路的一部分时,该条道路的名称显示不全或不显示的问题。

本实施例公开了一种道路名称显示系统,其结构示意图如图6所示,包括:

获取单元61,长度确定单元62及位置确定单元63。

其中,获取单元61用于获取待显示名称道路在世界坐标系下的可视路段长度。

在世界坐标系下,视锥体对整条路段进行裁切得到可视路段。其中,视椎体可以为相机的视椎体,即在对当前道路环境进行采集时,通过相机的视椎体获取道路环境,并依此确定道路名称显示的位置。

确定可视路段,即确定视椎体范围内的道路,如图2所示,若视椎体范围内的道路还没有进行道路名称的显示,则确定该道路为待显示名称道路,如:道路ab,待显示名称道路在视椎体内有可视路段,如:道路cd。

建立世界坐标系,在世界坐标系内可以明确可视路段的两个端点在世界坐标系内的坐标,根据可视路段的两个端点在世界坐标系内的横坐标及纵坐标确定可视路段在世界坐标系内的长度,如图3所示。

长度确定单元62用于根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度。

具体的,根据世界坐标系下的可视路段长度确定可视路段的实际长度,获取待显示名称道路的实际总长度,根据待显示名称道路的实际总长度、可视路段的实际长度及世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度。

获取待显示名称道路的实际总长度,具体为:从数据源获取待显示名称道路的实际总长度,。其中,数据源可以为数据库,也可以为文件,还可以为网络中的数据,当数据源为数据库时,预先将待显示名称道路的相关数据存入数据库,以便于需要时直接从数据库中提取。

由于已知了待显示名称道路的实际总长度,可视路段的实际长度及世界坐标系下的可视路段长度,即可计算待显示名称道路在世界坐标系内的逻辑总长度,其关系式可以具体为:

待显示名称道路在世界坐标系内的逻辑总长度=(世界坐标系下的可视路段长度/可视路段的实际长度)*待显示名称道路的实际总长度。

位置确定单元63用于基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点用于显示道路名称,若是,则在确定的坐标点位置处显示道路名称。

可以具体为:确定道路名称的间隔长度,确定待显示名称在世界坐标系下的逻辑总长度与道路名称的间隔长度之间的函数关系,根据函数关系确定在待显示名称道路上是否有坐标点,以及,若有坐标点,获取坐标点位置。

其中,确定待显示名称道路在世界坐标系下的逻辑总长度与道路名称的间隔长度之间的函数关系,具体为:当待显示名称道路在世界坐标系下的逻辑长度大于道路名称的间隔长度乘以2的n-1次幂,且小于道路名称的间隔长度乘以2的n次幂时,将2的n次幂减1确定为显示道路名称的坐标点个数,其中,n为不小于0的整数。

具体的,假设待显示名称道路在世界坐标系下的逻辑总长度为l,道路名称的间隔长度为k。

由于n为不小于0的整数,当n=0时,k*20即为k,当l<k时,则在待显示名称道路上无需坐标点显示道路名称;当l>k时,确定l是否小于k*21,若是,则n=1,即待显示名称道路上只有一个坐标点用于显示道路名称,即21-1;当l>k*21,确定l是否小于k*22,若是,则n=2,即待显示名称道路上有3个坐标点用于显示道路名称,即22-1;依次类推,直至l<k时,将2n-1的值确定为用于显示道路名称的坐标点个数。

其中,位置确定单元63确定待显示名称道路在世界坐标系下的逻辑总长度与道路名称的间隔长度之间的函数关系,可以包括:

当待显示名称道路在世界坐标系下的逻辑总长度小于道路名称的间隔长度乘以2的n-1次幂,且小于道路名称的间隔长度乘以2的n次幂时,将2的n次幂减1确定为显示道路名称的坐标点个数,其中,n为不小于0的整数。

具体的,当n=1时,则待显示名称道路需要分割一次,仅在待显示名称道路的两个端点之间的中点位置处分割一次,设该两个端点之间的中点位置处为①,即只在待显示名称道路的两个端点之间的中点位置①处显示道路名称;

若n=2,则待显示名称道路需要分割两次,第一次为:在待显示名称道路的两个端点之间的中点位置①处分割一次;第二次为:在待显示名称道路的一个端点与中点①之间的中心位置②处分割一次,同时,在待显示名称道路的另一个端点与中点①之间的中心位置②处分割一次,在第一次分割得到的中点位置及第二次分割得到的两个中心位置处分别显示道路名称,即当n=2时,分割两次,但道路名称需要在3个坐标点处显示;

若n=3,则待显示名称道路需要分割三次,第一次及第二次分割与分割两次时相同,第三次分割为:在待显示名称道路的一个端点与第一个②之间的中心位置③处分割一次,在第一个②与①之间的中心位置③处分割一次,在①与第二个②的中心位置③处分割一次,在第二个②与待显示名称道路的另一个端点之间的中心位置③处分割一次,具体如图5所示,此时,需要分割3次,但道路名称需要在如图5中所示的7个坐标点处显示。

无论n为几,则依此类推,确定显示道路名称的坐标点。

进一步的,确定显示道路名称的坐标点的方式,还可以为:根据待显示名称道路在世界坐标系下的逻辑总长度与2的n次幂减1之间的商,确定显示间隔长度,在世界坐标系下的待显示名称道路上,从待显示名称道路的一个端点开始,每间隔一个显示间隔长度,确定一个坐标点,确定的坐标点用于显示道路名称。

具体的,设待显示名称道路在世界坐标系下的逻辑总长度为l,显示间隔长度为m,则,m=l/2n-1。

从待显示名称道路的一个端点开始,每间隔一个m,确定一个坐标点,在该坐标点位置处显示道路名称,直至到达该待显示名称道路的另一个端点,其中,在整条待显示名称道路上,可以确定2n-1个坐标点,需要在该2n-1个坐标点位置处显示道路名称。

本实施例公开的道路名称显示方法,通过获取待显示名称道路在世界坐标系下的可视路段长度,根据世界坐标系下的可视路段长度确定待显示名称道路在世界坐标系下的逻辑总长度,基于待显示名称道路在世界坐标系下的逻辑总长度及道路名称的间隔长度确定在待显示名称道路上是否有坐标点,若有,则在确定的坐标点位置处显示道路名称。本方案通过根据道路的逻辑总长度确定需要显示道路名称的坐标点为几个,并在确定的坐标点上显示道路名称,以便于在道路显示一部分或全部时,均能够显示道路的道路名称,提高了用户体验,避免了现有技术中在只能看到道路的一部分时,该条道路的名称显示不全或不显示的问题。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1