一种交通路网信息的描述方法及装置与流程

文档序号:20153254发布日期:2020-03-24 20:18阅读:252来源:国知局
一种交通路网信息的描述方法及装置与流程

本申请涉及交通路网信息处理领域,具体涉及一种交通路网信息的描述方法及装置。



背景技术:

目前,基础路网信息通常用于向导航系统提供基础信息,导航系统根据基础信息向用户提供导航服务。

但是,基础路网信息在打造智慧化的城市交通时较难被应用,主要表现为现有基础路网中,数据分析对象的定义过于呆板,缺乏弹性,很难支撑交通领域深入的数据挖掘内容,为形形色色的路网实体提供即统一又灵活的数据描述方式。



技术实现要素:

本申请提供一种交通路网信息的描述方法及装置,以解决现有技术中针对交通路网场景中针对交通实体缺乏标准定义的问题。

本申请提供一种交通路网信息的描述方法,其特征在于,包括:

根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取待描述交通路网的路网相关信息;

根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

可选的,所述基础对象、衍生对象的数据结构中,包含交通实体标识;各个交通实体标识根据其所采用的基础对象或衍生对象所确定的标识规则获得。

可选的,所述基础对象包括以下对象中的至少一种:

路段对象;

路口对象;

岔口对象;

信息点对象;

兴趣点对象。

可选的,实例化的所述路口对象按照如下标识规则获得,包括:

获取所述实例化的路口对象的路口中心点经度、路口中心点纬度和z值,所述z值用于区分位置重叠的立体路口;

根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识。

可选的,所述根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识,包括:

将所述路口中心点经度和路口中心点纬度扩大1000倍后取整,获取处理后的所述路口中心点经度和路口中心点纬度;

将所述处理后的所述路口中心点经度和路口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的路口中心点经纬度;

将所述由所述三十二进制大写字符组成的路口中心点经纬度与所述z值连缀,获得所述实例化的路口对象的路口标识。

可选的,实例化的所述路段对象按照如下标识规则获得,包括:

获取所述实例化的路段对象的起点路口标识、终点路口标识和顺序号;

根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识。

可选的,所述根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识,包括:

将所述起点路口标识、终点路口标识和顺序号连缀,获得所述实例化的路段对象的路段标识。

可选的,实例化的所述岔口对象按照如下标识规则获得,包括:

获取所述实例化的岔口对象的岔口中心点经度、岔口中心点纬度和z值,所述z值用于区分位置重叠的立体岔口;

根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识。

可选的,所述根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识,包括:

将所述岔口中心点经度和岔口中心点纬度扩大1000倍后取整,获取处理后的所述岔口中心点经度和岔口中心点纬度;

将所述处理后的所述岔口中心点经度和岔口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的岔口中心点经纬度;

将所述由所述三十二进制大写字符组成的岔口中心点经纬度与所述z值连缀,获得所述实例化的岔口对象的岔口标识。

可选的,实例化的所述信息点对象按照如下标识规则获得,包括:

判断所述实例化的信息点对象的类型;

若所述实例化的信息点对象的类型为截面信息点或点类型信息点,则获取所述实例化的信息点对象所属路段的标识、所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离;

若所述类型为ftrid类型信息点,则获取所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识;

根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识。

可选的,所述根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识,包括:

针对所述截面信息点,将所述实例化的信息点对象所属路段的标识与所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离连缀;

将所述连缀后的结果进行md5计算;

针对md5计算结果和信息点对象的类型连缀,获得所述实例化的信息点对象的信息点标识。

可选的,所述根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识,包括:

针对所述点类型信息点,将所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识连缀;

将所述连缀后的结果进行md5计算;

针对md5计算结果和信息点对象的类型连缀,获得所述实例化的信息点对象的信息点标识。

可选的,实例化的所述兴趣点对象按照如下标识规则获得,包括:

获取所述实例化的兴趣点对象的顺序号;

根据所述顺序号,获得所述实例化的兴趣点对象的兴趣点标识。

可选的,所述衍生对象包括以下对象中的至少一种:

红绿灯间路段对象;

通道对象;

道路对象;

区域路网对象:

功能区路网对象。

本申请提供一种交通路网信息的描述装置,其特征在于,包括:

基础对象集合构建单元,用于根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

衍生对象集合构建单元,用于根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取单元,用于获取待描述交通路网的路网相关信息;

实例化单元,用于根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

挂载单元,用于将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

可选的,所述基础对象、衍生对象的数据结构中,包含交通实体标识;各个交通实体标识根据其所采用的基础对象或衍生对象所确定的标识规则获得。

可选的,所述基础对象包括以下对象中的至少一种:

路段对象;

路口对象;

岔口对象;

信息点对象;

兴趣点对象。

可选的,所述实例化单元,具体用于:

获取所述实例化的路口对象的路口中心点经度、路口中心点纬度和z值,所述z值用于区分位置重叠的立体路口;

根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识。

可选的,所述实例化单元,还用于:

将所述路口中心点经度和路口中心点纬度扩大1000倍后取整,获取处理后的所述路口中心点经度和路口中心点纬度;

将所述处理后的所述路口中心点经度和路口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的路口中心点经纬度;

将所述由所述三十二进制大写字符组成的路口中心点经纬度与所述z值连缀,获得所述实例化的路口对象的路口标识。

可选的,所述实例化单元,具体用于:

获取所述实例化的路段对象的起点路口标识、终点路口标识和顺序号;

根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识。

可选的,所述实例化单元,还用于:

将所述起点路口标识、终点路口标识和顺序号连缀,获得所述实例化的路段对象的路段标识。

可选的,所述实例化单元,具体用于:

获取所述实例化的路口对象的岔口中心点经度、岔口中心点纬度和z值,所述z值用于区分位置重叠的立体岔口;

根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识。

可选的,所述实例化单元,还用于:

将所述岔口中心点经度和岔口中心点纬度扩大1000倍后取整,获取处理后的所述岔口中心点经度和岔口中心点纬度;

将所述处理后的所述岔口中心点经度和岔口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的岔口中心点经纬度;

将所述由所述三十二进制大写字符组成的岔口中心点经纬度与所述z值连缀,获得所述实例化的岔口对象的岔口标识。

可选的,所述实例化单元,具体用于:

判断所述实例化的信息点对象的类型;

若所述实例化的信息点对象的类型为截面信息点或点类型信息点,则获取所述实例化的信息点对象所属路段的标识、所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离;

若所述类型为ftrid类型信息点,则获取所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识;

根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识。

可选的,所述实例化单元,还用于:

针对所述截面信息点,将所述实例化的信息点对象所属路段的标识与所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离连缀;

将所述连缀后的结果进行md5计算;

针对md5计算结果和信息点对象的类型连缀,获得所述实例化的信息点对象的信息点标识。

可选的,所述实例化单元,还用于:

针对所述点类型信息点,将所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识连缀;

将所述连缀后的结果进行md5计算;

针对md5计算结果和信息点对象的类型连缀,获得所述实例化的信息点对象的信息点标识。

可选的,所述实例化单元,具体用于:

获取所述实例化的兴趣点对象的顺序号;

根据所述顺序号,获得所述实例化的兴趣点对象的兴趣点标识。

可选的,所述衍生对象包括以下对象中的至少一种:

红绿灯间路段对象;

通道对象;

道路对象;

区域路网对象;

功能区路网对象。

本申请提供一种用电子设备,所述电子设备包括:

处理器;

存储器,用于存储程序,所述程序在被所述处理器读取执行时,执行如下操作:

根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取待描述交通路网的路网相关信息;

根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

本申请提供一种计算机可读取存储介质,其上存储有计算机程序,该程序被处理器执行时,实现以下步骤:

根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取待描述交通路网的路网相关信息;

根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

采用本申请提供的方法,根据交通路网场景中所包含的交通实体的数据特征,提供了用于描述交通实体的基础对象集和衍生对象集合,针对交通实体的每个层次都做了定义,实现了对交通路网信息更为弹性的描述,适应了现实中对于交通路网信息的更多需求,从而在交通路网场景中针对多种多样的路网实体提供了即统一又灵活的描述方式,实现了对纷繁复杂的路网的统一描述。

附图说明

图1是本申请提供的一种交通路网的描述方法的第一实施例的流程图。

图2是本申请第一实施例涉及的路口路段关系的一个实例的示意图。

图3是本申请第一实施例涉及的统一路网中心的对象层次关系图。。

图4是本申请提供的一种交通路网的描述装置的第二实施例的流程图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请第一实施例提供一种方法。请参看图1,该图为本申请第一实施例的流程图。以下结合图1对本申请第一实施例进行详细说明。所述方法包括如下步骤:

步骤s101,根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象。

本步骤用于根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象。

这里的基础对象是一个观念世界中的抽象对象,它是对交通实体的共同特征的抽取和归纳;具体而言,路网中的交通实体,如路口、岔口等都可以作为基础对象。交通实体,是指路网中的一个元素或者多个元素的集合。这里的元素可以是路段、路口、岔口等。交通实体可以为由若干个连续路段组成的通道,也可以为具体的一个路段,还可以为需要关注的若干个路口的集合。

在计算机中具体实现时,可以是mysql、oracle等数据库中的表结构,如下面的表1、表2等;也可以是c语言等结构化语言的结构体;还可以是java、c++、python等面向对象语言中的基类(baseclass);本申请对于基础对象的实现方式不设限定。

所述交通实体包括路段、路口、岔口、兴趣点、信息点等。路段是指城市大脑中的基础路段,路段根据重要道路重要路口确定。在交通领域,针对重要的道路和路口往往很少发生变化,变更频率远低于支小路,而支小路对分析交通规律也非重要的关注点。路口是指,路网中的一般为重要的,高流量的交叉路口点,如信号灯路口,两条道路等级为次干道以上的交叉点。岔口是指非路口,但必须分布在路段上,路段不一定会被岔口打断,对路段的交通信息存在影响的交叉口。兴趣点,是指电子地图上的位置信息点,如景点、政府机构、公司等。信息点,是挂载交通信息的分析对象。

所述基础对象、衍生对象的数据结构中,包含交通实体标识;各个交通实体标识根据其所采用的基础对象或衍生对象所确定的标识规则获得。

所述交通实体标识用于针对交通实体进行标识。

所述基础对象包括以下对象中的至少一种:

路段对象;

路口对象;

岔口对象;

信息点对象;

兴趣点对象。

所述路段对象用于描述路段,其属性可以参考如下表1所示,其为使用sql数据库字段描述的路段对象。

表1

实例化的所述路段对象按照如下标识规则获得,包括:

获取所述实例化的路段对象的起点路口标识、终点路口标识和顺序号;

根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识。

所述根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识,包括:

将所述起点路口标识、终点路口标识和顺序号连缀,获得所述实例化的路段对象的路段标识。

例如,实例化的路段对象的路段标识可以采用起点路口标识+终点路口标识+顺序号(起终点路口间存在多个路段时,道路等级高的序号在前,若道路等级一样则按逆时针方向开始编码,取值0~9,a~u)。

所述路口对象用于描述路口,其属性可以参考如下表2所示,其为使用sql数据库字段描述的路口对象。

表2

实例化的所述路口对象按照如下标识规则获得,包括:

获取所述实例化的路口对象的路口中心点经度、路口中心点纬度和z值,所述z值用于区分位置重叠的立体路口;

根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识。

所述根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识,包括:

将所述路口中心点经度和路口中心点纬度扩大1000倍后取整,获取处理后的所述路口中心点经度和路口中心点纬度;

将所述处理后的所述路口中心点经度和路口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的路口中心点经纬度;

将所述由所述三十二进制大写字符组成的路口中心点经纬度与所述z值连缀,获得所述实例化的路口对象的路口标识。

下面针对实例化的路口对象的路口标识的获取方法进行详细说明。

首先,采用路口中心点经纬度进行编码,生成全局唯一编码,长度固定13位。编码规则如下:

例如:河南路_福州路_路口,路口中心点坐标为:121.485733,31.234692。

然后,针对路口中心点经纬度*10000后四舍五入取整,作为计算基数:

示例路口inter_id编码的坐标基数为:1214857,312347。

接着,基数经纬度换算三十二进制大写字符,不足5个字符的补齐5个字符:

示例路口计算后为152c9,09h0r。

进而,获取路口z值,目的是区分位置重叠的立体路口,默认为0,按需在0~9,a~u顺序取值:

示例路口为0。

最后,拼接形成实例化的路口对象的路口标识。规则具体为:三十二进制经度+三十二进制纬度+z值:

示例路口最终实例化的路口对象的路口标识为152c909h0r0。

所述岔口对象用于描述岔口,其属性可以参考如下表3所示,其为使用sql数据库字段描述的岔口对象。

表3

实例化的所述岔口对象按照如下标识规则获得,包括:

获取所述实例化的岔口对象的岔口中心点经度、岔口中心点纬度和z值,所述z值用于区分位置重叠的立体岔口;

根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识。

所述根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识,包括:

将所述岔口中心点经度和岔口中心点纬度扩大1000倍后取整,获取处理后的所述岔口中心点经度和岔口中心点纬度;

将所述处理后的所述岔口中心点经度和岔口中心点纬度分别转换为三十二进制大写字符,获取由所述三十二进制大写字符组成的岔口中心点经纬度;

将所述由所述三十二进制大写字符组成的岔口中心点经纬度与所述z值连缀,获得所述实例化的岔口对象的岔口标识。

实例化的所述岔口对象的获得方法类似于路口对象,请参考上述实例化的所述路口对象的获得方法

所述兴趣点对象用于描述兴趣点,其属性可以参考如下表4所示,其为使用sql数据库字段描述的兴趣点对象。

表4

实例化的所述兴趣点对象按照如下标识规则获得,包括:

获取所述实例化的兴趣点对象的顺序号;

根据所述顺序号,获得所述实例化的兴趣点对象的兴趣点标识。

该顺序号可以是从0开始的整数变量,每一次实例化一个兴趣点对象,该整数变量进行自增操作。这样,每一个实例化的兴趣点对象的兴趣点标识都是不同的。

所述信息点对象用于描述信息点,其属性可以参考如下表5、6、7所示,其为使用sql数据库字段描述的信息点对象。

表5为截面类型信息点对象的属性描述

表5

表6为点类型信息点对象的属性描述

表6

表7为ftrid类型信息点对象的属性描述

表7

实例化的所述信息点对象按照如下标识规则获得,包括:

判断所述实例化的信息点对象的类型;

若所述实例化的信息点对象的类型为截面信息点或点类型信息点,则获取所述实例化的信息点对象所属路段的标识、所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离;

若所述类型为ftrid类型信息点,则获取所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识;

根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识。

信息点类型包括截面信息点01,点类型信息点02,ftrid类型信息点03。

所述实例化的信息点对象的信息点标识的获得方法包括:针对截面类型信息点:01+md5(信息点所属路段+″_″+距离信息点所属路段的下游路口位置的距离)、针对ftrid类型信息点:03+md5(入口路段标识+出口路段标识)、针对点类型信息点:02+md5(信息点所属路段+″_″+距离信息点所属路段的下游路口位置的距离+车道标识)。其中,md5即md5散列函数,用于对md5后括号里面的内容进行散列计算。

本申请提供的基础对象集还可以包括路段-路口关系对象。

实例化的所述路段-路口关系对象按照如下标识规则获得,包括:

获取所述实例化的路段-路口关系对象的进入路段标识、出口路段标识和路口标识;

根据预定的方式组合上述信息,获得所述实例化的路段-路口关系对象的路段-路口关系标识。

表8为路段-路口关系对象的属性描述

表8

所述实例化的路段-路口关系对象的路段-路口关系标识的获得方法包括:md5(进入路段标识+出口路段标识+路口标识)。

下面对表8中f_angle和t_angle计算逻辑进行详细说明。

图2描述了一个路口东西方向进口道和出口道的情况,1,2分别是西进口道的倒数第二个点和倒数第一个点;3,4分别是东进口道的倒数第二个点和倒数第一个点;5,6分别是东出口道的第一个点和第二个点;7,8分时是西出口道的第一个点和第二个点。

f_angle的计算方法如下:

取进口道rid倒数第一个和倒数第二个经纬度点,计算倒数第二个点到倒数第一个点相对于正北方向的角度,作为进口道进入路口的角度。

如图2中东进口道进入路口的角度计算点4到点3相对于正北方向的角度,大约是90度,西进口道进入路口的角度是点2到点1相对于正北方向的角度,大约是270度。

t_angle的计算方法如下:

取出口道路段第一个和第二个经纬度点,计算第一个点到第二个点相对于正北方向的角度,作为出口道离开路口的角度。

如图2中东出口道进入路口的角度计算点5到点6相对于正北方向的角度,大约是90度,西出口道进入路口的角度是点7到点8相对于正北方向的角度,大约是270度。

步骤s102,根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象。

本步骤用于根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象。

在计算机中,衍生对象可以是mysql、oracle等数据库中的表结构,作为衍生对象的表结构包含了作为基础对象的表结构的属性特征;也可以是c语言等结构化语言的结构体,作为衍生对象的结构体包含了作为基础对象的结构体中的属性特征;还可以是java、c++、python等面向对象语言中的派生类(derivedclass),派生类由基类派生获得;本申请对于衍生对象的实现方式不设限定。

本实施例中的衍生对象,根据所述基础对象获得。某一个衍生对象可以是归属于某个基础对象,即作为某个基础对象的下位概念,具体可以是对基础对象中某些属性信息进行特殊限定后获得;例如,对路段基础对象的“方向”属性定义为“单向”,则获得“单向路段”这个衍生对象,这个衍生对象在需要描述单向路段的路网实体时更为方便。所述衍生对象也可以是几个基础对象相互结合产生的,例如,用若干“路口”基础对象和若干“路段”基础对象组合形成“路网”衍生对象。总之,基础对象可以视为基础零件,而衍生对象可以视为由基础对象进一步加工和组合形成的更接近于具体路网实体的基础“部件”。衍生对象必然是以各种方式从基础对象中产生出来。

下面给出了几个衍生对象的例子。在这个例子中,通过路段对象这个基础对象,可以获得红绿灯间路段对象、通道对象、道路对象、区域路网对象、功能区路网对象等衍生对象。

所述衍生对象包括以下对象中的至少一种:

红绿灯间路段对象;

通道对象;

道路对象;

区域路网对象;

功能区路网对象。

红绿灯间路段对象用于描述两个相邻信号灯间的路段集合;

通道对象用于描述自定义的路段集合;

道路对象用于描述依据道路的名称确定的路段集合;

区域路网对象用于描述依据特定区域定义的路段集合;

功能区路网对象用于描述自定义区域的路段集合。

步骤s103,获取待描述交通路网的路网相关信息。

本步骤用于获取待描述交通路网的路网相关信息。

这里的待描述交通路网可以是步骤s102中提到的红绿灯间路段、通道、道路等,也可以是任意交通实体的组合,如某个任意划定区域的整体交通路网等或者是某个行政区域的交通路网等。

所述路网相关信息包括路网中包含的交通实体(如路段、通道、路口等)的基础信息,如路段长度、路口经纬度;也包括交通实体的一些实时信息或者历史记录信息,例如路段当前车流量信息以及路段历史车流量信息等。

步骤s104,根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象或所述衍生对象,实例化所述待描述交通路网。

本步骤用于根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网。

实例化是指针对所述基础对象、衍生对象进行实例化,例如对于c++语言中的基类、派生类进行实例化,获取所述基类或派生类对应的对象。

具体到本实施例而言,实例化就是在为待描述的某个具体的交通实体选择好描述它的合适的基础对象或者衍生对象后,根据所述交通实体的具体信息对所述基础对象或者衍生对象中的相应参数进行具体的赋值或者定义;获得对该具体的交通实体的具体描述。一个交通路网的各个交通实体均被实例化后,则整个交通路网被实例化。

例如,针对路段对象,需要根据路段的具体信息,如路段名称、路段净长度对路段对象中的路段名称、路段净长度进行赋值。将一个待描述的交通路网中包含的路段、路口、岔口等路网实体全部实例化后,根据这些实例化实体记录的彼此之间的连接关系,就可以最终获得实例化的待描述交通路网。

步骤s105,将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

本步骤用于将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

现有交通系统中存在大量的信息数据,将这些信息数据挂载到实例化的所述待描述交通路网中,从而获得对待描述交通路网的描述。

所述待描述交通路网可以包括基础对象所描述的交通实体,也可以包括衍生对象所描述的交通实体。所述挂载包括针对基础对象或者衍生对象赋值;挂载是对将数据传输给实例化的交通路网中的相应的实例化交通实体的描述;前一步骤中的实例化交通路网仅仅是使路网实体获得了基本定义,即能够形成静态的路网,但是,一个实际路网会不断产生大量不断变动的数据,这些数据就要通过挂载的方式传递给各个路网实体。

例如,对某个具体路段交通流量,历史上的路段交通流量等信息挂载到该路段下,这样就可以通过访问该实例化的路段对象获得该路段的交通流量信息,从而获得更加丰富的针对所述交通路网信息的描述。

图3是采用本申请提供的方案的统一路网中心的对象层次关系图。

采用本申请的方法,可以从已有的标清、高清地图中获得相关的交通路网信息,作为待描述的交通路网信息。提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的信息描述。

反过来,以这些信息为基础,通过与图像引擎等结合,即可轻松获得一个交通路网的电子地图,并随时可以通过图形界面访问获得某个具体路网实体的相关信息;如某个路段的流量信息。

与现有技术方案相比,采用这种方法获得的对待描述交通路网的描述,对于交通路网的描述更加丰富并更富有弹性,可以方便的扩展和改动。因此,本方法可以实现对交通路网信息的底层描述,可以从地图中获得便于加工的信息,反过来,又可以利用这些信息轻松生成电子地图。

在上述的实施例中,提供了一种交通路网信息的描述方法,与之相对应的,本申请还提供一种交通路网信息的描述装置。请参看图4,其为本申请的一种交通路网信息的描述装置实施例的流程图。由于本实施例,即第二实施例,基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种交通路网信息的描述装置,包括:

基础对象集合构建单元401,用于根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

衍生对象集合构建单元402,用于根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取单元403,用于获取待描述交通路网的路网相关信息;

实例化单元404,用于根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

挂载单元405,用于将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

本实施例中,所述基础对象、衍生对象的数据结构中,包含交通实体标识;各个交通实体标识根据其所采用的基础对象或衍生对象所确定的标识规则获得。

本实施例中,所述基础对象包括以下对象中的至少一种:

路段对象;

路口对象;

岔口对象;

信息点对象;

兴趣点对象。

本实施例中,所述实例化单元,具体用于:

获取所述实例化的路段对象的起点路口标识、终点路口标识和顺序号;

根据预定的方式组合上述信息,获得所述实例化的路段对象的路段标识。

本实施例中,所述实例化单元,具体用于:

获取所述实例化的路口对象的路口中心点经度、路口中心点纬度和z值,所述z值用于区分位置重叠的立体路口;

根据预定的方式组合上述信息,获得所述实例化的路口对象的路口标识。

本实施例中,所述实例化单元,具体用于:

获取所述实例化的路口对象的岔口中心点经度、岔口中心点纬度和z值,所述z值用于区分位置重叠的立体岔口;

根据预定的方式组合上述信息,获得所述实例化的岔口对象的岔口标识。

本实施例中,所述实例化单元,具体用于:

判断所述实例化的信息点对象的类型;

若所述实例化的信息点对象的类型为截面信息点或点类型信息点,则获取所述实例化的信息点对象所属路段的标识、所述实例化的信息点对象与所述实例化的信息点对象所属路段的下游路口位置的距离;

若所述类型为ftrid类型信息点,则获取所述实例化的信息点对象所属的入口路段标识、所述实例化的信息点对象所属的出口路段标识;

根据预定的方式组合上述信息,获得所述实例化的信息点对象的信息点标识。

本实施例中,所述实例化单元,具体用于:

获取所述实例化的兴趣点对象的顺序号;

根据所述顺序号,获得所述实例化的兴趣点对象的兴趣点标识。

本实施例中,所述衍生对象包括以下对象中的至少一种:

红绿灯间路段对象;

通道对象;

道路对象;

区域路网对象;

功能区路网对象。

本申请第三实施例提供一种用电子设备,所述电子设备包括:

处理器;

存储器,用于存储程序,所述程序在被所述处理器读取执行时,执行如下操作:

根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取待描述交通路网的路网相关信息;

根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

本申请第四实施例提供一种计算机可读取存储介质,其上存储有计算机程序,该程序被处理器执行时,实现以下步骤:

根据交通路网场景中所包含的交通实体的数据特征,构建用于描述所述交通实体信息的基础对象集合;所述基础对象集合包括复数个基础对象;

根据交通路网场景中所包含的交通实体,以已经构建的所述基础对象为依据,构建所述交通路网场景中用于描述所述交通实体信息的衍生对象集合;所述衍生对象集合包含复数个衍生对象;

获取待描述交通路网的路网相关信息;

根据所述待描述交通路网的路网相关信息,提取其中所包含的交通实体,并为每个交通实体选择合适的所述基础对象和/或所述衍生对象,实例化所述待描述交通路网;

将所述待描述交通路网的信息数据挂载到实例化的所述待描述交通路网中,获得对待描述交通路网的描述。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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