[发明专利]一种地图渲染方法、装置、设备和存储介质在审
申请号: | 202110261212.5 | 申请日: | 2021-03-10 |
公开(公告)号: | CN112862940A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 郝志刚;王江林;文述生;李宁;肖浩威;马原;徐丹龙;黄海锋;邹盛开 | 申请(专利权)人: | 广州南方卫星导航仪器有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T17/05 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭帅 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 地图 渲染 方法 装置 设备 存储 介质 | ||
本发明公开了一种地图渲染方法、装置、设备和存储介质,方法包括:响应接收到的地图构建请求,确定待渲染数据源;为每个待渲染数据源分别创建待渲染图层,并创建地图视图窗口;将全部待渲染图层加载到地图视图窗口;当接收到地图渲染指令时,在地图视图窗口对待渲染图层进行渲染,生成地图视图,从而更为有效降低所使用的渲染资源,提高渲染效率。
技术领域
本发明涉及图像渲染技术领域,尤其涉及一种地图渲染方法、装置、设备和存储介质。
背景技术
在GIS、测绘等相关领域,除了需要加载各种在线地图外,也需要加载各种栅格数据以及矢量数据,比如shp数据、tif数据等。除此之外还有很多可以抽象成图层来管理的数据,例如水上测量时的船型、航测的飞机、指南针、比例尺等。那么如何快速的对这些在线地图和数据进行管理和高效的渲染将成为开发此类应用软件必须要解决的问题。
现有技术中通常是在每次地图数据改变时,直接逐层进行图像渲染,以得到目标地图数据。但上述方法需要在每次数据更新是重新对每层图层进行重新渲染,所耗费的渲染资源较多,渲染效率较低。
发明内容
本发明提供了一种地图渲染方法、装置、设备和存储介质,解决了现有技术中由于每次数据更新都需要对每层图层进行重新渲染所导致的渲染资源较多,渲染效率较低的技术问题。
本发明第一方面提供的一种地图渲染方法,包括:
响应接收到的地图构建请求,确定待渲染数据源;
为每个所述待渲染数据源分别创建待渲染图层,并创建地图视图窗口;
将全部所述待渲染图层加载到所述地图视图窗口;
当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图。
可选地,所述响应接收到的地图构建请求,确定待渲染数据源的步骤,包括:
当接收到地图构建请求时,判断预设数据库中是否存在与所述地图构建请求对应的待渲染数据源;
若存在,则从所述预设数据库加载所述待渲染数据源;
若不存在,则响应接收到的数据源构建指令,新建所述待渲染数据源。
可选地,每个所述待渲染图层均具有对应的图层状态,所述地图视图窗口包括图层管理器、图层渲染管理器和图层状态管理器;所述将全部所述待渲染图层加载到所述地图视图窗口的步骤,包括:
将全部所述待渲染图层添加到图层管理器;
接收用户选择指令,确定每个所述待渲染图层分别对应的渲染引擎,并将所述渲染引擎登记到图层渲染管理器;
将每个所述待渲染图层分别对应的所述图层状态登记到图层状态管理器。
可选地,所述地图渲染指令包括全局渲染指令,所述当接收到地图渲染指令时,在所述地图视图窗口对所述待渲染图层进行渲染,生成地图视图的步骤,包括:
当接收到所述全局渲染指令时,遍历每个所述待渲染图层对应的图层状态;
若所述图层状态显示为处于所述地图视图窗口内且未开启渲染缓存机制,则通过空间查询确定每个所述待渲染图层对应的第一待绘制数据;
调用所述待渲染图层对应的渲染引擎对每个所述第一待绘制数据进行并行渲染,得到至少一幅第一已渲染图片并加载到所述地图视图窗口的视图缓冲区;
通过所述地图视图窗口中的视图监听器获取所述视图缓冲区中的全部所述第一已渲染图片并组合,生成地图视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州南方卫星导航仪器有限公司,未经广州南方卫星导航仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110261212.5/2.html,转载请声明来源钻瓜专利网。