交通信息渲染方法和装置转让专利

申请号 : CN201110063250.6

文献号 : CN102682654B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张文斗

申请人 : 高德软件有限公司

摘要 :

本发明公开一种交通信息渲染方法和装置,涉及导航领域。所述方法包括:预先将多个层级的地图数据划分成信息量相等的多个图块;按预置时间间隔获取当前交通状态信息;根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。所述装置包括图块划分模块、交通信息获取模块、对应关系建立模块和均衡渲染模块。本发明实施例中,各线程均衡分配本次渲染任务,大幅度缩短了线程的等待时间,大大提高实时交通信息渲染的效率。

权利要求 :

1.一种交通信息渲染方法,其特征在于,预先将多个层级的地图数据划分成信息量相等的多个图块,所述方法包括:按预置时间间隔获取当前交通状态信息;

根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;

均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染;

所述将多个层级的地图数据划分成信息量相等的多个图块包括:对地图数据进行关联处理,得到各层级对应的道路矢量信息;

将各层级对应的道路矢量信息按预置的信息量划分为信息量相等的多个图块;

所述均衡分配欲渲染图块的渲染任务给各线程包括:将欲渲染图块按线程数量进行平均分组;

将分组后的欲渲染图块的渲染任务分配给各线程。

2.根据权利要求1所述的方法,其特征在于,所述按预置时间间隔获取当前交通状态信息包括:按预置时间间隔增量获取当前交通状态信息;或按预置时间间隔全量获取当前交通状态信息,比较当前交通状态信息与上一次获取的交通状态信息,得到交通状态发生变更的当前交通状态信息。

3.根据权利要求1所述的方法,其特征在于,所述将多个层级的地图数据划分成信息量相等的多个图块还包括:在各图块内,根据道路等级由低至高的顺序标识渲染顺序;和/或在各图块内或相邻图块之间,查找具有物理连接关系且道路标识不同的路段,对路段连接处进行平滑处理。

4.根据权利要求1所述的方法,其特征在于,所述按预置时间间隔获取当前交通状态信息之后还包括:将所述当前交通状态信息进行协议转化,得到符合渲染所需格式的数据。

5.根据权利要求1所述的方法,其特征在于,所述线程数量为CPU内核数的整数倍。

6.一种交通信息渲染装置,其特征在于,包括:图块划分模块,用于将多个层级的地图数据划分成信息量相等的多个图块;

交通信息获取模块,用于按预置时间间隔获取当前交通状态信息;

对应关系建立模块,用于根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;

均衡渲染模块,用于均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染;

所述图块划分模块包括:

关联处理子模块,用于对地图数据进行关联处理,得到各层级对应的道路矢量信息;

等量划分子模块,用于将各层级对应的道路矢量信息按预置的信息量划分为信息量相等的多个图块;

所述均衡渲染模块包括:

平均分组子模块,用于将欲渲染图块按线程数量进行平均分组;

任务分配子模块,用于将分组后的欲渲染图块的渲染任务分配给各线程;

渲染子模块,用于根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。

7.根据权利要求6所述的装置,其特征在于,所述交通信息获取模块包括:第一获取子模块,用于按预置时间间隔增量获取当前交通状态信息;或第二获取子模块,用于按预置时间间隔全量获取当前交通状态信息,比较当前交通状态信息与上一次获取的交通状态信息,得到交通状态发生变更的当前交通状态信息。

8.根据权利要求6所述的装置,其特征在于,所述图块划分模块还包括:渲染顺序标识子模块,用于在各图块内,根据道路等级由低至高的顺序标识渲染顺序;

和/或

平滑处理子模块,用于在各图块内或相邻图块之间,查找具有物理连接关系且道路标识不同的路段,对路段连接处进行平滑处理。

9.根据权利要求6所述的装置,其特征在于,所述交通信息获取模块还包括:协议转换子模块,用于将所述当前交通状态信息进行协议转化,得到符合渲染所需格式的数据。

10.根据权利要求6所述的装置,其特征在于,所述线程数量为CPU内核数的整数倍。

说明书 :

交通信息渲染方法和装置

技术领域

[0001] 本发明涉及导航领域,特别是涉及一种交通信息渲染方法和装置。

背景技术

[0002] 实时交通目前已经在世界上经济发达国家和经济较为发达国家的一些都市及高速公路系统中实施。实践证明,实时交通是解决目前经济发展所带来交通问题的理想方案。智能交通是根据日益发展的交通需要,以信息处理、通讯、计算机和电子技术集成的一项新技术领域。在信息技术突飞猛进地发展情况下,实时交通可以实时展现道路的真实交通流量的状态,提示出行车辆合理规划行车路线,从而有效地缓解交通堵塞,减少交通事故,给出行者以舒适安全的交通环境。
[0003] 实时交通信息渲染技术,是指将动态交通流量等信息实时绘制展现在计算机导航电子地图上的过程,最终生成相应的图片数据。也就是说,实时交通信息渲染是根据实时交通流量信息和地图数据,绘制各道路的红黄绿状态示意图。
[0004] 现有的实时交通信息渲染技术中,通常是每次启动单一线程进行所有数据的处理和渲染工作,该种方式不能充分利用多核CPU服务器的最大运算能力,效率低下。为了进一步提高渲染效率,目前用的较多的实时交通信息渲染方式是,使用多个线程,一个线程渲染一个比例尺层级的实时交通信息,这样,可以充分利用多核CPU服务器的运算能力,在一定程度上提高了渲染效率。
[0005] 在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:现有采用一个线程渲染一个比例尺层级的实时交通信息的渲染技术中,由于不同层级具有的信息量是不同的,每个相邻比例尺层级间相差四倍的信息量,因此,不同比例尺层级下的地图渲染时间长度也是不同的,比如,当前最大信息量是第十七级比例尺下的实时交通信息,它一定是最后渲染完毕的,其它的线程渲染完毕后需要被挂起等待第十七级渲染完毕后,才能重新开始进行渲染工作。导致大量的CPU资源处于闲置等待状态,浪费了大量的CPU计算能力,仍存在渲染效率低下的问题。

发明内容

[0006] 本发明实施例提供一种交通信息渲染方法和装置,以提高实时交通信息的渲染效率。
[0007] 为实现上述目的,本发明实施例提供了如下方案:
[0008] 一种交通信息渲染方法,预先将多个层级的地图数据划分成信息量相等的多个图块,所述方法包括:
[0009] 按预置时间间隔获取当前交通状态信息;
[0010] 根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;
[0011] 均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。
[0012] 一种交通信息渲染装置,包括:
[0013] 图块划分模块,用于将多个层级的地图数据划分成信息量相等的多个图块;
[0014] 交通信息获取模块,用于按预置时间间隔获取当前交通状态信息;
[0015] 对应关系建立模块,用于根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;
[0016] 均衡渲染模块,用于均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。
[0017] 根据本发明提供的具体实施例,公开了以下技术效果:
[0018] 本发明实施例中,预先将多个层级的地图数据划分成信息量相等的多个图块,并将欲渲染图块的渲染任务均衡分配给各线程进行渲染处理。可见,各线程均衡分配本次渲染任务,大幅度缩短了线程的等待时间,大大提高实时交通信息渲染的效率。

附图说明

[0019] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本发明实施例提供的一种交通信息渲染方法流程图;
[0021] 图2为一种路段连接处示意图;
[0022] 图3为本发明实施例提供的一种交通信息渲染装置结构框图。

具体实施方式

[0023] 为使本发明实施例的目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0024] 参见图1,本发明实施例提供了一种交通信息渲染方法,包括如下步骤:
[0025] S101:预先将多个层级的地图数据划分成信息量相等的多个图块。
[0026] 通常,用户希望能够在多个比例尺下都可以看到实时交通信息,因此,在实时交通信息渲染中,需要对各比例尺对应的实时交通信息进行渲染,以便满足用户的需求。
[0027] 本发明实施例中,预先将多个层级的地图数据划分成信息量相等的多个图块。比如,假设需要对17层级比例尺下的地图数据进行渲染,则分别将1-17层级比例尺对应的地图数据进行划分,通常相邻两比例尺层级间数据量相差在四倍左右,如果对第1层级比例尺对应的地图数据划分后得到100个图块,则对第2层级比例尺对应的地图数据划分后通常会得到400个图块,以此类推。
[0028] 具体的,所述将多个层级的地图数据划分成信息量相等的多个图块包括:
[0029] 对地图数据进行关联处理,得到各层级对应的道路矢量信息;
[0030] 将各层级对应的道路矢量信息按预置的信息量(比如256*256像素)划分为信息量相等的多个图块。
[0031] 需要说明的是,各层级(即各比例尺下)对应的道路矢量信息是不同的,比如,对于第1层级而言,其通常显示的是最主要、最核心的道路的实时交通状况,因此,对该层级而言,对应的道路矢量信息可以是仅为二环、三环、四环主路等重要干线的实时交通状况(以北京为例),对于层级越高的而言,对应的道路矢量信息则越详细,比如对于第17层级比例尺而言,其不仅仅能够显示二环、三环、四环主路等重要干线的实时交通状况,还可以显示辅路、周边标志性建筑(如学校、商场等)等的实时交通状况。这里,需要对地图数据进行关联处理,得到各层级对应的道路矢量信息。
[0032] 进一步的,为了达到更好的渲染效果,所述将多个层级的地图数据划分成信息量相等的多个图块还可以包括如下步骤:
[0033] 在各图块内,根据道路等级由低至高的顺序标识渲染顺序;和/或,在各图块内或相邻图块之间,查找具有物理连接关系且道路标识不同的路段,对路段连接处进行平滑处理。
[0034] 本发明实时例中,对实时交通信息进行渲染具体的是一个图块一个图块分别进行渲染的,在对一个图块进行渲染的过程中,必然会按照先后顺序对不同道路进行渲染,通常,后渲染的路段边缘处可能会出现渲染效果覆盖之前已经渲染过的路段边缘的情况,为了达到更好的效果,可以预先在每个图块内,根据道路等级由低至高的顺序标识出渲染的先后顺序,道路等级越低的越先渲染,道路等级越高的越后渲染,这样,即使出现路段间边缘覆盖的情况,也会优先展示道路等级高的渲染效果。
[0035] 另外,在各图块内或相邻图块之间,常常会存在具有物理连接关系但道路标识不同的路段,也就是,在物理上该不同道路标识的路段实际上属于一条连续的道路,在对这些路段进行渲染时,往往会因路段连接处存在不平滑的连续,导致渲染后的效果断断续续,不连续,如图2所示,路段AB和CD之间的连接处存在断续情况。为了进一步提高渲染效果,需要对具有物理连接关系但道路标识不同的路段连接处进行平滑处理,以便渲染后看起来是连贯的一条道路,也就是说,需要对所有的道路都进行平滑处理。在实际应用中,对路段连接处进行平滑处理的方式可以有多种,本领域技术人员可以自行设计,此处并不限制。
[0036] 实际应用中,将多个层级的地图数据均划分成信息量相等的多个图块步骤之后,还可以进一步包括后续处理,比如对于复杂道路的处理结果进行质检、对可能错误的地方进行修正等等。
[0037] 需要说明的是,本发明实时例中,优选的,预先将多个层级的地图数据划分成信息量相等的多个图块的步骤做成预处理,这样,便可以在后续对交通信息进行实时渲染时直接调用,避免各线程在启动渲染操作后分别对图片进行分割等处理,进一步节省渲染花费的时间,提高渲染效率。
[0038] S102:按预置时间间隔获取当前交通状态信息。
[0039] 实时交通信息渲染需要对交通信息进行实时渲染,以便展示给用户实时的交通状态。这样,需要按预置的时间间隔获取一次当前交通状态信息,进行一次渲染。
[0040] 实际应用中,这里获取的当前交通状态信息可以是全部道路的当前交通状况信息,这样,后续渲染时需要对全部道路进行全量渲染。为了进一步提高渲染效率,这里获取的当前交通状态信息也可以是增量信息,即相对上一次获取的交通状态信息交通状态发生变更的那部分信息,这样,后续渲染时便可以仅对交通状态发生变更的那部分图块进行渲染,而无需全量渲染,大大提高了渲染效率。
[0041] 进一步的,获取的当前交通状态信息是增量信息,此时,按预置时间间隔获取当前交通状态信息的方法可以是按预置时间间隔增量获取当前交通状态信息。也可以是,按预置时间间隔全量获取当前交通状态信息,比较当前交通状态信息与上一次获取的交通状态信息,得到交通状态发生变更的当前交通状态信息。
[0042] 优选的,本发明实施例中,采用TMC(Traffic Message Channel,交通信息频道)协议从实时交通发布平台获取当前交通状态信息。
[0043] 采用TMC协议从实时交通发布平台增量获取当前交通状态信息的方法可以具体是:程序第一次请求实时交通信息时是全量请求,请求到的数据中包含有当前全量的交通信息以及当前批次的时间戳,本端保存并维护该全量交通信息;当第二次请求实时交通信息时请求消息中带有该时间戳,实时交通发布平台会根据当前时间与该时间戳进行比较,只下发该时间段内交通状态发生变化的交通信息,以及本批次的时间戳,本端在上述全量交通信息中更新获取到的交通状态发生变化的交通信息;当第三次请求实时交通信息时请求消息中带有第二次请求时获取的时间戳,依次类推,实现按预置时间间隔向实时交通发布平台进行交通信息的增量请求和获取。
[0044] 需要说明的是,由于从不同的实时交通发布平台获取的当前交通状态信息的数据格式可能是不同的,本发明实施例中,进一步的,按预置时间间隔获取当前交通状态信息之后还可以包括如下步骤:将所述当前交通状态信息进行协议转化,得到符合渲染所需格式的数据,以便后续渲染过程中直接使用。
[0045] S103:根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块。
[0046] 当前交通状态信息和图块中各路段均采用道路ID(道路标识)进行标识,可以根据道路ID将所述当前交通状态信息与图块中欲渲染路段建立对应关系,即将所述当前交通状态信息根据道路ID对应到各图块中相应的路段上,以便后续渲染过程中直接查找。
[0047] 需要说明的是,如果上述步骤102中获取的当前交通信息为全量交通信息的话,则这里建立有所述对应关系的图块便为全部图块,也就是说,欲渲染图块为全部图块;如果上述步骤102中获取的是增量交通信息的话,则这里建立有所述对应关系的图块便为交通状态发生变更的那部分图块,也就是说,欲渲染图块为当前交通状态发生变更的那部分图块,即这里直接将交通状态未发生变更的图块也就是说无需对其进行渲染的图块过滤掉。
[0048] S104:均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。
[0049] 具体而言,对于全量渲染的情况,欲渲染图块即为全部图块,且各图块中的全部路段均需渲染,在均衡分配的时候可以将欲渲染图块按线程数量进行均分即可。对于增量渲染的情况,即仅渲染当前交通状态发生变更的路段,根据对应关系可知,欲渲染图块中至少有一个路段是需要被渲染的,也就是说,有的欲渲染图块中可能仅有一个路段需要渲染,有的欲渲染图块中可能有部分路段需要渲染,而有的欲渲染图块中可能全部路段都需要渲染,可知各个欲渲染图块的渲染任务可能是相同的,也可能是不同的。本发明实施例中,欲渲染图块的渲染任务需要被均衡的分配到各个线程,以便大幅度缩短线程的等待时间,提高实时交通信息渲染的效率。
[0050] 在实际应用中,均衡分配欲渲染图块的渲染任务的具体实现方式可以有多种,核心思想是在总体上实现各线程分配到的渲染任务量大致相同,能够达到均衡的一个效果即可,本领域技术人员可以根据该核心思想自行设计均衡分配渲染任务给各线程的具体实现方式,本发明实施例对此不做限制。
[0051] 此处,给出一种均衡分配欲渲染图块的渲染任务给各线程的具体实现方式,具体为:
[0052] 将欲渲染图块按线程数量进行平均分组;
[0053] 将分组后的欲渲染图块的渲染任务分配给各线程。
[0054] 也就是说,该具体实现方式中,虽然各欲渲染图块的渲染任务有多有少,可能不尽相同,但是,在总体上来说,将各欲渲染图块按线程数量平均分组后,能够在一定程度上将渲染任务多的和渲染任务少的图块实现分配上的一种均衡。
[0055] 优选的,为了进一步提高渲染效率,本发明实施例中所起的线程数量为CPU内核数的整数倍,比如1倍、2倍等等。这样,在渲染中可以充分利用CPU内核的计算能力,从而达到进一步提高渲染效率的目的。
[0056] 在实际应用中,可以预先通过对不同线程数量对应的渲染效率进行评估测定,得到渲染效率最佳的线程数量值(比如CPU内核数的2倍等),并预先设置好,每次进行实时交通信息渲染时直接起该数量的线程即可,当然,也可以设置成可变的,即每次进行实时交通信息渲染时根据当前的一些参数确定本次渲染需要起的线程数量也可以。
[0057] 另外,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染,也就是说,将欲渲染路段根据对应的交通状态进行相应的标识,即将各欲渲染路段根据对应的当前交通状态信息,标识为拥堵、缓行或畅通,并最终生成png图片以供在终端进行实时显示。
[0058] 其中PNG是一种图像文件存储格式,Portable Network Graphic Format的缩写。名称来源于非官方的“PNG′s Not GIF”,是一种位图文件(bitmap file)存储格式。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。
[0059] 在实际应用中,对各图块进行渲染的方式有多种,比如可以一个图块一个图块的进行渲染,对每个图块渲染时,可以根据视野范围,对当前显示范围之内将该图块渲染在画布上,并依据网格中心点和图块的大小对画布进行剪裁,最后将渲染的图块拷贝到指定的目录下。当然,实际应用中,本领域技术人员也可以采用其它方式对其进行渲染,本领域技术人员可以自行设计。
[0060] 本发明实施例中,预先将多个层级的地图数据划分成信息量相等的多个图块,并将欲渲染图块的渲染任务均衡分配给各线程进行渲染处理。可见,各线程均衡分配本次渲染任务,大幅度缩短了线程的等待时间,大大提高实时交通信息渲染的效率。
[0061] 参见图3,本发明实施例提供一种交通信息渲染装置,包括:
[0062] 图块划分模块301,用于将多个层级的地图数据划分成信息量相等的多个图块;
[0063] 交通信息获取模块302,用于按预置时间间隔获取当前交通状态信息;
[0064] 对应关系建立模块303,用于根据道路标识将所述当前交通状态信息与图块中欲渲染路段建立对应关系,并将建立有所述对应关系的图块作为欲渲染图块;
[0065] 均衡渲染模块304,用于均衡分配欲渲染图块的渲染任务给各线程,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。
[0066] 实际应用中,这里获取的当前交通状态信息可以是全部道路的当前交通状况信息,这样,后续渲染时需要对全部道路进行全量渲染。为了进一步提高渲染效率,这里获取的当前交通状态信息也可以是增量信息,即相对上一次获取的交通状态信息交通状态发生变更的那部分信息,这样,后续渲染时便可以仅对交通状态发生变更的那部分图块进行渲染,而无需全量渲染,大大提高了渲染效率。
[0067] 优选的,所述交通信息获取模块302包括:
[0068] 第一获取子模块,用于按预置时间间隔增量获取当前交通状态信息;或[0069] 第二获取子模块,用于按预置时间间隔全量获取当前交通状态信息,比较当前交通状态信息与上一次获取的交通状态信息,得到交通状态发生变更的当前交通状态信息。
[0070] 优选的,本发明实施例中,采用TMC(Traffic Message Channel,交通信息频道)协议从实时交通发布平台获取当前交通状态信息。
[0071] 需要说明的是,由于从不同的实时交通发布平台获取的当前交通状态信息的数据格式可能是不同的,本发明实施例中,进一步的,所述交通信息获取模块302还包括:
[0072] 协议转换子模块,用于将所述当前交通状态信息进行协议转化,得到符合渲染所需格式的数据。
[0073] 另外,本发明实施例中,预先将多个层级的地图数据划分成信息量相等的多个图块。具体的,所述图块划分模块301包括:
[0074] 关联处理子模块,用于对地图数据进行关联处理,得到各层级对应的道路矢量信息;
[0075] 等量划分子模块,用于将各层级对应的道路矢量信息按预置的信息量划分为信息量相等的多个图块。
[0076] 需要说明的是,各层级(即各比例尺下)对应的道路矢量信息是不同的,比如,对于第1层级而言,其通常显示的是最主要、最核心的道路的实时交通状况,因此,对该层级而言,对应的道路矢量信息可以是仅为二环、三环、四环主路等重要干线的实时交通状况(以北京为例),对于层级越高的而言,对应的道路矢量信息则越详细,比如对于第17层级比例尺而言,其不仅仅能够显示二环、三环、四环主路等重要干线的实时交通状况,还可以显示辅路、周边标志性建筑(如学校、商场等)等的实时交通状况。这里,需要对地图数据进行关联处理,得到各层级对应的道路矢量信息。
[0077] 进一步的,为了达到更好的渲染效果,所述图块划分模块301还包括:
[0078] 渲染顺序标识子模块,用于在各图块内,根据道路等级由低至高的顺序标识渲染顺序;和/或
[0079] 平滑处理子模块,用于在各图块内或相邻图块之间,查找具有物理连接关系且道路标识不同的路段,对路段连接处进行平滑处理。
[0080] 在实际应用中,均衡分配欲渲染图块的渲染任务的具体实现方式可以有多种,核心思想是在总体上实现各线程分配到的渲染任务量大致相同,能够达到均衡的一个效果即可,本领域技术人员可以根据该核心思想自行设计均衡分配渲染任务给各线程的具体实现方式,本发明实施例对此不做限制。
[0081] 具体的,均衡渲染模块304的一种实现方式可以包括:
[0082] 平均分组子模块,用于将欲渲染图块按线程数量进行平均分组;
[0083] 任务分配子模块,用于将分组后的欲渲染图块的渲染任务分配给各线程;
[0084] 渲染子模块,用于根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染。
[0085] 也就是说,该具体实现方式中,虽然各欲渲染图块的渲染任务有多有少,可能不尽相同,但是,在总体上来说,将各欲渲染图块按线程数量平均分组后,能够在一定程度上将渲染任务多的和渲染任务少的图块实现分配上的一种均衡。
[0086] 优选的,为了进一步提高渲染效率,本发明实施例中所起的线程数量为CPU内核数的整数倍,比如1倍、2倍等等。这样,在渲染中可以充分利用CPU内核的计算能力,从而达到进一步提高渲染效率的目的。
[0087] 另外,根据所述对应关系对所述欲渲染图块中欲渲染路段进行渲染,也就是说,将欲渲染路段根据对应的交通状态进行相应的标识,即将各欲渲染路段根据对应的当前交通状态信息,标识为拥堵、缓行或畅通,并最终生成png图片以供在终端进行实时显示。
[0088] 需要说明的是,本装置实施例中的各功能模块或者各功能单元的工作原理和处理过程可以参见上述图1所示方法实施例中的相关描述,此处不再赘述。
[0089] 本发明实施例中,预先将多个层级的地图数据划分成信息量相等的多个图块,并将欲渲染图块的渲染任务均衡分配给各线程进行渲染处理。可见,各线程均衡分配本次渲染任务,大幅度缩短了线程的等待时间,大大提高实时交通信息渲染的效率。
[0090] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0091] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以保存于一计算机可读取保存介质中。所述的保存介质,如:ROM/RAM、磁碟、光盘等。
[0092] 以上对本发明提供的交通信息渲染方法和装置,进行了详细介绍,本文应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。