路况显示方法以及装置与流程

文档序号:18851118发布日期:2019-10-13 00:55阅读:199来源:国知局
路况显示方法以及装置与流程

本发明涉及图像显示技术领域,特别是涉及一种路况显示方法、一种路况显示装置、另一种路况显示方法和另一种路况显示装置。



背景技术:

目前在互联网中有许多地图应用,比如百度和高德等等厂商的地图应用,这些地图应用一般都有路况显示功能,方便使用者了解当前城市中某些道路的路况,例如哪些道路比较拥堵,哪些道路比较顺畅,从而根据显示的道路的路况选择合适的线路,节省行驶时间。

传统技术中的地图应用展示路况的方法为:先显示某个区域的底图,然后在底图上叠加一个道路图层,该道路图层是由若干张带透明度的图片拼接而成,每张图片中包含一个对应地理片区中的道路状态的图像。以在某分辨率为1920*1080的PC(personal computer,电脑)中查看百度地图的路况为例,至少包含几个过程:底图的显示,PC在本设备中显示底图;道路图层的生成和显示,服务器端根据PC发送的路况请求生成道路图层,并发送给PC进行显示。

但是上述路况显示方法,即使底图数据预先作为离线数据缓存在PC中,但是道路图层需要服务器端根据实时收集到的道路状态生成,服务器端还需要将生成的道路图层发送给PC,而该道路图层的传输则需要耗费较多的网络流量,例如,进行一次全屏显示路况耗费的流量是1920*1080*4/1024=8100Kb(千字节),如果在PC上进行多次的平移和缩放地图,则该流量将成倍的增长。因此,传统技术中的路况显示方式存在网络流量耗费大等缺陷。



技术实现要素:

基于此,有必要针对上述问题,提供一种路况显示方法以及装置,能够有效节省路况显示时的网络流量。

一种路况显示方法,包括步骤:

加载目标区域的地图并显示;

从服务器端获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

获取所述目标区域内全部道路的配置信息,根据各条道路的配置信息和路况信息,获得各条道路对应的状态渲染参数,其中,每条道路的配置信息中包含道路id及道路默认颜色值,各道路默认颜色值互不相同,所述状态渲染参数中包含道路默认颜色值和道路状态信息;

根据所述状态渲染参数以及预设的各个道路状态所对应的颜色值,获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值;

对所述地图进行采样,根据采样到的颜色值和道路默认颜色值识别所述目标区域内的各条道路,根据所述颜色渲染参数将所述目标区域内的各条道路分别渲染为对应的目标颜色值。

一种路况显示装置,包括:

地图显示模块,用于加载目标区域的地图并显示;

路况信息获得模块,用于从服务器端获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

状态渲染参数获得模块,用于获取所述目标区域内全部道路的配置信息,根据各条道路的配置信息和路况信息,获得各条道路对应的状态渲染参数,其中,每条道路的配置信息中包含道路id及道路默认颜色值,各道路默认颜色值互不相同,所述状态渲染参数中包含道路默认颜色值和道路状态信息;

颜色渲染参数获得模块,用于根据所述状态渲染参数以及预设的各个道路状态所对应的颜色值,获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值;

道路渲染模块,用于对所述地图进行采样,根据采样到的颜色值和道路默认颜色值识别所述目标区域内的各条道路,根据所述颜色渲染参数将所述目标区域内的各条道路分别渲染为对应的目标颜色值。

上述路况显示方法以及装置,预先设置某区域的地图以及该区域内全部道路的配置信息,该配置信息包括各个道路id及各个道路不同的默认颜色值。当需要显示某区域的路况时,加载显示预先设置的该区域的地图,将该区域的地理范围信息发送给服务器端,请求该区域的路况信息,服务器端接收到该请求后获得该区域的路况信息,然后将该区域的路况信息直接发送给客户端,客户端根据接收到的该区域的路况信息、各个道路的默认颜色值以及预先设置的道路状态的显示方式,获得渲染参数,即各个默认颜色值所对应的颜色值,然后根据该渲染参数对地图相应数据进行渲染,即可以显示出该区域的路况信息。相较于传统技术中服务器端根据各个道路以及各个道路的状态生成道路图层,然后将道路图层传输给客户端的方式,本发明服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量。另外由于服务器端不需要生成道路图层,直接返回路况信息,节省了服务器端的处理时间。

另一种路况显示方法,包括步骤:

接收客户端发送的获取目标区域内全部道路的路况信息的请求;

根据所述请求获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

向所述客户端发送各条道路的路况信息,以使所述客户端接收到各条道路的路况信息后获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值,以及根据所述颜色渲染参数将显示的目标区域的地图中各条道路分别渲染为对应的目标颜色值,各个道路的默认颜色值不相同。

另一种路况显示装置,包括:

请求接收模块,用于接收客户端发送的获取目标区域内全部道路的路况信息的请求;

路况信息获得模块,用于根据所述请求获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

路况信息发送模块,用于向所述客户端发送各条道路的路况信息,以使所述客户端接收到各条道路的路况信息后获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值,以及根据所述颜色渲染参数将显示的目标区域的地图中各条道路分别渲染为对应的目标颜色值,各个道路的默认颜色值不相同。

上述路况显示方法以及装置,预先设置某区域的地图以及该区域内全部道路的配置信息,该配置信息包括各个道路id及各个道路不同的默认颜色值。当需要显示某区域的路况时,加载显示预先设置的该区域的地图,将该区域的地理范围信息发送给服务器端,请求该区域的路况信息,服务器端接收到该请求后获得该区域的路况信息,然后将该区域的路况信息直接发送给客户端,客户端根据接收到的该区域的路况信息、各个道路的默认颜色值以及预先设置的道路状态的显示方式,获得渲染参数,即各个默认颜色值所对应的颜色值,然后根据该渲染参数对地图相应数据进行渲染,即可以显示出该区域的路况信息。相较于传统技术中服务器端根据各个道路以及各个道路的状态生成道路图层,然后将道路图层传输给客户端的方式,本发明服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量。另外由于服务器端不需要生成道路图层,直接返回路况信息,节省了服务器端的处理时间。

附图说明

图1为一实施例的路况显示方法的流程示意图;

图2为一实施例的路况显示装置的结构示意图;

图3为另一实施例的路况显示方法的流程示意图;

图4为另一实施例的路况显示装置的结构示意图。

具体实施方式

为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,从客户端、服务器端的角度出发,对本发明的技术方案,进行清楚和完整的描述。

首先从客户端的角度出发,对本发明的路况显示方法以及装置的具体实施方式做详细描述。

如图1所示,一种路况显示方法,包括步骤:

S110、加载目标区域的地图并显示;

S120、从服务器端获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

S130、获取所述目标区域内全部道路的配置信息,根据各条道路的配置信息和路况信息,获得各条道路对应的状态渲染参数,其中,每条道路的配置信息中包含道路id及道路默认颜色值,各道路默认颜色值互不相同,所述状态渲染参数中包含道路默认颜色值和道路状态信息;

S140、根据所述状态渲染参数以及预设的各个道路状态所对应的颜色值,获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值;

S150、对所述地图进行采样,根据采样到的颜色值和道路默认颜色值识别所述目标区域内的各条道路,根据所述颜色渲染参数将所述目标区域内的各条道路分别渲染为对应的目标颜色值。

上述路况显示方法,服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量以及节省了时间。为了更好地理解各个步骤,首先对地图的生成方式进行简单介绍。

首先准备构成地图的各种矢量数据,例如非道路图层以及道路图层,非道路图层为除道路图层外的图层,即传统技术中的底图数据,例如行政区域图层等,道路图层数据的一个要素或者一个记录即是一条道路。

将各种非道路图层叠加,并设置它们的样式,例如设置各个图层的颜色以及宽度等。各个非道路图层叠加的顺序可以根据实际需要进行设置。

为了保证路况显示的效果,避免道路图层叠加在其他图层的中间或者底层时,其他图层对道路图层的遮盖而导致路况无法显示,在一个实施例中,所述道路图层叠加在所述非道路图层的最上层。即叠加好各种非道路图层后,将道路图层叠加到最上层。

为了实现路况的显示,给道路图层中的每一条道路设置一种唯一的颜色。唯一是指在地图所有的数据中,没有其它数据使用和该道路重复的颜色,即各个道路的默认颜色值不相同,各个道路的默认颜色值还与所述非道路图层中的颜色值不相同。因此每一条道路有一个唯一的道路配置信息,该配置信息的结构<道路id,道路原颜色值>。颜色值可以为RGB(红、绿、蓝)颜色值,还可以为其它颜色模式的颜色值,本发明并不对此做出限定。

对上述配置好的各个图层进行处理,生成一层图层。所以,在一个实施例中,所述地图为根据道路图层和非道路图层叠加生成的一个图层。该地图包含了各个级别的底图切片。将各个图层生成一个图层可以根据现有技术中已有的方式实现,例如,使用ArcGIS工具将配置好的各个图层转换成一层图层。

通过上述方式即可以生成包括道路数据的地图,然后以该地图为基础进行后续路况的显示。下面对各个步骤进行详细介绍。

在步骤S110中,路况显示方法在客户端执行。只要是向服务请求数据,并进行道路图层显示,即是客户端,客户端包括PC、手机以及智能平板等。为了不耗费实时的网络流量,一般将上述生成的地图拷贝或者缓存到客户端,类似于传统技术中将底图数据作为离线数据缓存在设备中。

当需要进行某个区域的路况显示时,加载该区域的地图并显示。相较于传统技术中加载显示的底图,本发明加载的地图还包括道路图层的颜色信息。

在步骤S120中,客户端将目标区域的地理范围信息发送给服务器端,请求该目标区域内的路况信息。服务器端接收到客户端的请求以后,获取到地理范围,并根据该地理范围,找到该地理范围内的各个道路id,并把各个道路id及各个道路的状态返回给客户端,数据结构为<道路id,道路status>。

传统技术中,服务器端根据客户端请求获得各个矢量道路id及各个矢量道路的状态后,需要将矢量道路和该矢量道路的状态生成对应的路况图片,然后把路况图片发送给客户端。而本发明无需在服务器端进行路况图片的生成,只需将道路id以及道路的状态(status)发送,节省了服务器端的处理时间,节省了服务器端给客户端发送路况图片的流量。

在步骤S130和步骤S140中,为了显示路况,客户端需要设置道路的各个状态的颜色显示方式。例如,{<严重拥堵,棕色显示>,<拥挤,红色显示>,<顺畅,绿色显示>},严重拥堵、拥挤和顺畅为道路的各个状态,棕色显示、红色显示和绿色显示为各个状态的颜色显示方式。

客户端内预先存储有所述目标区域内全部道路的配置信息,也即是先前设置的每条道路的配置信息<道路id,道路原颜色值>。客户端接收到服务器端返回的路况信息数据:<道路id,道路status>,根据路况信息数据<道路id,道路status>以及预先设置的道路配置信息<道路id,道路原颜色值>,得到状态渲染参数,即道路原颜色值和道路status的对应关系:<道路原颜色值,道路status>。根据<道路原颜色值,道路status>的对应关系,以及各个状态的颜色显示方式,得到道路路况的渲染参数:<道路原颜色值,棕色显示/红色显示/绿色显示>。

在步骤S150中,可以建立一个路况渲染的着色程序,着色程序处理的单元是一张张的地图,默认是显示地图的原色。当有路况需要更新时,该着色程序接收到渲染参数,先进行地图的采样,获取到当前地图中任意像素点的默认颜色值,由此可以确定该采样数据是哪一类型的道路,并修改采样数据为最终需要渲染的数据,即对应的颜色显示,从而实现了路况的显示。例如,道路A的渲染参数为<粉色的颜色值,棕色显示>,采样到该地图中粉色的颜色值时,即可以确定该粉色的颜色值为道路A的原颜色值,然后根据该渲染参数将该道路A渲染为棕色,使用者根据该道路A显示的棕色即可以确定该道路A为严重拥堵。可以采用GLSL(OpenGL Shading Language,着色语言)方法进行地图的采样,不用进行逐个像素扫描,像素获取速度更快。

传统技术中客户端需要显示底图和道路两个图层,需要消耗更多的资源。而本发明只需渲染一个图层,即可以完成传统方法中的底图上叠加道路图层的一样的路况显示效果。由于渲染得图层少,因此减少了CPU(Central Processing Unit,中央处理器)和显存等硬件资源的消耗。

基于同一发明构思,本发明还提供一种路况显示装置,下面对该装置的具体实施方式进行详细描述。

如图2所示,一种路况显示装置,包括:

地图显示模块110,用于加载目标区域的地图并显示;

路况信息获得模块120,用于从服务器端获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

状态渲染参数获得模块130,用于获取所述目标区域内全部道路的配置信息,根据各条道路的配置信息和路况信息,获得各条道路对应的状态渲染参数,其中,每条道路的配置信息中包含道路id及道路默认颜色值,各道路默认颜色值互不相同,所述状态渲染参数中包含道路默认颜色值和道路状态信息;

颜色渲染参数获得模块140,用于根据所述状态渲染参数以及预设的各个道路状态所对应的颜色值,获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值;

道路渲染模块150,用于对所述地图进行采样,根据采样到的颜色值和道路默认颜色值识别所述目标区域内的各条道路,根据所述颜色渲染参数将所述目标区域内的各条道路分别渲染为对应的目标颜色值。

上述路况显示装置,服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量以及节省了时间。下面对各个模块的功能进行详细介绍。

在一个实施例中,所述地图为根据道路图层和非道路图层叠加生成的一个图层。非道路图层为传统技术中的底图数据,例如行政区域图层等,道路图层数据的一个要素或者一个记录即是一条道路。将叠加的各个图层生成一个图层可以根据现有技术中已有的方式实现。

在一个实施例中,各个道路的默认颜色值还与所述非道路图层中的颜色值不相同。即为了实现的路况显示,给道路图层中的每一条道路设置一种唯一的颜色。唯一是指在地图所有的数据中,没有其它数据使用和该道路重复的颜色,即各个道路的默认颜色值不相同,各个道路的默认颜色值还与所述非道路图层的颜色值不相同。

为了保证路况显示的效果,避免道路图层叠加在其他图层的中间或者底层时,其他图层对道路图层的遮盖而导致路况无法显示,在一个实施例中,所述道路图层叠加在所述非道路图层的最上层。即叠加好各种非道路图层后,将道路图层叠加到最上层。

当需要进行某个区域的路况显示时,地图显示模块110加载该区域的地图并显示。相较于传统技术中加载显示的底图,地图显示模块110加载的地图还包括道路图层的颜色信息。

路况信息获取模块120将目标区域的地理范围信息发送给服务器端,请求该目标区域内的路况信息。服务器端接收到客户端的请求以后,获取到地理范围,并根据该地理范围,找到该地理范围内的各个道路,并把各个道路id及各个道路的状态返回给路况信息获取模块120,数据结构为<道路id,道路status>。由于无需在服务器端进行路况图片的生成,而只需将道路id以及道路的状态发送,节省了服务器端的处理时间,以及服务器端给客户端发送路况图片的流量。

为了显示路况,客户端需要设置道路的各个状态的颜色显示方式。例如,{<严重拥堵,棕色显示>,<拥挤,红色显示>,<顺畅,绿色显示>},严重拥堵、拥挤和顺畅为道路的各个状态,棕色显示、红色显示和绿色显示为各个状态的颜色显示方式。

状态渲染参数获得模块130接收到服务器端返回的路况信息数据:<道路id,道路status>,根据路况信息数据<道路id,道路status>以及预先设置的道路配置信息<道路id,道路原颜色值>,得到道路原颜色值和道路status的对应关系:<道路原颜色值,道路status>。颜色渲染参数获得模块140根据<道路原颜色值,道路status>的对应关系,以及各个状态的颜色显示方式,得到道路路况的渲染参数:<道路原颜色值,棕色显示/红色显示/绿色显示>。

当有路况需要更新时,道路渲染模块150接收到渲染参数,先进行地图的采样,获取到当前地图中任意像素点的默认颜色值,由此可以确定该点是哪一类型的道路,并修改采样数据为最终需要渲染的数据,即对应的颜色显示,从而实现了路况的显示。

下面从服务器端的角度出发,对本发明路况显示方法以及装置的具体实施方式做详细描述。

如图3所示,一种路况显示方法,包括步骤:

S210、接收客户端发送的获取目标区域内全部道路的路况信息的请求;

S220、根据所述请求获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

S230、向所述客户端发送各条道路的路况信息,以使所述客户端接收到各条道路的路况信息后获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值,以及根据所述颜色渲染参数将显示的目标区域的地图中各条道路分别渲染为对应的目标颜色值,各个道路的默认颜色值不相同。

上述路况显示方法,服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量以及节省了时间。为了更好地理解各个步骤,首先对地图的生成方式进行简单介绍。

首先准备构成地图的各种矢量数据,例如非道路图层以及道路图层,非道路图层为传统技术中的底图数据,例如行政区域图层等,道路图层数据的一个要素或者一个记录即是一条道路。

将各种非道路图层叠加,并设置它们的样式,例如设置各个图层的颜色以及宽度等。各个非道路图层叠加的顺序可以根据实际需要进行设置。

为了保证路况显示的效果,避免道路图层叠加在其他图层的中间或者底层时,其他图层对道路图层的遮盖而导致路况无法显示,在一个实施例中,所述道路图层叠加在所述非道路图层的最上层。即叠加好各种非道路图层后,将道路图层叠加到最上层。

为了实现路况的显示,给道路图层中的每一条道路设置一种唯一的颜色。唯一是指在地图所有的数据中,没有其它数据使用和该道路重复的颜色,即各个道路的默认颜色值不相同,各个道路的默认颜色值还与所述非道路图层中的颜色值不相同。因此每一条道路有一个唯一的道路配置信息,该配置信息的结构<道路id,道路原颜色值>。颜色值可以为RGB(红、绿、蓝)颜色值,还可以为其它颜色模式的颜色值,本发明并不对此做出限定。

对上述配置好的各个图层进行处理,生成一层图层。所以,在一个实施例中,所述地图为根据道路图层和非道路图层叠加生成的一个图层。该地图包含了各个级别的底图切片。将各个图层生成一个图层可以根据现有技术中已有的方式实现,例如,使用ArcGIS工具将配置好的各个图层转换成一层图层。

通过上述方式即可以生成包括道路数据的地图,然后以该地图为基础进行后续路况的显示。下面对各个步骤进行详细介绍。

在步骤S210中,路况显示方法在客户端执行。只要是向服务请求数据,并进行道路图层显示,即是客户端,客户端包括PC、手机以及智能平板等。为了不耗费实时的网络流量,一般将上述生成的地图拷贝或者缓存到客户端。

当需要进行某个区域的路况显示时,客户端加载该区域的地图并显示。相较于传统技术中加载显示的底图,本发明加载的地图还包括道路图层的颜色信息。客户端将目标区域的地理范围信息发送给服务器端,请求该目标区域内的路况信息,服务器端接收客户端的请求。

在步骤S220和步骤S230中,服务器端接收到客户端的请求以后,获取到地理范围,并根据该地理范围,找到该地理范围内的各个道路,然后获得各个道路的状态。将路况信息返回给客户端,数据结构为<道路id,道路status>。

传统技术中,服务器端根据客户端请求获得各个矢量道路id及各个矢量道路的状态后,需要将矢量道路id和该矢量道路的状态生成对应的路况图片,然后把路况图片发送给客户端。而本发明无需在服务器端进行路况图片的生成,只需将道路id以及道路的状态(status)发送,节省了服务器端的处理时间,节省了服务器端给客户端发送路况图片的流量。

客户端内预先存储有所述目标区域内全部道路的配置信息,也即是先前设置的每条道路的配置信息<道路id,道路原颜色值>。客户端接收到服务器端返回的路况信息数据:<道路id,道路status>,根据路况信息数据<道路id,道路status>以及预先设置的道路配置信息<道路id,道路原颜色值>,得到状态渲染参数,即道路原颜色值和道路status的对应关系:<道路原颜色值,道路status>。根据<道路原颜色值,道路status>的对应关系,以及各个状态的颜色显示方式,得到道路路况的颜色渲染参数:<道路原颜色值,颜色显示方式>。根据该渲染参数,客户端先进行地图的采样,获取到当前地图中任意像素点的默认颜色值,由此可以确定该采样数据是哪一类型的道路,并修改采样数据为最终需要渲染的数据,即对应的颜色显示,从而实现了路况的显示。客户端可以采用GLSL方法进行地图的采样,不用进行逐个像素扫描,像素获取速度更快。

传统技术中客户端需要显示底图和道路两个图层,需要消耗更多的资源。而本发明只需渲染一个图层,即可以完成传统方法中的底图上叠加道路图层的一样的路况显示效果。由于渲染得图层少,因此减少了CPU和显存等硬件资源的消耗。

基于同一发明构思,本发明还提供一种路况显示装置,下面结合附图对本发明装置的具体实施方式做详细描述。

如图4所示,一种路况显示装置,包括:

请求接收模块210,用于接收客户端发送的获取目标区域内全部道路的路况信息的请求;

路况信息获得模块220,用于根据所述请求获取所述目标区域内全部道路的路况信息,每条道路的路况信息中包含道路id及道路状态;

路况信息发送模块230,用于向所述客户端发送各条道路的路况信息,以使所述客户端接收到各条道路的路况信息后获得各条道路对应的颜色渲染参数,所述颜色渲染参数中包含道路默认颜色值和目标颜色值,以及根据所述颜色渲染参数将显示的目标区域的地图中各条道路分别渲染为对应的目标颜色值,各个道路的默认颜色值不相同。

上述路况显示装置,服务器端无需进行图片的生成,只需要将路况信息发送给客户端,而路况信息的数据量远小于道路图层的数据量,因此本发明有效节省了路况显示时的网络流量以及节省了时间。下面对各个模块的功能进行详细介绍。

在一个实施例中,所述地图为根据道路图层和非道路图层叠加生成的一个图层。非道路图层为传统技术中的底图数据,例如行政区域图层等,道路图层数据的一个要素或者一个记录即是一条道路。将叠加的各个图层生成一个图层可以根据现有技术中已有的方式实现。

在一个实施例中,各个道路的默认颜色值还与所述非道路图层中的颜色值不相同。即为了实现的路况显示,给道路图层中的每一条道路设置一种唯一的颜色。唯一是指在地图所有的数据中,没有其它数据使用和该道路重复的颜色,即各个道路的默认颜色值不相同,各个道路的默认颜色值还与所述非道路图层的颜色值不相同。

为了保证路况显示的效果,避免道路图层叠加在其他图层的中间或者底层时,其他图层对道路图层的遮盖而导致路况无法显示,在一个实施例中,所述道路图层叠加在所述非道路图层的最上层。即叠加好各种非道路图层后,将道路图层叠加到最上层。

客户端将目标区域的地理范围信息发送给服务器端的请求接收模块210,请求该目标区域内的路况信息。服务器端的请求接收模块210接收到客户端的请求后,路况信息获得模块220获取到地理范围,并根据该地理范围,找到该地理范围内的各个道路,然后获得各个道路的状态。路况信息发送模块230将路况信息返回给客户端,数据结构为<道路id,道路status>。由于无需在服务器端进行路况图片的生成,而只需将道路id以及道路的状态发送,节省了服务器端的处理时间,以及服务器端给客户端发送路况图片的流量。

客户端接收到服务器端返回的路况信息数据:<道路id,道路status>,根据路况信息数据<道路id,道路status>以及预先设置的道路配置信息<道路id,道路原颜色值>得到状态渲染参数,即道路原颜色值和道路status的对应关系:<道路原颜色值,道路status>。根据<道路原颜色值,道路status>的对应关系,以及各个状态的颜色显示方式,得到道路路况的渲染参数:<道路原颜色值,颜色显示方式>。根据该渲染参数,客户端先进行地图的采样,获取到当前地图中任意像素点的默认颜色值,由此可以确定该采样数据是哪一类型的道路,并修改采样数据为最终需要渲染的数据,即对应的颜色显示,从而实现了路况的显示。

上述路况显示方法以及装置,只需渲染一个图层,即可以实现传统方法中的底图上叠加道路图层的一样的显示效果,而且由于渲染得图层少,减少了CPU和显存等硬件资源的消耗,同时不需要在服务器端进行路况图片的生成,节省了服务器端处理时间,以及服务器端给客户端发送路况瓦片的流量。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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