掌桥专利:专业的专利平台
掌桥专利
首页

道路限速的确定方法、装置、设备及计算机可读存储介质

文献发布时间:2023-06-19 11:11:32


道路限速的确定方法、装置、设备及计算机可读存储介质

技术领域

本申请涉及计算机技术领域,具体而言,本申请涉及一种道路限速的确定方法、装置、设备及计算机可读存储介质。

背景技术

电子地图中道路限速通常是指对一定长度距离内的道路路段规定一定数值范围内的行车速度,主要目的为预先提醒司机在前方后续道路路段行驶中合理控制车速、防范超速危险,道路限速是公路运输安全中不可或缺、也是最重要的一环。

电子地图中道路限速的人工维护作业方式,需要作业员对道路的线限速进行更新,并不断延伸判断整个路链的限速变化,所需更新道路少则几条,多则十条、几十条;其中,线限速为道路属性的一种,线限速用于描述道路的速度限制信息,线限速可以为道路的限速值,例如,单向道路有单个限速值,双向道路各自方向各有限速值。

人工维护作业方式可能误操作设置道路的限速值,设置的限速值与道路的实际限速值之间有偏差,从而导致确定道路限速的准确度低下,同时由于人工维护作业方式复杂,降低了确定道路限速的效率。

发明内容

本申请针对现有的方式的缺点,提出一种道路限速的确定方法、装置、设备及计算机可读存储介质,用以解决如何提升确定道路限速的准确度和效率的问题。

第一方面,本申请提供了一种道路限速的确定方法,包括:

获取限速信息;

根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;

确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。

在一个实施例中,根据预设的当前道路的位置信息,确定限速信息对应的第一道路,包括:

根据预设的当前道路的位置信息,以及限速信息包括的表征当前道路的位置的坐标,通过以下任一方式,确定限速信息对应的第一道路;

当位置的坐标与位置信息包括的当前道路的起点坐标之间的距离大于预设第一阈值,且位置的坐标与位置信息包括的当前道路的终点坐标之间的距离小于预设第二阈值,则将与当前道路的终点连接的道路确定为第一道路;

当存在与起点坐标的距离小于预设第三阈值的路口,且从起点坐标到路口的方向与从起点坐标到终点坐标的方向相反,则将与路口连接的道路作为第一道路。

在一个实施例中,确定与第一道路相匹配的第一道路路链,包括:

获取与第一道路的属性相同,且起点为第一道路的终点的至少两个第二道路,第一道路的属性包括道路等级、道路方向、道路组合中的至少一项;

确定第一道路与各第二道路之间的第一夹角;

当角度最小的第一夹角小于预设角度阈值,则确定角度最小的第一夹角对应的第二道路与第一道路相匹配;

依据角度最小的第一夹角对应的第二道路,生成第一道路路链。

在一个实施例中,确定与所述第一道路相匹配的第一道路路链,包括:

获取与第一道路的属性相同,且起点不为第一道路的终点的至少两个第三道路;

当至少两个第三道路的起点为角度最小的第一夹角对应的第二道路的终点,则确定角度最小的第一夹角对应的第二道路与各第三道路之间的第二夹角;

当角度最小的第二夹角小于预设角度阈值,则确定角度最小的第二夹角对应的第三道路与第一道路相匹配;

将角度最小的第二夹角对应的第三道路,添加至第一道路路链。

在一个实施例中,在确定与第一道路相匹配的第一道路路链之后,还包括:

获取与第一道路不相匹配的第二道路路链;

根据第二道路路链中道路的属性,确定第二道路路链中道路的限速值。

在一个实施例中,根据第二道路路链中道路的属性,通过以下任一方式,确定第二道路路链中道路的限速值:

当第二道路路链中道路的属性为预设的第一类属性,则根据预设的限速值列表,确定第二道路路链中道路的限速值,第一类属性包括上下线分离、隧道中的至少一项;

当第二道路路链中道路的属性为预设的第二类属性,则根据预设的线限速列表,确定第二道路路链中道路的限速值,并根据第二道路路链中道路的限速值,确定与第二道路路链中道路相匹配的前向路链中道路的限速值和后向路链中道路的限速值,第二类属性包括匝道、环岛中的至少一项。

在一个实施例中,前向路链包括的道路的限速值与第二道路路链中道路的限速值相同,后向路链包括的道路的限速值与第二道路路链中道路的限速值相同;前向路链包括的道路的方向与第二道路路链中道路的方向相同,后向路链包括的道路的方向与第二道路路链中道路的方向相反;前向路链包括的道路的属性和后向路链包括的道路都为第二类属性。

第二方面,本申请提供了一种道路限速的确定装置,包括:

第一处理模块,用于获取限速信息;

第二处理模块,用于根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;

第三处理模块,用于确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。

第三方面,本申请提供了一种电子设备,包括:处理器、存储器和总线;

总线,用于连接处理器和存储器;

存储器,用于存储操作指令;

处理器,用于通过调用操作指令,执行本申请第一方面的道路限速的确定方法。

第四方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被用于执行本申请第一方面的道路限速的确定方法。

本申请实施例提供的技术方案,至少具有如下有益效果:

获取限速信息;根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。如此,通过当前道路的位置信息,确定限速信息实际对应的第一道路,可以避免将第一道路的限速值误设置为当前道路的限速值,从而提升了确定道路限速的准确性;同时通过确定与第一道路相匹配的第一道路路链,自动计算得到与第一道路的限速值相同的其他道路,提升了确定道路限速的效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的系统架构的示意图;

图2为本申请实施例提供的一种道路限速的确定方法的流程示意图;

图3为本申请实施例提供的道路限速的确定的示意图;

图4为本申请实施例提供的道路限速的确定的示意图;

图5为本申请实施例提供的另一种道路限速的确定方法的流程示意图;

图6为本申请实施例提供的道路限速的确定的示意图;

图7为本申请实施例提供的一种道路限速的确定装置的结构示意图;

图8为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面详细描述本申请的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。

云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。

云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。

目前,存储系统的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件系统上,文件系统将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID,IDentity)等额外的信息,文件系统将每个对象分别写入该逻辑卷的物理存储空间,且文件系统会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件系统能够根据每个对象的存储位置信息让客户端对数据进行访问。

存储系统为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量往往相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(RAID,Redundant Array of Independent Disk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。

为了更好的理解及说明本申请实施例的方案,下面对本申请实施例中所涉及到的一些技术用语进行简单说明。

道路:道路由一系列道路点组成,以模拟现实道路,道路可称为link。

道路节点:道路的起点和终点,通常连接多条道路。

道路方向:道路沿起点到终点的方向。

单向路:只有沿一个方向通行的路,即从道路的起点到终点。

双向路:可以沿两个方向通行的路,不仅可以从起点到终点通行,由可以从终点到起点通行。

道路属性:用于描述道路的基本信息,例如道路等级、道路长度、道路名称、匝道、隧道、上下线分离、环岛等。

道路属性组合:道路的属性组合,例如当前道路即是匝道,又是环岛,则当前道路的属性组合是匝道和环岛;组合具体情况视道路包含属性情况而定。

点限速牌:空间点数据,标识现实世界的限速牌,带有限速值、限速牌类型、限速方向、关联道路等信息。

空间信息:道路点,线之间的关系,例如两条邻接道路的角度信息,各道路点之间的距离信息等。

路链或道路路链:多条连接道路组成的集合。

路口:连接三个及以上道路的道路节点。

下面以具体的实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

本申请实施例提供的一种系统架构的示意图如图1所示,该系统架构包括:客户端110和服务器120,客户端110发送限速信息给服务器120,服务器120获取限速信息,服务器120根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值,服务器120确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同,服务器120将第一道路和第一道路路链发送给客户端110;其中,客户端110可以是智能终端、道路编辑平台等。当客户端110需要确定电子地图中多个道路的限速值,则客户端110发送限速信息给服务器120,以用于使服务器120为客户端110提供用来确定电子地图中多个道路的限速值的云服务。

服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。例如,本实施环境中,服务器120为客户端110提供用来确定电子地图中道路的限速值的云服务。

本申请实施例中提供了一种道路限速的确定方法,该方法的流程示意图如图2所示,该方法包括:

S101,获取限速信息。

在一个实施例中,获取点限速牌,点限速牌用于标识限速信息。

S102,根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值。

在一个实施例中,将点限速牌的作业位置放置于预设的当前道路,当前道路的位置信息包括当前道路的起点坐标和当前道路的终点坐标。由于点限速牌标识的限速信息包括的限速值为第一道路的限速值,例如,第一道路的限速值为30公里/每小时;当前道路的限速值与第一道路的限速值不同,因此,将点限速牌的作业位置放置于预设的当前道路是不准确的。通过当前道路的位置信息,确定限速信息实际对应的第一道路,使点限速牌的作业位置自动校正,从而放置于第一道路,避免将第一道路的限速值误设置为当前道路的限速值,提升了确定道路限速的准确性。

在一个实施例中,当前道路的位置信息可以是当前道路的空间信息。

在一个实施例中,根据预设的当前道路的位置信息,确定限速信息对应的第一道路,包括:

根据预设的当前道路的位置信息,以及限速信息包括的表征当前道路的位置的坐标,通过以下任一方式(方式A1或方式A2),确定限速信息对应的第一道路。

需要说明的是,道路可称为link,第一道路为点限速牌真实作用的link,即点限速牌与第一道路关联。从现实世界来看,一条道路上如果立着一个点限速牌,该点限速牌的限速值为30公里/每小时,即表示这条道路的限速值为30公里/每小时,这条道路为点限速牌真实作用的link。

方式A1:当位置的坐标与位置信息包括的当前道路的起点坐标之间的距离大于预设第一阈值,且位置的坐标与位置信息包括的当前道路的终点坐标之间的距离小于预设第二阈值,则将与当前道路的终点连接的道路确定为第一道路。

在一个实施例中,点限速牌的坐标是限速信息包括的表征当前道路的位置的坐标。当位置的坐标与位置信息包括的当前道路的起点坐标之间的距离s_length大于预设第一阈值,其中,第一阈值为200米;并且位置的坐标与位置信息包括的当前道路的终点坐标e_lenth之间的距离小于预设第二阈值,其中,第二阈值为30米;则将点限速牌真实作用的link从当前道路改变为与当前道路连接的下一条link,其中,下一条link为第一道路。

方式A2:当存在与起点坐标的距离小于预设第三阈值的路口,且从起点坐标到路口的方向与从起点坐标到终点坐标的方向相反,则将与路口连接的道路作为第一道路。

在一个实施例中,在与当前道路的起点坐标到当前道路的终点坐标的相反方向上搜寻link,当存在与当前道路的起点坐标的距离小于预设第三阈值的路口,其中,第三阈值为200米,即在200米范围内存在路口,则将与路口连接的道路作为第一道路。

S103,确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。

在一个实施例中,第一道路路链包括多条道路,这多条道路的限速值与第一道路的限速值相同。

在一个实施例中,确定与第一道路相匹配的第一道路路链,包括步骤B1-B4:

步骤B1:获取与第一道路的属性相同,且起点为第一道路的终点的至少两个第二道路,第一道路的属性包括道路等级、道路方向、道路组合中的至少一项。

在一个实施例中,第一道路的终点连接多个道路,当多个道路中的两个道路的属性包括的道路等级、道路方向和道路组合与第一道路的属性包括的道路等级、道路方向和道路组合相同,且这两个道路的起点为第一道路的终点,即这两个道路与第一道路相连接,则将这两个道路确定为第二道路。

例如,道路等级可以为一级道路、二级道路等;道路方向可以是沿道路的起点坐标到道路的终点坐标的方向,两个道路的道路方向相同可以表示这两个道路相互连通;道路组合可以是道路属性组合。

在一个实施例中,当两条link中的一条link或两条link是双向道路,则这两条link相互连通;当两条link均为单向道路,则判断两条link中后续道路的起点是否为前面道路的终点,当两条link中后续道路的起点是前面道路的终点,则这两条link相互连通。

步骤B2:确定第一道路与各第二道路之间的第一夹角。

在一个实施例中,如图3所示,第一道路和第二道路都为直线,则第一夹角为第一道路对应的直线和第二道路对应的直线之间的夹角A。

在一个实施例中,如图4所示,第一道路和第二道路都为折线,获得前一条link(第一道路)的末尾的两个道路点,以及下一条link(第二道路)的起始的两个道路点,则第一夹角为这些道路点的连线之间的夹角B,其中,夹角B可以通过反正切公式计算得到。

步骤B3:当角度最小的第一夹角小于预设角度阈值,则确定角度最小的第一夹角对应的第二道路与第一道路相匹配。

在一个实施例中,从多个第二道路中筛选出第一夹角小于预设角度阈值对应的第二道路,例如,预设角度阈值为40度,从多个第二道路中筛选出第一夹角小于40度对应的两个第二道路,即这两个第二道路与第一道路之间的第一夹角都小于40度,这两个第二道路中的一个第二道路对应的第一夹角为30度,这两个第二道路中的另一个第二道路对应的第一夹角为35度,则对应第一夹角为35度的第二道路与第一道路相匹配。

步骤B4:依据角度最小的第一夹角对应的第二道路,生成第一道路路链。

在一个实施例中,依据角度最小的第一夹角对应的第二道路,生成第一道路路链,包括:

当不存在与角度最小的第一夹角对应的第二道路的终点连接的道路,则生成的第一道路路链包括角度最小的第一夹角对应的第二道路。

在一个实施例中,第二道路的空间信息包括第一夹角。

在一个实施例中,依据角度最小的第一夹角对应的第二道路,生成第一道路路链,包括步骤C1-C4:

步骤C1:当存在与角度最小的第一夹角对应的第二道路的终点连接的第四道路,获取与第一道路的属性相同的至少两个第四道路;

步骤C2:确定角度最小的第一夹角对应的第二道路与各第四道路之间的第三夹角;

步骤C3:当角度最小的第三夹角小于预设角度阈值,则确定角度最小的第三夹角对应的第四道路与第一道路相匹配;

步骤C4:将角度最小的第三夹角对应的第四道路,添加至第一道路路链;其中,第一道路路链包括角度最小的第一夹角对应的第二道路,以及角度最小的第三夹角对应的第四道路;

按照步骤C1-C4的方式进行迭代,直至不存在与上一个道路连接的下一道路,该迭代结束。例如,角度最小的第三夹角对应的第四道路为上一个道路,当不存在与该上一个道路连接的下一道路,则迭代结束,生成的第一道路路链包括角度最小的第一夹角对应的第二道路,以及角度最小的第三夹角对应的第四道路。又例如,角度最小的第三夹角对应的第四道路为上一个道路,存在与该上一个道路连接的下一道路,即第五道路,则按照步骤C1-C4的方式进行处理,确定角度最小的第四夹角对应的第五道路,其中,角度最小的第四夹角小于预设角度阈值,则生成的第一道路路链包括角度最小的第一夹角对应的第二道路、角度最小的第三夹角对应的第四道路,以及角度最小的第四夹角对应的第五道路。

需要说明的是,第一道路和第一道路路链包括的多个道路之间的限速值相同,第一道路和第一道路路链构成了一个路链,该路链的限速值与点限速牌的限速值相同。

在一个实施例中,确定与所述第一道路相匹配的第一道路路链,包括步骤D1-D4:

步骤D1:获取与第一道路的属性相同,且起点不为第一道路的终点的至少两个第三道路。

在一个实施例中,获取道路编辑平台新增的多个道路,当多个道路中的三个道路的属性包括的道路等级、道路方向和道路组合与第一道路的属性包括的道路等级、道路方向和道路组合相同,且这三个道路的起点不为第一道路的终点,即这三个第三道路不与第一道路相连接,将这三个道路确定为第三道路。

步骤D2:当至少两个第三道路的起点为角度最小的第一夹角对应的第二道路的终点,则确定角度最小的第一夹角对应的第二道路与各第三道路之间的第二夹角。

在一个实施例中,第二夹角与第一夹角相同或不同。

步骤D3:当角度最小的第二夹角小于预设角度阈值,则确定角度最小的第二夹角对应的第三道路与第一道路相匹配。

在一个实施例中,从三个第三道路中筛选出第一夹角小于预设角度阈值对应的第三道路,例如,预设角度阈值为40度,从三个第三道路中筛选出第二夹角小于40度对应的两个第三道路,即这两个第三道路与角度最小的第一夹角对应的第二道路之间的第二夹角都小于40度,这两个第三道路中的一个第三道路对应的第二夹角为20度,这两个第二道路中的另一个第三道路对应的第二夹角为30度,则对应第二夹角为20度的第三道路与第一道路相匹配。

步骤D4:将角度最小的第二夹角对应的第三道路,添加至第一道路路链。

在一个实施例中,将新增的多个道路中的角度最小的第二夹角对应的第三道路,添加至第一道路路链,使第一道路路链包括角度最小的第二夹角对应的第三道路。

在一个实施例中,在确定与第一道路相匹配的第一道路路链之后,还包括步骤E1-E2:

步骤E1:获取与第一道路不相匹配的第二道路路链。

在一个实施例中,获取多个道路,多个道路中的一部分道路的限速值与点限速牌的限速值相同,即这一部分道路的限速值与第一道路的限速值相同。多个道路中的另一部分道路的限速值与点限速牌的限速值不同,即这另一部分道路的限速值与第一道路的限速值不同;这另一部分道路组成了第二道路路链,即第二道路路链包括的道路的限速值与点限速牌的限速值不同。

步骤E2:根据第二道路路链中道路的属性,确定第二道路路链中道路的限速值。

在一个实施例中,根据第二道路路链中道路的属性,通过以下任一方式,确定第二道路路链中道路的限速值:

当第二道路路链中道路的属性为预设的第一类属性,则根据预设的限速值列表,确定第二道路路链中道路的限速值,第一类属性包括上下线分离、隧道中的至少一项;

当第二道路路链中道路的属性为预设的第二类属性,则根据预设的线限速列表,确定第二道路路链中道路的限速值,并根据第二道路路链中道路的限速值,确定与第二道路路链中道路相匹配的前向路链中道路的限速值和后向路链中道路的限速值,第二类属性包括匝道、环岛中的至少一项。

在一个实施例中,第二道路路链中道路的属性为预设的第二类属性,第二类属性的道路为属性组合道路,例如匝道、环岛等。确定第二类属性的道路的前向路链可以采用步骤B1-B4的方式,确定前向路链需要顺着根道路的方向延伸寻找路链;确定第二类属性的道路的后向路链需要逆着根道路的方向回找路链;其中,根道路可以是该第二类属性的道路;根道路也可以是第二类属性的道路的根道路,例如,根道路为匝道的根道路。通过确定第二类属性的道路的前向路链和后向路链,从而生成更长的路链。

在一个实施例中,在生成第二类属性的道路的前向路链和后向路链时,需要同时保证第二类属性的道路的道路属性组合与根道路的道路属性组合相同。

在一个实施例中,针对确定的前向路链和后向路链,将前向路链和后向路链中的最小限速值,作为整条路链的限速值,其中,整条路链包括根道路、前向路链和后向路链。

在一个实施例中,针对第二道路路链中除第一类属性的道路和第二类属性的道路之外的道路,可以将相连通的道路归属到同一个道路路链。选取除第一类属性的道路和第二类属性的道路之外的一个道路作为根道路,生成根道路的前向路链和后向路链,将前向路链和后向路链中的最小限速值,作为整条路链的限速值,整条路链中的各道路相连通。

在一个实施例中,前向路链包括的道路的限速值与第二道路路链中道路的限速值相同,后向路链包括的道路的限速值与第二道路路链中道路的限速值相同;前向路链包括的道路的方向与第二道路路链中道路的方向相同,后向路链包括的道路的方向与第二道路路链中道路的方向相反;前向路链包括的道路的属性和后向路链包括的道路都为第二类属性。

本申请实施例中,通过当前道路的位置信息,确定限速信息实际对应的第一道路,可以避免将第一道路的限速值误设置为当前道路的限速值,从而提升了确定道路限速的准确性;同时通过确定与第一道路相匹配的第一道路路链,自动计算得到与第一道路的限速值相同的其他道路,提升了确定道路限速的效率。

为了更好的理解本申请实施例所提供的方法,下面结合具体应用场景的示例对本申请实施例的方案进行进一步说明。

本申请实施例所提供的道路限速的确定方法应用于道路数据生产的线限速属性更新的自动化,例如,电子地图的编辑。

如图5所示,道路属性包括道路的方向、车道数、限速值、类型等,其中,车道数为2,一个道路的方向为顺方向,另一个道路的方向为逆方向,顺方向道路的限速值为30公里/每小时,类型为最高限速30公里/每小时。限速值为点限速牌的限速值,点限速牌的限速值为30公里/每小时,表示道路的限速值为30公里/每小时,即顺方向道路上的道路点的点限速为30公里/每小时,同时赋予其关联道路以及后续路链的道路30公里/每小时的线限速属性。道路属性变化,导致前后连接的临接道路之间的线限速对应的限速值变化,线限速的连通性发生了变化,需要根据其属性组合,或者前后连接路链进行重新计算赋值。

本申请实施例中提供了另一种道路限速的确定方法,该方法的流程示意图如图6所示,该方法包括:

S201,获取点限速牌的信息。

在一个实施例中,限速信息可以为点限速牌的信息。

S202,根据点限速牌的信息,获取与点限速牌关联的link,并将与点限速牌关联的link作为根link。

在一个实施例中,第一道路可以为根link。

S203,获取根link的道路属性组合。

在一个实施例中,根link的道路属性组合可以作为根属性。道路组合可以是道路属性组合。

S204,初始化路链记录L和路链队列Q。

在一个实施例中,当初始化路链记录L和路链队列Q时,路链记录L和路链队列Q中均只有一条根link。

S205,判断Q是否为空,当确定Q不为空时,则转到步骤S206处理;当确定Q为空时,则转到步骤S218处理。

S206,将Q中头部link作为基础道路baselink。

在一个实施例中,当初始化路链队列Q时,路链队列Q中头部link为根link,将根link作为基础道路baselink。

需要说明的是,步骤B1-B4、步骤C1-C4和步骤D1-D4中的第一道路、第二道路、第三道路、第四道路、第五道路都可以为baselink。

S207,根据baselink的道路方向,确定baselink的终点node,将终点node称为e_node。

S208,遍历电子地图中所有的link,确定与e_node关联的link。

在一个实施例中,与e_node关联的link的起点和e_node相连接。

S209,判断与e_node关联的link是否存在L中,当确定与e_node关联的link不是存在L中,则转到步骤S210;当确定与e_node关联的link是存在L中,则流程结束。

S210,判断与e_node关联的link的道路等级是否与baselink的道路等级相同,当确定与e_node关联的link的道路等级是与baselink的道路等级相同,则转到步骤S211;当确定与e_node关联的link的道路等级不是与baselink的道路等级相同,则流程结束。

S211,判断与e_node关联的link的道路方向是否与baselink的道路方向相同,当确定与e_node关联的link的道路方向是与baselink的道路方向相同,则转到步骤S212处理;当确定与e_node关联的link的道路方向与baselink的道路方向不相同,则流程结束。

在一个实施例中,与e_node关联的link的道路方向是与baselink的道路方向相同,则与e_node关联的link与baselink相通。

S212,判断与e_node关联的link的道路属性组合是否与baselink的道路属性组合相同,当确定与e_node关联的link的道路属性组合是与baselink的道路属性组合相同,则转到步骤S213处理;当确定与e_node关联的link的道路属性组合与baselink的道路属性组合不相同,则流程结束。

在一个实施例中,道路属性组合可以为道路组合。

S213,确定与e_node关联的link和baselink之间的夹角angel。

S214,判断夹角angel是否小于40度,当夹角angel小于40度,则转到步骤S215处理;当夹角angel不小于40度,则流程结束。

S215,确定与e_node关联的link中最小角度的夹角对应的link,并将最小角度的夹角对应的link作为下一条link,下一条link称为next link。

S216,判断next link是否存在,当判断next link存在,则转到步骤S217处理;当判断next link不存在,则转到S205处理。

S217,将next link添加至L和Q,并转到S205处理。

S218,确定路链L。

在一个实施例中,确定的路链L包括根link和第一道路路链,其中,根link为第一道路。

本申请实施例中,获取单个点限速牌的信息,点限速牌的信息可以包括限速值、限速牌真实作用link等,其中,限速牌真实作用link称为根link,根link是一条link;从根link开始不断迭代,使用路链Q去记录当前计算的link,其中第一条link是根link,然后判断与当前计算link连接的link是否可以和当前计算link组成路链,如果可以,就加入路链记录L;如此不断迭代,从根link开始不断计算,最终返回路链记录L;这个L就是点限速牌所作用的道路路链,将点限速牌的限速值赋予到路链记录L中的道路,从而完成对路链记录L中道路的限速自动计算。上述流程S201-S218中,从根link开始,不断迭代计算下一条link,直到不满足计算条件结束,形成一条完整路链L。

基于相同的发明构思,本申请实施例还提供了一种道路限速的确定装置,该装置的结构示意图如图7所示,道路限速的确定装置40,包括第一处理模块401、第二处理模块402和第三处理模块403。

第一处理模块401,用于获取限速信息;

第二处理模块402,用于根据预设的当前道路的位置信息,确定限速信息对应的第一道路403,限速信息包括第一道路的限速值;

第三处理模块,用于确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。

在一个实施例中,根据预设的当前道路的位置信息,确定限速信息对应的第一道路,包括:

根据预设的当前道路的位置信息,以及限速信息包括的表征当前道路的位置的坐标,通过以下任一方式,确定限速信息对应的第一道路;

当位置的坐标与位置信息包括的当前道路的起点坐标之间的距离大于预设第一阈值,且位置的坐标与位置信息包括的当前道路的终点坐标之间的距离小于预设第二阈值,则将与当前道路的终点连接的道路确定为第一道路;

当存在与起点坐标的距离小于预设第三阈值的路口,且从起点坐标到路口的方向与从起点坐标到终点坐标的方向相反,则将与路口连接的道路作为第一道路。

在一个实施例中,确定与第一道路相匹配的第一道路路链,包括:

获取与第一道路的属性相同,且起点为第一道路的终点的至少两个第二道路,第一道路的属性包括道路等级、道路方向、道路组合中的至少一项;

确定第一道路与各第二道路之间的第一夹角;

当角度最小的第一夹角小于预设角度阈值,则确定角度最小的第一夹角对应的第二道路与第一道路相匹配;

依据角度最小的第一夹角对应的第二道路,生成第一道路路链。

在一个实施例中,确定与所述第一道路相匹配的第一道路路链,包括:

获取与第一道路的属性相同,且起点不为第一道路的终点的至少两个第三道路;

当至少两个第三道路的起点为角度最小的第一夹角对应的第二道路的终点,则确定角度最小的第一夹角对应的第二道路与各第三道路之间的第二夹角;

当角度最小的第二夹角小于预设角度阈值,则确定角度最小的第二夹角对应的第三道路与第一道路相匹配;

将角度最小的第二夹角对应的第三道路,添加至第一道路路链。

在一个实施例中,在确定与第一道路相匹配的第一道路路链之后,还包括:

获取与第一道路不相匹配的第二道路路链;

根据第二道路路链中道路的属性,确定第二道路路链中道路的限速值。

在一个实施例中,根据第二道路路链中道路的属性,通过以下任一方式,确定第二道路路链中道路的限速值:

当第二道路路链中道路的属性为预设的第一类属性,则根据预设的限速值列表,确定第二道路路链中道路的限速值,第一类属性包括上下线分离、隧道中的至少一项;

当第二道路路链中道路的属性为预设的第二类属性,则根据预设的线限速列表,确定第二道路路链中道路的限速值,并根据第二道路路链中道路的限速值,确定与第二道路路链中道路相匹配的前向路链中道路的限速值和后向路链中道路的限速值,第二类属性包括匝道、环岛中的至少一项。

在一个实施例中,前向路链包括的道路的限速值与第二道路路链中道路的限速值相同,后向路链包括的道路的限速值与第二道路路链中道路的限速值相同;前向路链包括的道路的方向与第二道路路链中道路的方向相同,后向路链包括的道路的方向与第二道路路链中道路的方向相反;前向路链包括的道路的属性和后向路链包括的道路都为第二类属性。

应用本申请实施例,至少具有如下有益效果:

获取限速信息;根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。如此,通过当前道路的位置信息,确定限速信息实际对应的第一道路,可以避免将第一道路的限速值误设置为当前道路的限速值,从而提升了确定道路限速的准确性;同时通过确定与第一道路相匹配的第一道路路链,自动计算得到与第一道路的限速值相同的其他道路,提升了确定道路限速的效率。

基于相同的发明构思,本申请实施例还提供了一种电子设备,该电子设备的结构示意图如图8所示,该电子设备9000包括至少一个处理器9001、存储器9002和总线9003,至少一个处理器9001均与存储器9002电连接;存储器9002被配置用于存储有至少一个计算机可执行指令,处理器9001被配置用于执行该至少一个计算机可执行指令,从而执行如本申请中任意一个实施例或任意一种可选实施方式提供的任意一种道路限速的确定方法的步骤。

进一步,处理器9001可以是FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者其它具有逻辑处理能力的器件,如MCU(Microcontroller Unit,微控制单元)、CPU(Central Process Unit,中央处理器)。

应用本申请实施例,至少具有如下有益效果:

获取限速信息;根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。如此,通过当前道路的位置信息,确定限速信息实际对应的第一道路,可以避免将第一道路的限速值误设置为当前道路的限速值,从而提升了确定道路限速的准确性;同时通过确定与第一道路相匹配的第一道路路链,自动计算得到与第一道路的限速值相同的其他道路,提升了确定道路限速的效率。

基于相同的发明构思,本申请实施例还提供了另一种计算机可读存储介质,存储有计算机程序,该计算机程序用于被处理器执行时实现本申请中任意一个实施例或任意一种可选实施方式提供的任意一种道路限速的确定方法的步骤。

本申请实施例提供的计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(RandomAccess Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读存储介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

应用本申请实施例,至少具有如下有益效果:

获取限速信息;根据预设的当前道路的位置信息,确定限速信息对应的第一道路,限速信息包括第一道路的限速值;确定与第一道路相匹配的第一道路路链,第一道路路链包括的道路的限速值与第一道路的限速值相同。如此,通过当前道路的位置信息,确定限速信息实际对应的第一道路,可以避免将第一道路的限速值误设置为当前道路的限速值,从而提升了确定道路限速的准确性;同时通过确定与第一道路相匹配的第一道路路链,自动计算得到与第一道路的限速值相同的其他道路,提升了确定道路限速的效率。

本技术领域技术人员可以理解,可以用计算机程序来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序产品提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本申请公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本申请中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本申请中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本申请中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 道路限速的确定方法、装置、设备及计算机可读存储介质
  • 道路限速值的赋值方法、装置、电子设备、计算机可读介质
技术分类

06120112835114