The invention discloses a rendering method based on vector map tiles, which comprises the following steps: 1, according to the current view to calculate the required map tiles, check if there is a need to cache tiles, if not, according to the vector data render the tiles, tile data time stamp recorded for the time stamp of the vector data, form after the tiles into the cache, and the tiles to draw on the map; 2, if the required tile cache, timestamp vector data and consistent tile data in the cache time stamp and the corresponding tiles, the tiles are drawn to the map; if the timestamp vector timestamp data tile data cache in the corresponding tile is not the same, according to the vector data render the tiles, tile data update timestamp timestamp of the vector data into the cache, the formation of tiles In it, the tiles are drawn on the map. This method can render the map tile in real time and dynamically cache the tile data.
【技术实现步骤摘要】
一种基于瓦片的矢量地图渲染方法
本专利技术属于地理信息系统领域,具体涉及一种瓦片地图的渲染方法。
技术介绍
随着卫星遥感、移动互联网、无人机等一系列新技术的发展,地理信息系统(以下简称GIS)应用范围越来越广,数字地图的显示是地理信息系统最基本,也是最重要的功能,空间数据的不断膨胀,使地图信息量更加丰富的同时,也对地图的显示速度、精度和准确度提出更高的要求。瓦片地图技术是目前常用的互联网地图技术,它通过多尺度分级切割,将大尺寸的地图分割为数量众多的小尺寸图片,构建金字塔模型。如图1所示,瓦片金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。图1中,每一层的地图瓦片构成一个瓦片矩阵,通过瓦片的层号和行列号可以唯一确定一个瓦片。Google地图采用的瓦片地图策略是将矢量地图提前渲染,按一定规则进行切片后进行显示。采用这种技术,客户端仅需根据当前场景向服务器请求瓦片数据后拼接显示即可,瓦片数据也便于缓存,因此大大提高了地图的显示效率。由于瓦片地图是提前渲染好的,当地图数据发生更新时,瓦片往往需要重新制作。
技术实现思路
专利技 ...
【技术保护点】
一种基于瓦片的矢量地图渲染方法,其特征在于,包括如下步骤:(1)根据当前视图计算所需的地图瓦片,遍历每一块所需瓦片,检查缓存中是否有对应瓦片,如果缓存中没有对应瓦片,则根据矢量数据渲染该瓦片,瓦片数据时间戳记录为所述矢量数据的时间戳,形成瓦片后放入缓存中,并将该瓦片绘制到地图上;(2)如果缓存中有对应瓦片,且缓存中的瓦片数据时间戳与该瓦片对应的矢量数据的时间戳一致,则将该瓦片绘制到地图上;如果缓存中的瓦片数据时间戳与该瓦片对应的矢量数据的时间戳不一致,则根据矢量数据渲染该瓦片,瓦片数据时间戳更新为所述矢量数据的时间戳,形成瓦片后放入缓存中,并将该瓦片绘制到地图上。
【技术特征摘要】
1.一种基于瓦片的矢量地图渲染方法,其特征在于,包括如下步骤:(1)根据当前视图计算所需的地图瓦片,遍历每一块所需瓦片,检查缓存中是否有对应瓦片,如果缓存中没有对应瓦片,则根据矢量数据渲染该瓦片,瓦片数据时间戳记录为所述矢量数据的时间戳,形成瓦片后放入缓存中,并将该瓦片绘制到地图上;(2)如果缓存中有对应瓦片,且缓存中的瓦片数据时间戳与该瓦片对应的矢量数据的时间戳一致,则将该瓦片绘制到地图上;如果缓存中的瓦片数据时间戳与该瓦片对应的矢量数据的时间戳不一致,则根据矢量数据渲染该瓦片,瓦片数据时间戳更新为所述矢量数据的时间戳,形成瓦片后放入缓存中,并将该瓦片绘制到地图上。2.根据权利要求1所述的基于瓦片的矢量地图渲染方法,其特征在于,所述缓存包括内存缓存和本地缓存;步骤(1)中首先检查内存缓存中是否有对应瓦片,如没有,再检查本地缓存中是否有对应瓦片;新生成的瓦片放入内存缓存;步骤(2)中如果所需瓦片存放于本地缓存,且所述瓦片数据时间戳与该瓦片对应的矢量数据的时间戳一致,则将该瓦片从本地缓存移至内存缓存;新生成的瓦片放入内存缓存。3.根据权利要求2所述的基于瓦片的矢量地图渲染方法,其特征在于,所述本地缓存为本地数据库缓存或本地文件缓存。4.根据权利要求2所述的基于瓦片的矢量地图渲染方法,其特征在于,还包括建立瓦片请求队列,地图场景改变时,所述瓦片请求队列清空;如果内存缓存中没有所...
【专利技术属性】
技术研发人员:张一鸣,陈佰权,李坪泽,丁茜,
申请(专利权)人:中国电子科技集团公司第二十八研究所,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。