[发明专利]地图渲染方法和地图渲染装置在审
申请号: | 202011029497.1 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112115226A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 雷学成 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06T15/00 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 渲染 方法 装置 | ||
本申请公开了一种地图渲染方法及地图渲染装置,该地图渲染方法包括,对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。本申请使得渲染时以单个切片组中各矢量切片的同一图层为渲染粒度,减少了着色器程序切换的次数、渲染引擎调用次数和系统开销。
技术领域
本发明涉及万维网地图信息系统(WebGIS,web geographic informationsystem)领域,特别地,涉及一种地图渲染方法和地图渲染装置。
背景技术
在WebGIS的发展历程中,地图逐渐从二维发展为二、三维一体化,渲染技术则从基于可缩放矢量图形(SVG,Scalable Vector Graphics)渲染转变为跨平台的网络图形库(WebGL,Web Graphics Library)技术,底图数据从栅格切片发展为矢量切片。其中,栅格切片是将矢量数据以金字塔方式切割,输出成一张张固定大小的图片,通常为256*256大小,缓存在服务器端,供浏览器客户端调用;矢量切片是将矢量数据以金字塔方式切割,输出为一个个矢量数据的描述性文件,目前常用的矢量切片格式有GeoJSON,TopoJSON和MVT(MapBox Vector Tile)。
传统渲染方法在PC端渲染切片地图时,因为目前PC的屏幕普遍是全高清(FHD)级别,例如分辨率为1920*1080像素,需要渲染的矢量切片个数只有40个左右,渲染压力较小,可以流畅显示。但是,目前除了PC端,地图在大屏应用也越来越普及,而大屏的分辨率少则4K像素、8K像素,多则11520*4320像素,甚至更高,屏幕范围内需要显示的矢量切片个数多达上千个以上,此时,传统渲染方法渲染整个矢量切片地图的时间花费比较长,常常出现卡顿现象。
发明内容
本发明提供了一种地图渲染方法和地图渲染装置,以提高渲染的效率。
本发明提供的一种地图渲染方法,该地图渲染方法包括:
对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
本发明还提供一种地图渲染装置,该地图渲染装置包括,
切片组确定模块,被配置为对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
切片文件获取模块,被配置为获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
图层渲染模块,被配置为对每个所述待渲染切片组,分别执行如下操作:对对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。
本发明进一步提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器被配置为运行所述计算机程序执行上述地图渲染方法的步骤。
本发明提供一种计算机存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时引发处理器执行上述地图渲染方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011029497.1/2.html,转载请声明来源钻瓜专利网。