一种地图渲染方法、装置、设备和存储介质制造方法及图纸

技术编号:28626811 阅读:39 留言:0更新日期:2021-05-28 16:23
本发明专利技术公开了一种地图渲染方法、装置、设备和存储介质,方法包括:响应接收到的地图构建请求,确定待渲染数据源;为每个待渲染数据源分别创建待渲染图层,并创建地图视图窗口;将全部待渲染图层加载到地图视图窗口;当接收到地图渲染指令时,在地图视图窗口对待渲染图层进行渲染,生成地图视图,从而更为有效降低所使用的渲染资源,提高渲染效率。

【技术实现步骤摘要】
一种地图渲染方法、装置、设备和存储介质
本专利技术涉及图像渲染
,尤其涉及一种地图渲染方法、装置、设备和存储介质。
技术介绍
在GIS、测绘等相关领域,除了需要加载各种在线地图外,也需要加载各种栅格数据以及矢量数据,比如shp数据、tif数据等。除此之外还有很多可以抽象成图层来管理的数据,例如水上测量时的船型、航测的飞机、指南针、比例尺等。那么如何快速的对这些在线地图和数据进行管理和高效的渲染将成为开发此类应用软件必须要解决的问题。现有技术中通常是在每次地图数据改变时,直接逐层进行图像渲染,以得到目标地图数据。但上述方法需要在每次数据更新是重新对每层图层进行重新渲染,所耗费的渲染资源较多,渲染效率较低。
技术实现思路
本专利技术提供了一种地图渲染方法、装置、设备和存储介质,解决了现有技术中由于每次数据更新都需要对每层图层进行重新渲染所导致的渲染资源较多,渲染效率较低的技术问题。本专利技术第一方面提供的一种地图渲染方法,包括:响应接收到的地图构建请求,确定待渲染数据源;为每个所述待渲染数据本文档来自技高网...

【技术保护点】
1.一种地图渲染方法,其特征在于,包括:/n响应接收到的地图构建请求,确定待渲染数据源;/n为每个所述待渲染数据源分别创建待渲染图层,并创建地图视图窗口;/n将全部所述待渲染图层加载到所述地图视图窗口;/n当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图。/n

【技术特征摘要】
1.一种地图渲染方法,其特征在于,包括:
响应接收到的地图构建请求,确定待渲染数据源;
为每个所述待渲染数据源分别创建待渲染图层,并创建地图视图窗口;
将全部所述待渲染图层加载到所述地图视图窗口;
当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图。


2.根据权利要求1所述的地图渲染方法,其特征在于,所述响应接收到的地图构建请求,确定待渲染数据源的步骤,包括:
当接收到地图构建请求时,判断预设数据库中是否存在与所述地图构建请求对应的待渲染数据源;
若存在,则从所述预设数据库加载所述待渲染数据源;
若不存在,则响应接收到的数据源构建指令,新建所述待渲染数据源。


3.根据权利要求1所述的地图渲染方法,其特征在于,每个所述待渲染图层均具有对应的图层状态,所述地图视图窗口包括图层管理器、图层渲染管理器和图层状态管理器;所述将全部所述待渲染图层加载到所述地图视图窗口的步骤,包括:
将全部所述待渲染图层添加到图层管理器;
接收用户选择指令,确定每个所述待渲染图层分别对应的渲染引擎,并将所述渲染引擎登记到图层渲染管理器;
将每个所述待渲染图层分别对应的所述图层状态登记到图层状态管理器。


4.根据权利要求3所述的地图渲染方法,其特征在于,所述地图渲染指令包括全局渲染指令,所述当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图的步骤,包括:
当接收到所述全局渲染指令时,遍历每个所述待渲染图层对应的图层状态;
若所述图层状态显示为处于所述地图视图窗口内且未开启渲染缓存机制,则通过空间查询确定每个所述待渲染图层对应的第一待绘制数据;
调用所述待渲染图层对应的渲染引擎对每个所述第一待绘制数据进行并行渲染,得到至少一幅第一已渲染图片并加载到所述地图视图窗口的视图缓冲区;
通过所述地图视图窗口中的视图监听器获取所述视图缓冲区中的全部所述第一已渲染图片并组合,生成地图视图。


5.根据权利要求3所述的地图渲染方法,其特征在于,所述地图渲染指令包括全局渲染指令,所述当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图的步骤,包括:
当接收到所述全局渲染指令时,遍历每个所述待渲染图层对应的图层状态;
若所述图层状态显示为处于所述地图视图窗口内且开启渲染缓存机制,则通过空间查询确定每个所述待渲染图层对应的第二待绘制数据;其中,所述第二待绘制数据处于预设比例尺范围;
创建与所述待渲染图层对应的图层缓冲区;
调用所述待渲染图层对应的渲染引擎对每个所述第二待绘制数据进行并行渲染,...

【专利技术属性】
技术研发人员:郝志刚王江林文述生李宁肖浩威马原徐丹龙黄海锋邹盛开
申请(专利权)人:广州南方卫星导航仪器有限公司
类型:发明
国别省市:广东;44

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

1