地图渲染方法和地图渲染装置制造方法及图纸

技术编号:26791058 阅读:48 留言:0更新日期:2020-12-22 17:06
本申请公开了一种地图渲染方法及地图渲染装置,该地图渲染方法包括,对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。本申请使得渲染时以单个切片组中各矢量切片的同一图层为渲染粒度,减少了着色器程序切换的次数、渲染引擎调用次数和系统开销。

【技术实现步骤摘要】
地图渲染方法和地图渲染装置
本专利技术涉及万维网地图信息系统(WebGIS,webgeographicinformationsystem)领域,特别地,涉及一种地图渲染方法和地图渲染装置。
技术介绍
在WebGIS的发展历程中,地图逐渐从二维发展为二、三维一体化,渲染技术则从基于可缩放矢量图形(SVG,ScalableVectorGraphics)渲染转变为跨平台的网络图形库(WebGL,WebGraphicsLibrary)技术,底图数据从栅格切片发展为矢量切片。其中,栅格切片是将矢量数据以金字塔方式切割,输出成一张张固定大小的图片,通常为256*256大小,缓存在服务器端,供浏览器客户端调用;矢量切片是将矢量数据以金字塔方式切割,输出为一个个矢量数据的描述性文件,目前常用的矢量切片格式有GeoJSON,TopoJSON和MVT(MapBoxVectorTile)。传统渲染方法在PC端渲染切片地图时,因为目前PC的屏幕普遍是全高清(FHD)级别,例如分辨率为1920*1080像素,需要渲染的矢量切片个数只有40个左右,渲染压力较小,可本文档来自技高网...

【技术保护点】
1.一种地图渲染方法,其特征在于,该地图渲染方法包括,/n对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;/n获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;/n对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。/n

【技术特征摘要】
1.一种地图渲染方法,其特征在于,该地图渲染方法包括,
对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
获取所述待渲染地图包含的矢量切片对应的矢量切片文件,其中,所述矢量切片文件包括图层信息;
对每个所述待渲染切片组,分别执行如下操作:对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染。


2.如权利要求1所述的地图渲染方法,其特征在于,所述对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组,包括,
确定单个切片组中各矢量切片在该切片组中的布局;
根据待渲染地图的地图范围、以及所述单个切片组中各矢量切片在该切片组中的布局,计算所述待渲染地图所包含的切片组,作为待渲染切片组。


3.如权利要求1所述的地图渲染方法,其特征在于,所述获取待渲染地图包含的矢量切片对应的矢量切片文件,包括:
确定所述待渲染切片组的切片组标识;
根据所述切片组标识与切片标识的映射关系,确定各所述待渲染切片组中包含的各矢量切片的切片标识,作为待渲染切片标识;
获取所述待渲染地图的地图分辨率级别下,所述待渲染切片标识对应的矢量切片文件。


4.如权利要求1至3任一项所述的地图渲染方法,其特征在于,所述对所述待渲染切片组中各矢量切片的同一图层,调用一次渲染引擎对所述各矢量切片的所述同一图层进行渲染,包括:
针对所述待渲染切片组中各矢量切片,对相同地理信息要素类型的切片数据构建图层集合;
对每一图层集合,分别调用一次渲染引擎对所述图层集合进行集中渲染。


5.一种地图渲染装置,其特征在于,该地图渲染装置包括,
切片组确定模块,被配置为对待渲染地图所包含的矢量切片进行分组,得到待渲染地图所包含的切片组,作为待渲染切片组;
切片文件获取模块,被配置为获取所述待渲染地图包含的矢量切片对应的矢...

【专利技术属性】
技术研发人员:雷学成
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1