[发明专利]对电子地图进行渲染的方法和装置有效
申请号: | 201910539391.7 | 申请日: | 2019-06-20 |
公开(公告)号: | CN110288689B | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 孙群 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T17/05;G06F16/29 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子地图 进行 渲染 方法 装置 | ||
本公开是关于一种对电子地图进行渲染的方法和装置,属于计算机技术领域。所述方法包括:获取电子地图的多个图层数据;根据每个图层数据的渲染方式,对多个图层数据进行划分,得到至少一个图层数据组;对每个图层数据组进行渲染。采用本公开,可以对电子地图的多个图层数据进行划分,得到至少一个图层数据组,对每个图层数据组进行渲染。这样,通过对图层数据组进行渲染,相当于对多个图层数据同时并行进行渲染,这样,减少了渲染花费的时间,进而使渲染卡顿的情况减少许多。
技术领域
本申请涉及计算机技术领域,特别涉及一种对电子地图进行渲染的方法和装置。
背景技术
随着计算机技术的飞速发展,电子地图已经成为人们生活必不可少的一种工具。在浏览器中打开在线地图平台,即可查看电子地图,或者打开电子地图应用程序也可查看电子地图,方便又快捷。
WebGL(Web Graphics Library,网络图形库)是一种电子端进行图形渲染的标准API(Application Programming Interface,应用程序编程接口),目前主流的电子地图均采用WebGL技术渲染电子地图。WebGL的渲染方案中,电子地图中存在各种类型的地图元素,地图元素可以按照分类确定不同的图层数据,例如,将餐馆类型的地图元素确定为一个图层数据,将道路类型的地图元素确定为一个图层数据,将公园类型的地图元素确定为一个图层数据。在渲染电子地图时,对不同的图层数据分别进行渲染。
在实现本申请的过程中,发明人发现现有技术至少存在以下问题:
由于浏览器本身的性能不高,所以电子地图渲染时会出现卡顿的情况。为了减少卡顿的时间,通常采用降低图层的图像分辨率的方式减少图层的数据量,进而加快渲染图层的效率。但通过这种方式加快渲染的效果十分有限,当地理数据较多时,渲染卡顿的情况依旧很严重。
发明内容
为了克服相关技术中存在的电子地图渲染卡顿的问题,本公开提供了以下技术方案:
根据本公开实施例的第一方面,提供一种对电子地图进行渲染的方法,所述方法包括:
获取电子地图的多个图层数据;
根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组;
对每个图层数据组进行渲染。
可选地,所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:
在所述多个图层数据中逐个选取图层数据,每选取一个图层数据,检测是否存在与当前选取的图层数据的渲染方式相对应的图层数据组;
如果不存在与当前选取的图层数据的渲染方式相对应的图层数据组,则建立当前选取的图层数据的渲染方式对应的图层数据组,将所述当前选取的图层数据添加到新建立的图层数据组中;
如果存在与当前选取的图层数据的渲染方式相对应的图层数据组,则将所述当前选取的图层数据添加到所述图层数据组中。
可选地,所述电子地图的多个图层数据是按照预设顺序排列的多个图层数据;
所述根据每个图层数据的渲染方式,对所述多个图层数据进行划分,得到至少一个图层数据组,包括:
建立图层数据组,基于所述预设顺序,将第一个图层数据添加到所述图层数据组中;
按照所述预设顺序逐个选取所述第一个图层数据之后的图层数据,每选取一个图层数据,确定当前选取的图层数据的渲染方式与前一图层数据的渲染方式是否相同;
如果所述当前选取的图层数据的渲染方式与所述前一图层数据的渲染方式相同,则将所述当前选取的图层数据添加到所述前一图层数据所在的图层数据组中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910539391.7/2.html,转载请声明来源钻瓜专利网。