对电子地图进行渲染的方法和装置制造方法及图纸

技术编号:22221728 阅读:30 留言:0更新日期:2019-09-30 02:56
本公开是关于一种对电子地图进行渲染的方法和装置,属于计算机技术领域。所述方法包括:获取电子地图的多个图层数据;根据每个图层数据的渲染方式,对多个图层数据进行划分,得到至少一个图层数据组;对每个图层数据组进行渲染。采用本公开,可以对电子地图的多个图层数据进行划分,得到至少一个图层数据组,对每个图层数据组进行渲染。这样,通过对图层数据组进行渲染,相当于对多个图层数据同时并行进行渲染,这样,减少了渲染花费的时间,进而使渲染卡顿的情况减少许多。

The Method and Device of Rendering Electronic Map

【技术实现步骤摘要】
对电子地图进行渲染的方法和装置
本申请涉及计算机
,特别涉及一种对电子地图进行渲染的方法和装置。
技术介绍
随着计算机技术的飞速发展,电子地图已经成为人们生活必不可少的一种工具。在浏览器中打开在线地图平台,即可查看电子地图,或者打开电子地图应用程序也可查看电子地图,方便又快捷。WebGL(WebGraphicsLibrary,网络图形库)是一种电子端进行图形渲染的标准API(ApplicationProgrammingInterface,应用程序编程接口),目前主流的电子地图均采用WebGL技术渲染电子地图。WebGL的渲染方案中,电子地图中存在各种类型的地图元素,地图元素可以按照分类确定不同的图层数据,例如,将餐馆类型的地图元素确定为一个图层数据,将道路类型的地图元素确定为一个图层数据,将公园类型的地图元素确定为一个图层数据。在渲染电子地图时,对不同的图层数据分别进行渲染。在实现本申请的过程中,专利技术人发现现有技术至少存在以下问题:由于浏览器本身的性能不高,所以电子地图渲染时会出现卡顿的情况。为了减少卡顿的时间,通常采用降低图层的图像分辨率的方式减少图层的数据量,进而加快渲染图层的效率。但通过这种方式加快渲染的效果十分有限,当地理数据较多时,渲染卡顿的情况依旧很严重。
技术实现思路
为了克服相关技术中存在的电子地图渲染卡顿的问题,本公开提供了以下技术方案:根据本公开实施例的第一方面,提供一种对电子地图进行渲染的方法,所述方法包括:获取电子地图的多个图层数据;根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组;对每个图层数据组进行渲染。可选地,所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:在所述多个图层数据中逐个选取图层数据,每选取一个图层数据,检测是否存在与当前选取的图层数据的渲染方式相对应的图层数据组;如果不存在与当前选取的图层数据的渲染方式相对应的图层数据组,则建立当前选取的图层数据的渲染方式对应的图层数据组,将所述当前选取的图层数据添加到新建立的图层数据组中;如果存在与当前选取的图层数据的渲染方式相对应的图层数据组,则将所述当前选取的图层数据添加到所述图层数据组中。可选地,所述电子地图的多个图层数据是按照预设顺序排列的多个图层数据;所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:建立图层数据组,基于所述预设顺序,将第一个图层数据添加到所述图层数据组中;按照所述预设顺序逐个选取所述第一个图层数据之后的图层数据,每选取一个图层数据,确定当前选取的图层数据的渲染方式与前一图层数据的渲染方式是否相同;如果所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式相同,则将所述当前选取的图层数据添加到所述前一图层数据所在的图层数据组中;如果所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式不相同,则建立新的图层数据组,将所述当前选取的图层数据划分至新建立的图层数据组中。可选地,所述对每个图层数据组进行渲染,包括:对于所述至少一个图层数据组中的每个图层数据组,对所述图层数据组进行数据解析,生成所述图层数据组对应的渲染数据,根据所述渲染数据,渲染所述图层数据组。可选地,所述对所述图层数据组进行数据解析,生成所述图层数据组对应的渲染数据,包括:建立空白字节数组,对所述图层数据组中的每个图层数据分别进行数据解析,将数据解析得到的字节数据写入所述空白字节数组,得到所述图层数据组对应的渲染数据。可选地,所述获取电子地图的多个图层数据,包括:在显示第一电子地图的状态下,响应于接收到第二电子地图的渲染指令,向服务器发送所述第二电子地图的获取请求;接收所述服务器发送的所述第二电子地图的多个图层数据;所述对每个图层数据组进行渲染之前,还包括:取消对所述第一电子地图的显示。可选地,所述渲染方式包括点渲染方式、线渲染方式、面渲染方式、线图渲染方式、面图渲染方式和文本渲染方式。根据本公开实施例的第二方面,提供一种对电子地图进行渲染的装置,所述装置包括:获取模块,用于获取电子地图的多个图层数据;划分模块,用于根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组;渲染模块,用于对每个图层数据组进行渲染。可选地,所述划分模块,用于:在所述多个图层数据中逐个选取图层数据,每选取一个图层数据,检测是否存在与当前选取的图层数据的渲染方式相对应的图层数据组;当不存在与当前选取的图层数据的渲染方式相对应的图层数据组时,建立当前选取的图层数据的渲染方式对应的图层数据组,将所述当前选取的图层数据添加到新建立的图层数据组中;当存在与当前选取的图层数据的渲染方式相对应的图层数据组时,将所述当前选取的图层数据添加到所述图层数据组中。可选地,所述电子地图的多个图层数据是按照预设顺序排列的多个图层数据;所述划分模块,用于建立图层数据组,基于所述预设顺序,将第一个图层数据添加到所述图层数据组中;按照所述预设顺序逐个选取所述第一个图层数据之后的图层数据,每选取一个图层数据,确定当前选取的图层数据的渲染方式与前一图层数据的渲染方式是否相同;当所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式相同时,将所述当前选取的图层数据添加到所述前一图层数据所在的图层数据组中;当所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式不相同时,建立新的图层数据组,将所述当前选取的图层数据划分至新建立的图层数据组中。可选地,所述渲染模块,用于:对于所述至少一个图层数据组中的每个图层数据组,对所述图层数据组进行数据解析,生成所述图层数据组对应的渲染数据,根据所述渲染数据,渲染所述图层数据组。可选地,所述渲染模块,用于:建立空白字节数组,对所述图层数据组中的每个图层数据分别进行数据解析,将数据解析得到的字节数据写入所述空白字节数组,得到所述图层数据组对应的渲染数据。可选地,所述获取模块,用于在显示第一电子地图的状态下,响应于接收到第二电子地图的渲染指令,向服务器发送所述第二电子地图的获取请求;接收所述服务器发送的所述第二电子地图的多个图层数据;所述装置还包括:取消显示模块,用于取消对所述第一电子地图的显示。可选地,所述渲染方式包括点渲染方式、线渲染方式、面渲染方式、线图渲染方式、面图渲染方式和文本渲染方式。根据本公开实施例的第三方面,提供一种终端,所述终端包括处理器、通信接口、存储器和通信总线,其中:所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,以实现上述对电子地图进行渲染的方法。根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述对电子地图进行渲染的方法。本公开的实施例提供的技术方案可以包括以下有益效果:通过本公开实施例提供的方法,对电子地图的多个图层数据进行划分,得到至少一个图层数据组,对每个图层数据组进行渲染。这样,通过对图层数据组进行渲染,相当于对多个图层数据同时并行进行渲染,这样,减少了渲染花费的时间,进而使渲染卡顿本文档来自技高网...

【技术保护点】
1.一种对电子地图进行渲染的方法,其特征在于,所述方法包括:获取电子地图的多个图层数据;根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组;对每个图层数据组进行渲染。

【技术特征摘要】
1.一种对电子地图进行渲染的方法,其特征在于,所述方法包括:获取电子地图的多个图层数据;根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组;对每个图层数据组进行渲染。2.根据权利要求1所述的方法,其特征在于,所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:在所述多个图层数据中逐个选取图层数据,每选取一个图层数据,检测是否存在与当前选取的图层数据的渲染方式相对应的图层数据组;如果不存在与当前选取的图层数据的渲染方式相对应的图层数据组,则建立当前选取的图层数据的渲染方式对应的图层数据组,将所述当前选取的图层数据添加到新建立的图层数据组中;如果存在与当前选取的图层数据的渲染方式相对应的图层数据组,则将所述当前选取的图层数据添加到所述图层数据组中。3.根据权利要求1所述的方法,其特征在于,所述电子地图的多个图层数据是按照预设顺序排列的多个图层数据;所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:建立图层数据组,基于所述预设顺序,将第一个图层数据添加到所述图层数据组中;按照所述预设顺序逐个选取所述第一个图层数据之后的图层数据,每选取一个图层数据,确定当前选取的图层数据的渲染方式与前一图层数据的渲染方式是否相同;如果所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式相同,则将所述当前选取的图层数据添加到所述前一图层数据所在的图层数据组中;如果所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式不相同,则建立新的图层数据组,将所述当前选取的图层数据划分至新建立的图层数据组中。4.根据权利要求1所述的方法,其特征在于,所述对每个图层数据组进行渲染,包括:对于所述至...

【专利技术属性】
技术研发人员:孙群
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1