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

路网拓扑图的生成方法、装置、设备及存储介质

文献发布时间:2023-06-19 12:00:51


路网拓扑图的生成方法、装置、设备及存储介质

技术领域

本发明涉及道路里程收费技术领域,尤其是涉及一种路网拓扑图的生成方法、装置、设备及存储介质。

背景技术

路网拓扑图是一个由路线和节点作为最基本要素组合而成的复杂系统,通常采用路网模型G=(V,E)来表示。其中,V是节点的集合,E是路线的集合;因此,该路网拓扑图也可以称为“路线(route)+节点(node)”模型。

相关技术中,路网拓扑图的生成方法主要是把道路上交通出行的起讫点(起点和终点)、收费站、立交桥、道路交叉口、环岛、不同等级道路的相交点等抽象为路网拓扑图中的节点,而将路段、公交线路走廊、地铁线路等抽象为交通路网拓扑图中的边或弧(即路线),该方法类似于“素描”,是一种较为传统的建模方法。

但是,当相关技术的路网拓扑图应用于道路里程收费时,存在计算出的道路里程收费的准确度较低,以及计算道路里程费用时,数据冗余量大的问题。

发明内容

本申请提供一种路网拓扑图的生成方法、装置、设备及存储介质,可以解决路网拓扑图应用于道路里程收费时,存在计算出的道路里程收费的准确度较低,以及计算道路里程费用时,数据冗余量大的问题。

本申请采用如下技术方案:

第一方面、本申请实施例提供一种路网拓扑图的生成方法,该生成方法包括:获取目标区域内的节点和节点属性信息;根据节点和节点属性信息,确定关键点和关键点属性信息;关键点位于节点连接的道路上;确定与关键点和关键点属性信息对应的路段和路段属性信息;根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图。

基于第一方面,可以根据获取到的目标区域内的节点和节点属性,确定关键点和关键点属性信息,并确定与关键点和关键点属性信息对应的路段和路段属性信息,最后根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图;在此基础上,可以将该路网拓扑图中的各关键点间的路段和路段属性信息,作为道理里程计算的最小单元,即作为道路里程收费的最小收费单元进行计费,有利于提高道路里程收费的准确度,并且能够减少在计算道路里程费用时的数据冗余量。

可选的,根据节点和节点属性信息,确定关键点和关键点属性信息,包括:对节点进行编辑处理,确定关键点;编辑处理包括增加、删除、以及修改中的至少一种;根据节点属性信息,确定关键点属性信息。

基于该可选的方式,通过对节点进行编辑处理,确定关键点;并根据节点属性信息,确定关键点属性信息,由于编辑处理包括增加、删除、以及修改中的至少一种,即在一定距离内存在的节点数较多时,删除一些节点,以得到关键点,并且在一些收费道路上的重要位置处没有节点的情况下,增加一些关键点,从而使得最终生成的路网拓扑图应用于道路里程收费时,根据关键点计算里程收费的情况下,有利于进一步提高道路里程收费的准确度,并且能够进一步减少在计算道路里程费用时的数据冗余量。

可选的,根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图,包括:确定每个关键点的类型;关键点的类型包括第一关键点、第二关键点和第三关键点;第二关键点位于相邻两个第一关键点之间,第三关键点位于非收费道路上;获取第一关键点和第一关键点属性信息;确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息;根据第一关键点和第一关键点属性,以及第一路段和第一路段属性信息,生成路网拓扑图。

基于该可选的方式,生成装置首先确定每个关键点的类型,即将关键点划分为第一关键点,第二关键点和第三关键点,然后获取第一关键点和第一关键点属性信息,并确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息,最后根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图;在此基础上,可以将该路网拓扑图中的各第一关键点间的第一路段和第一路段属性信息,作为道路里程计算的最小单元,即作为道路里程收费的最小收费单元进行计费,由该实施例可知,各第一关键点之间的距离较大,因此使得计算道路里程收费时的数据量小,即减少了在计算道路里程费用时的数据冗余量。

第二方面、本申请实施例提供一种路网拓扑图的生成装置,该生成装置可以实现上述第一方面或者第一方面可能的设计中生成装置所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。该生成装置包括获取模块、处理模块、确定模块以及生成模块;具体的,获取模块用于获取目标区域内的节点和节点属性信息;处理模块用于根据节点和节点属性信息,确定关键点和关键点属性信息;其中,关键点位于节点连接的道路上;确定模块用于确定与关键点和关键点属性信息对应的路段和路段属性信息;生成模块用于根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图。

可选的,处理模块具体用于,对节点进行编辑处理,确定关键点;编辑处理包括增加、删除、以及修改中的至少一种;根据关键点的特征,确定关键点属性信息。

可选的,生成模块具体用于,确定每个关键点的类型;关键点的类型包括第一关键点、第二关键点和第三关键点;第二关键点位于相邻两个第一关键点之间,第三关键点位于非收费道路上;获取第一关键点和第一关键点属性信息;确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息;根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图。

第三方面、本申请实施例提供一种电子设备,该电子设备包括存储器和处理器。上述存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行该计算机指令时,以使电子设备执行如第一方面或者第一方面中任一种可能的实现方式所述的方法。

第四方面、本申请提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面或者第一方面中任一种可能的实现方式所述的方法。

第五方面、本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面或者第一方面中任一种可能的实现方式所述的方法。

可以理解的是,上述提供的任一种生成装置、计算机可读存储介质、计算机程序产品或芯片等均可以应用于上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。

本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

附图说明

图1为本发明实施例提供的一种系统架构图;

图2为本发明实施例提供的一种计算机装置的组成示意图;

图3为本发明实施例提供的一种路网拓扑图的生成方法的流程示意图;

图4为本发明实施例提供的一种基本路网拓扑图上各个节点的示意图;

图5为本发明实施例提供的一种路网拓扑图上各个关键点的示意图;

图6为本发明实施例提供的另一种路网拓扑图的生成方法的流程示意图;

图7为本发明实施例提供的又一种路网拓扑图的生成方法的流程示意图;

图8为本发明实施例提供的一种路网拓扑图的生成装置的结构示意图。

具体实施方式

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

在描述本申请实施例之前,先对本申请实施例涉及到的名词进行解释。

北斗自由流:是指基于北斗定位技术的自由流收费,通过北斗终端定位产生的轨迹数据,自动计算车辆行驶的道路里程,继而计算出车辆的里程费用,并实现自动收费,司机不用为了交费而专门停车。

收费道路:依据道路收费管理单位确定的骨干道路(高速公路、省道、县道、专用道等)和市区道路(街区道路、市区环线等),这些收费道路应在收费地图上特别标识出来,包括道路里程、单位长度、收费标准等。

非收费道路,是指收费道路之外的所有道路,包括乡村道路、小区道路等。

道路里程收费:是指基于车辆所行驶道路的里程长度进行费用计算,不是基于车辆轨迹数据计算行驶里程,继而进行费用计算。道路里程计算能够确保基于同样的路径每次行驶的里程是一致的,不存在收费的差异性。

本申请实施例提供一种路网拓扑图的生成方法,根据获取到的目标区域内的节点和节点属性,确定关键点和关键点属性信息,并确定与关键点和关键点属性信息对应的路段和路段属性信息,最后根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图;在此基础上,可以将该路网拓扑图中的各关键点间的路段和路段属性信息,作为道理里程计算的最小单元,即作为道路里程收费的最小收费单元进行计费,有利于提高道路里程收费的准确度,并且能够减少在计算道路里程费用时的数据冗余量。

本申请提供的路网拓扑图的生成方法可以应用于图1所示的系统架构。如图1所示,该系统架构包括终端设备1和服务器2;其中,终端设备1和服务器2可以通过网络互连并通信。

具体的,网络可以是有线、无线通信网络或者光纤电缆等。用户可以使用终端设备1通过网络与服务器2进行交互,以接收或发送消息等。终端设备1上安装有各种客户端应用,例如记录目标区域内的节点数据集的应用,生成路网拓扑图的应用,网页浏览器等。

终端设备1可以是任何一种可与用于通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品;例如手机,平板电脑、掌上电脑、个人计算机(Personal Computer,PC)、可穿戴设备、智能电视等。

服务器2可以是提供各种服务的服务器,例如对管辖范围内的警情高发地进行识别的服务器。示例性的,服务器可以将获取到的目标区域内的节点数据集进行编辑处理,以得到第一关键点数据集,并对第一关键点数据集以及与第一关键点数据集对应的第一路段数据集进行处理,将处理结果(例如生成的路网拓扑图)反馈给终端设备1。具体的,服务器2可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。

本领域技术人员应该能理解到,上述终端设备1和服务器2仅为举例,其他现有的或今后可能出现的终端设备或服务器如可适用于本申请,也应包含在本申请保护范围内,并在此以引用方式包含于此。

上述终端设备1和服务器2的基本硬件结构类似,都包括图2所示的计算机装置所包括的元件。下面以图2所示的计算机装置为例,介绍终端设备1和服务器2的硬件结构。

如图2所示,计算机装置可以包括处理器101、存储器102、通信接口103、总线104。处理器101、存储器102以及通信接口103之间可以通过总线104连接。

处理器101是计算机装置的控制中心,处理器101可以是一个处理器,也可以是多个处理元件的统称。例如,处理器101可以是一个通用中央处理单元(central processingunit,CPU),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。

作为一种实施例,处理器101包括一个或多个CPU,例如图2中所示的CPU 0和CPU1。

存储器32可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

一种可能的实现方式中,存储器102可以独立于处理器101存在,存储器102可以通过总线104与处理器101相连接,用于存储指令或者程序代码。处理器101调用并执行存储器102中存储的指令或程序代码时,能够实现本申请下述实施例提供的路网拓扑图的生成方法。

另一种可能的实现方式中,存储器102也可以和处理器101集成在一起。

通信接口103,用于使计算机装置与其他设备通过通信网络连接,所述通信网络可以是以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。通信接口103可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。

总线104,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component Interconnect,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

需要指出的是,图2中示出的结构并不构成对该计算机装置的限定,除图2所示部件之外,该计算机装置还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件的设置。

本申请实施例提供的路网拓扑图的生成方法可以应用于路网拓扑图的生成装置(以下实施例均简称为生成装置),该生成装置可以为上述实施例中的终端设备1,也可以为上述实施例中的服务器2。其中,在生成装置为上述实施例中的终端设备1的情况下,本申请提供的路网拓扑图的生成方法可以由终端设备1内部的服务器去执行。

下面结合说明书附图对本申请实施例的实施方式进行详细描述。

图3为本申请实施例提供的一种路网拓扑图的生成方法的流程示意图,如图3所示,该生成方法包括S20-S23。

S20、生成装置获取目标区域内的节点和节点属性信息。

需要说明的是,目标区域可以根据具体需要进行设置。示例性的,目标区域可以是一个城市边界,也可以是一个行政区划,也可以是一个等级的道路的路网(如城市的快速路网),还可以是一个为了达到某种管理目的自定义的区域。

一方面,节点指的是将道路上交通出行的道路交叉口、不同等级道路相交点等抽象为路网拓扑图上节点,为了保证节点的完整性和连通性,需要将道路按照基础道路等级抽象为路网拓扑图的边或弧。

示例性的,节点指的是连接三条及以上道路的点。例如,节点包括目标区域内的交叉路口连接点、不同等级道路的连接点,以及图廓点等。

其中,交叉路口指的是两条或两条以上道路的相交处,具体包括平面交叉口(例如路口、分歧口等)、环形交叉口(例如环岛、特殊交通类型等)和立体交叉口(例如立交桥等)。

示例性的,基于上述的节点以及连接各节点的边或弧,表达出的基本路网拓扑图可以如图4所示,其中,A、B、C、D、E表示节点,各节点相连接的部分为边或弧(即路线)。

由图4可以看出,A、B、C、E各节点连接了三条道路,D节点连接了四条路线。

需要说明的是,图4所示的节点的结构示意图仅作为一种举例说明,并不构成对本申请的限定。

在一种可能的实施例中,若目标区域内包括断头路(指的是在目标区域内没有接入其它相应成型路网的道路或铁路),则在断头路的道路结束的一端为一个节点。

另外,通常情况下,基础道路等级划分为高速公路、国道、省道、县道、乡村道路、城市快速路、城市主干道、城市次干道、城市支路、以及小路等。

作为一种示例,以下提供一种道路等级的划分。其中,道路等级可以理解为:RTICLink是路网中的一种路段的表达方式,RTICLink都有各自的属性等级,将每条RTICLink的等级和道路等级进行映射,如表1所示:

表1

需要说明的是,在具体实现时,表1中的道路不包括:如小区内的道路、公园内的道路或者一些其它不利于车辆通行的小路,由于此类道路评价价值不大,因此没有纳入考虑范围。

在图4所示的基本网络拓扑图中,可以将每相邻两个节点之间路线划分为多个路段,并获取多个路段的路段属性信息。

其中,路段是相邻节点间的道路物理连通性进行表达的几何网络。具体的,路段是组成道路最小的数字单元,一条道路通常由一个或者多个路段组成。例如长度为500m的道路可以由三个路段组成,其中,每个路段的长度可以相同,也可以不同;路段的长度可以根据道路的实际情况进行设定。

路段属性信息包括:图幅号,路段ID,道路类别属性,通行方向,画线起点ID,画线终点ID,路段长度,路段形状,道路名称、行政属性,收费属性等。

具体的,图幅号是为多幅地图中的每一幅地图给定一个特定的号码,对其加以标志的过程。每幅地图的特定号码,称为此图幅的编号。

路段ID:指的是为路段设置的唯一标识码,不同路段的唯一标识码不同。

道路类别属性:指的是路段所属的道路等级。

通行方向:指的是车辆按照正常交通规则行驶时的通行方向。

画线起点ID:指的是路段起点的唯一标识码。

画线终点ID:指的是路段终点的唯一标识码。

道路名称:路段所属的道路名称。示例性的,道路名称包括:“G344”、“连霍高速”、“G7”、“S107”等。

行政属性:指的是该路段所属的行政划分。例如该路段属于的省、市、区、县等。

收费属性包括收费车辆类型、收费时段等。

需要说明的是,本申请实施例中的路段属性信息仅作为一种举例,并不构成对本申请的限定。

另一方面,每个节点的节点属性信息包括:图幅号,节点ID,节点种别、路口标识,红绿灯信息,各节点间的路段ID集,连续的上下节点ID,节点位置(例如地理坐标),道路名称,收费属性等。

具体的,图幅号是为多幅地图中的每一幅地图给定一个特定的号码,对其加以标志的过程。每幅地图的特定号码,称为此图幅的编号。

节点ID:指的是为节点设置的唯一标识码,不同节点的唯一标识码不同。

节点种别:包括普通交叉点、不同等级道路连接点、隧道与道路连接点、桥与道路连接点、不同道路名称连接点、不同图幅连接点以及车道数变化连接点等。

路口标识:指的是节点所在位置是否是路口。示例性的,若节点所在位置是路口,则路口标识为“1”,若节点所在位置不是路口,则路口标识为“0”。

各节点间的路段ID集:指的是两个节点之间的所有路段ID的集合。其中,路段ID可以由上述路段属性信息中得到。

连续的上下节点ID:指的是当前节点的前一个节点ID和后一个节点ID。示例性的,参考图4所示,当前节点例如为D节点,连续的上下节点ID为A节点ID和E节点ID。

需要说明的是,对于道路名称和收费属性的解释可以参考上述实施例,此处不再赘述。

另外,在实际实现时,节点和节点属性信息,以及与节点和节点属性信息对应的路段和路段属性信息可以表示为节点数据集Rp,即节点和节点属性信息,以及与节点和节点属性信息对应的路段和路段属性信息可以采用数据集合的形式来表示。其中,节点数据集Rp包括V表和E表;V表为节点和节点属性信息的集合,E表为路段和路段属性信息的集合。

S21、生成装置根据节点和节点属性,确定关键点和关键点属性。

其中,关键点位于节点连接的道路上。

具体的,S21可以实现为:对已经获取到的目标区域内的节点和节点属性,按照需要重新进行划分,得到目标区域内的关键点,并根据关键点对应的特征确定关键点属性信息。

示例性的,可以对目标区域内的节点进行编辑处理,以确定关键点。编辑处理例如可以包括增加、删除以及修改中的至少一种。

在一种示例中,编辑处理仅包括增加,或者编辑处理仅包括删除,又或者编辑处理仅包括修改。在另一种示例中,编辑处理包括增加、删除以及修改中的两种。再一种示例中,编辑处理包括增加、删除以及修改。

结合上述实施例,将节点重新划分,得到的关键点和关键点属性信息例如可以表示为V-key表。

示例性的,V-key表中的属性如下表2所示:

表2

需要说明的是,上述表1仅仅是对V-key表中的属性的举例说明,并不构成对本申请的限定,其具体内容以实际为准。

需要说明的是,对于关键点属性信息包括的内容,以及对内容的举例说明可以参考上述实施例中节点属性信息,此处不再赘述。

S22、生成装置确定与关键点和关键点属性信息对应的路段和路段属性信息。

具体的,S22可以实现为:将每两个关键点之间的道路划分为多个路段,并确定每个路段的路段属性信息。

一种可能的实现方式中,生成装置将每两个关键点之间的道路划分为多个路段,根据划分后的每个路段的特征确定每个路段的属性信息。

另一种可能的实现方式中,生成装置将与节点对应的路段进行合并或打断,修改节点对应的路段属性信息,以得到与关键点对应的路段属性信息。

结合上述实施例,确定出的与关键点和关键点属性信息对应的路段和路段属性信息可以表示为E-key表。

示例性的,E-key表中的属性如下表3所示:

表3

需要说明的是,上述表2仅仅是对E-key表中的属性的举例说明,并不构成对本申请的限定,其具体内容以实际为准。

需要说明的是,对于路段属性信息包括的内容,以及对内容的举例说明可以参考上述实施例中的路段属性信息,此处不再赘述。

S23、生成装置根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图。

具体的,S23可以实现为:将关键点和关键点属性信息,以及路段和路段属性信息输入生成装置中,生成路网拓扑图。

示例性的,将上述实施例中的V-key表和E-key表输入生成装置中,生成路网拓扑图。

可以理解的是,生成装置为具有生成路网拓扑图的功能。示例性的,生成装置可以为路网拓扑工具,或者为路网拓扑器等。

示例性的,根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图如图5所示。在图5所示的路网拓扑图中,A、B、C、D、E、F、G、H、J、M、K、v1、v2、v3、v4、v5、v6、v7、v8、以及k1和k2为关键点,各关键点之间的连线中,实线表示收费路段,虚线表示非收费路段。

综上所述,采用本申请实施例的路网拓扑图的生成方法,可以根据获取到的目标区域内的节点和节点属性,确定关键点和关键点属性信息,并确定与关键点和关键点属性信息对应的路段和路段属性信息,最后根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图;在此基础上,可以将该路网拓扑图中的各关键点间的路段和路段属性信息,作为道理里程计算的最小单元,即作为道路里程收费的最小收费单元进行计费,有利于提高道路里程收费的准确度,并且能够减少在计算道路里程费用时的数据冗余量。

可选的,如图6所示,根据节点和节点属性信息,确定关键点和关键点属性信息的过程可以包括:S210-S211。

S210、生成装置对节点进行编辑处理,确定关键点。

其中,编辑处理包括增加、删除以及修改中的至少一种。

在编辑处理包括增加的情况下,例如,若高速公路上相邻节点之间的距离大于第一预设距离,则在相邻节点之间增加关键点。第一预设距离可以根据具体需要进行设置,第一预设距离例如可以为500m。

又例如,若道路调头点、环岛出入口、主辅路临界处、交叉口均无节点,则在该位置处增加关键点。

又例如,在定位信号较弱的区域,可适当增加关键点。

在编辑处理包括删除和修改的情况下,例如,若高速公路上在第一预设距离以内存在3个或3个以上节点,则进行删除和修改的处理。示例性的,第一预设距离例如可以为500m,即在500m以内存在3个或3个以上节点时,进行删除和修改的处理。

作为一种示例,在500以内存在3个节点,则保留起点,将中间节点删除,并对终点进行修改,将终点修改至离起点500m处。

又例如,若城市道路在第二预设距离以内存在3个或3个以上节点,则进行删除和修改的处理。示例性的,第二预设距离例如可以为200m,即在200m以内存在3个或3个以上节点时,进行删除和修改的处理。

作为一种示例,在200m以内存在3个节点,则保留起点,将中间节点删除,并对终点进行修改,将终点修改至离起点200m处。

又例如,在路口区域包括两个以上节点的情况下,仅保留两个节点作为关键点;在环岛各出入口均需要保留一个节点作为关键点;在隧道、桥梁的起点和终点处均需要保留节点作为关键点;在限速变更点处需要保留节点。

又例如,若某个节点的节点属性信息包括红绿灯信息,则该节点不可删除。

又例如,对于非收费道路(例如社区道路),若非收费道路包括多条断头路,则仅保留最后一个节点;对于收费道路,若收费道路包括多条断头路,则保留全部断头路的终点位置处的节点。

S211、生成装置根据节点属性信息,确定关键点属性信息。

具体的,S211可以实现为:在执行S210之后,更新各节点对应的节点属性信息,以得到关键点属性信息。

示例性的,将删除后的节点所对应的节点属性信息也删除,根据新增的节点的特征,确定新增节点的节点属性信息,更新修改后的节点的节点属性信息(例如将原节点的节点属性信息进行合并,或者打断)。

另外,在对节点进行编辑处理,得到关键点之后,还需要判断更新后的节点属性信息是否发生变化。示例性的,若更新前的道路名称、道路属性,行政属性以及道路收费属性与更新后的道路名称、道路属性,行政属性以及道路收费属性不一致,因此需要相应地变更道路名称、道路属性,行政属性以及道路收费属性。

在该实施例中,通过对节点进行编辑处理,确定关键点;并根据节点属性信息,确定关键点属性信息,由于编辑处理包括增加、删除、以及修改中的至少一种,即在一定距离内存在的节点数较多时,删除一些节点,以得到关键点,并且在一些收费道路上的重要位置处没有节点的情况下,增加一些关键点,从而使得最终生成的路网拓扑图应用于道路里程收费时,根据关键点计算里程收费的情况下,有利于进一步提高道路里程收费的准确度,并且能够进一步减少在计算道路里程费用时的数据冗余量。

可选的,如图7所示,根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图的过程可以包括:S230-S233。

S230、生成装置确定每个关键点的类型。

其中,关键点的类型包括第一关键点、第二关键点和第三关键点;第二关键点位于相邻两个第一关键点之间,第三关键点位于非收费道路上。

具体的,S230可以实现为:生成装置将每个关键点对应的关键点属性信息与预设条件进行对比,确定每个关键点的类型。

示例性的,若关键点满足第一预设条件,则确定该关键点为第一关键点;若关键点满足第二预设条件,则确定该关键点为第二关键点;若关键点满足第三预设条件,则确定该关键点为第三关键点。

具体的,第一预设条件包括:收费道路交叉口、不同等级收费道路相交点、收费道路起点和终点、立交桥出入口、隧道出入口、桥梁出入口、检查站、收费站等。

需要说明的是,道路交叉口判定原则为关键点连接的数量大于2,或者关键点属性信息中包括红绿灯信息。

第二预设条件包括:相邻第一关键点之间的距离大于预设距离(例如为200m)、收费道路与非收费道路相交点(例如城市支路与小区道路交叉处)、匝道出入口、环岛出入口等。

第三预设条件包括:非收费道路交叉口、非收费道路的起点和终点、非收费道路相邻关键点之间的距离大于预设距离(例如为300m)等。

需要说明的是,非收费道路起点和终点以车道为准,不考虑非机动车道。

在一种可能的设计中,第一关键点也可以称为主关键点,第二关键点也可以称为子关键点,第三关键点也可以称为辅助点。

相应地,结合上述第一预设条件,第二预设条件,以及第三预设条件,主关键点可以理解为划分收费道路边界的基本点,通常以交叉口作为主关键点,以构建收费道路;子关键点可以理解为由主关键点连接构成的路段间距过长,为此在相邻两个主关键点之间按照一定的原则(例如每200m处)对收费道路进行打断,形成的节点为子关键点;另外,对小区出入口等容易造成车辆里程计算差异的收费道路位置也可以设置子关键点。辅助点可以理解为收费道路与非收费道路连接处、或者非收费道路与非收费道路连接形成的交叉口以及非收费道路上按照一定距离原则进行打断后形成的节点,辅助点主要用于非收费道路的路径推测或者还原行驶轨迹时使用。

示例性的,如图5所示,A、B、C、D、E、F、G、H、J、M、K为主关键点;v1、v2、v3、v4、v5、v6、v7、v8为子关键点,k1和k2为辅助点。

S231、生成装置获取第一关键点和第一关键点属性信息。

具体的,S231可以实现为:生成装置可以从S21确定出的关键点和关键点属性中,获取第一关键点和第一关键点属性信息。

S232、生成装置确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息。

具体的,S232可以实现为:将每两个第一关键点之间的道路划分为多个路段,并确定每个路段的路段属性信息。

一种可能的实现方式中,生成装置将每两个第一关键点之间的道路划分为多个路段,根据划分后的每个路段的特征确定每个路段的属性信息。

另一种可能的实现方式中,生成装置将与关键点对应的路段进行合并,修改关键点对应的路段属性信息,以得到第一关键点对应的路段属性信息。

S233、生成装置根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图。

需要说明的是,根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图可以参考上述S23中的具体实现方式以及举例说明,此处不再赘述。

在该实施例中,生成装置首先确定每个关键点的类型,即将关键点划分为第一关键点,第二关键点和第三关键点,然后获取第一关键点和第一关键点属性信息,并确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息,最后根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图;在此基础上,可以将该路网拓扑图中的各第一关键点间的第一路段和第一路段属性信息,作为道路里程计算的最小单元,即作为道路里程收费的最小收费单元进行计费,由该实施例可知,各第一关键点之间的距离较大,因此使得计算道路里程收费时的数据量小,即减少了在计算道路里程费用时的数据冗余量。

上述主要从设备之间交互的角度对本发明实施例提供的方案进行了介绍。可以理解的是,路网拓扑图的生成装置等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对生成装置等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图8为本申请实施例提供的一种生成装置300,该生成装置300用于实现上述方法中的功能。该生成装置300可以包括获取模块301、处理模块302、确定模块303以及生成模块304。

具体的,获取模块301用于获取目标区域内的节点和节点属性信息。例如,结合图3所示,获取模块301可以用于执行S20。

处理模块302用于根据节点和节点属性信息,确定关键点和关键点属性信息;其中,关键点位于节点连接的道路上。例如,结合图3所示,处理模块302可以用于执行S21。

确定模块303用于确定与关键点和关键点属性信息对应的路段和路段属性信息。例如,结合图3所示,确定模块303可以用于执行S22。

生成模块304用于根据关键点和关键点属性信息,以及路段和路段属性信息,生成路网拓扑图。例如,结合图3所示,生成模块304可以用于执行S23。

可选的,处理模块302具体用于,对节点进行编辑处理,确定关键点;编辑处理包括增加、删除、以及修改中的至少一种;根据关键点的特征,确定关键点属性信息。例如,结合图6所示,处理模块302可以用于执行S210-S211。

可选的,生成模块304具体用于,确定每个关键点的类型;关键点的类型包括第一关键点、第二关键点和第三关键点;第二关键点位于相邻两个第一关键点之间,第三关键点位于非收费道路上;获取第一关键点和第一关键点属性信息;确定与第一关键点和第一关键点属性信息对应的第一路段和第一路段属性信息;根据第一关键点和第一关键点属性信息,以及第一路段和第一路段属性信息,生成路网拓扑图。例如,结合图7所示,生成模块304可以用于执行S230-S233。

如前述,本申请实施例提供的生成装置300可以用于实施上述本申请各实施例实现的方法中的功能,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请各实施例。

在实际实现时,获取模块301、处理模块302、确定模块303和生成模块304可以由图2所示的处理器101调用存储器102中的程序代码来实现,其具体的执行过程可参考图3、图6-图7所示的路网拓扑图的生成方法部分的描述,这里不再赘述。

本申请另一些实施例还提供一种计算机可读存储介质,该计算机可读存储介质可包括计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行上述图3、图6-图7所示实施例中各个步骤。

本申请另一些实施例还提供一种计算机程序产品,该计算机产品包含计算机程序,当该计算机程序产品在计算机上运行时,使得该计算机执行上述图3、图6-图7所示实施例中各个步骤。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 路网拓扑图的生成方法、装置、设备及存储介质
  • 一种网络拓扑图生成方法、装置、电子设备及存储介质
技术分类

06120113135826