一种地图加载方法、装置、计算设备及可读存储介质制造方法及图纸

技术编号:28476184 阅读:19 留言:0更新日期:2021-05-15 21:44
本发明专利技术公开了一种地图加载方法,适于在计算设备中执行,方法包括:获取目标物体当前的位置信息;根据位置信息获取第一地图瓦片矩阵,并将第一地图瓦片矩阵加载到内存中;对第一地图瓦片矩阵进行渲染,获得第一渲染图片;获取第二地图瓦片矩阵在第一渲染图片中的对应区域,并将对应区域输出到显示窗口中。本发明专利技术一并公开了相应的装置、计算设备及可读存储介质。介质。介质。

【技术实现步骤摘要】
一种地图加载方法、装置、计算设备及可读存储介质


[0001]本专利技术涉及地理信息系统领域,尤其涉及一种地图加载方法、装置、计算设备及可读存储介质。

技术介绍

[0002]地图应用越来越广泛,早期的网络地图信息系统(Web Geographic Information System,WebGISt)中地图渲染原理是由服务器实时渲染绘制为图片,然后再加载到浏览器进行显示,这种渲染方式不可避免的增加了服务器的负荷,与此同时也降低了系统渲染地图的效率。随后,谷歌提出了地图瓦片技术,以地图瓦片的方式存储在服务器端,其有效解决了传统WebGIS出图慢、效率低下的问题,已经成为目前最为主流的形式。客户端可以在线请求服务器上的地图瓦片,也可以将地图瓦片下载到本地,以离线地图的方式加载显示。而客户端在从本地或服务器加载地图瓦片时,如何既要保证地图渲染的流畅性又不占用大量内存,成为亟待解决的问题。

技术实现思路

[0003]为此,本专利技术提供了一种地图加载方法、装置、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
[0004]根据本专利技术的一个方面,提供一种地图加载方法,适于在计算设备中执行,方法包括:获取目标物体当前的位置信息;根据位置信息获取第一地图瓦片矩阵,并将第一地图瓦片矩阵加载到内存中;对第一地图瓦片矩阵进行渲染,获得第一渲染图片;获取第二地图瓦片矩阵在第一渲染图片中的对应区域,并将对应区域输出到显示窗口中。
[0005]可选的,在根据本专利技术的地图加载方法中,计算设备连接GPS定位系统,GPS定位系统适于跟踪目标物体并获取目标物体的位置信息,获取目标物体当前的位置信息包括:计算设备接收GPS定位系统获取到的目标物体的位置信息。
[0006]可选的,在根据本专利技术的地图加载方法中,根据位置信息获取第一地图瓦片矩阵,并将第一地图瓦片矩阵加载到内存中包括:根据目标物体的位置信息获取目标物体当前对应的地图瓦片的瓦片编号;以目标物体当前对应的地图瓦片为中心瓦片,获取中心瓦片周围第一预定数量的地图瓦片,组成第一地图瓦片矩阵;根据中心瓦片的瓦片编号计算第一地图瓦片矩阵中其他地图瓦片的瓦片编号;根据瓦片编号获取第一地图瓦片矩阵内所有地图瓦片的加载路径,加载路径为地图瓦片在计算设备本地的存储路径或者是地图瓦片的网络下载地址;根据第一地图瓦片矩阵内所有地图瓦片的加载路径将第一地图瓦片矩阵内的所有地图瓦片加载到内存中。
[0007]可选的,在根据本专利技术的地图加载方法中,位置信息包括经度和纬度,瓦片编号包括X坐标和Y坐标,根据目标物体的位置信息获取目标物体当前对应的地图瓦片的瓦片编号包括:获取当前地图显示的缩放比例;根据位置信息中的经度和缩放比例获取目标物体当前对应的地图瓦片的X坐标;根据位置信息中的纬度和缩放比例获取目标物体当前对应的
地图瓦片的Y坐标。
[0008]可选的,在根据本专利技术的地图加载方法中,对第一地图瓦片矩阵进行渲染,获得第一渲染图片包括:通过顶点着色器根据第一地图瓦片矩阵中的各个地图瓦片的瓦片编号计算各个地图瓦片的顶点坐标;通过片段着色器将第一地图瓦片矩阵中的各个地图瓦片根据其顶点坐标渲染到相应的位置,获得由第一地图瓦片矩阵中的所有地图瓦片拼接成的一张地图图片,并作为第一渲染图片。
[0009]可选的,在根据本专利技术的地图加载方法中,地图瓦片包括多个图层,对第一地图瓦片矩阵进行渲染,获得第一渲染图片还包括:对第一地图瓦片矩阵中的地图瓦片逐层渲染。
[0010]可选的,在根据本专利技术的地图加载方法中,获取第二地图瓦片矩阵在第一渲染图片中的对应区域,并将对应区域输出到显示窗口中包括:以目标物体当前对应的地图瓦片为中心瓦片获取其周围第二预定数量的地图瓦片,组成第二地图瓦片矩阵,第二地图瓦片矩阵中的地图瓦片少于第一地图瓦片矩阵中的地图瓦片;将第二地图瓦片矩阵在第一渲染图片中的对应区域输出到显示窗口中。
[0011]可选的,在根据本专利技术的地图加载方法中,还包括:当目标物体移出当前地图瓦片时,根据目标物体移动后所对应的地图瓦片,重新获取第一渲染图片和第二地图瓦片矩阵在第一渲染图片中对应的区域。
[0012]根据本专利技术的另一方面,提供一种地图加载装置,适于驻留在计算设备中,计算设备具有显示屏,其中:位置信息获取单元:适于获取目标物体的位置信息;地图瓦片获取单元:适于根据位置信息获取第一地图瓦片矩阵,并将第一地图瓦片矩阵加载到内存中;渲染单元,适于对第一地图瓦片矩阵进行渲染,获得第一渲染图片;显示单元,适于获取第二地图瓦片矩阵在第一渲染图片中的对应区域,并将对应区域输出到显示窗口中。
[0013]根据本专利技术的另一方面。提供一种导航系统,包括地图加载装置,适于执行上述任一项地图加载方法方法;GPS定位装置,适于获取当前位置信息;显示单元,适于显示地图图片信息。
[0014]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上的任一项地图加载方法的指令。
[0015]根据本专利技术的又一方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的任一项地图加载方法。
[0016]根据本专利技术的地图加载方法,基于地图瓦片技术,根据目标物体当前所处的地图瓦片获取其周围的地图瓦片组成一个地图瓦片矩阵(第一地图瓦片矩阵),将第一地图瓦片矩阵加载至内存,并渲染成第一渲染图片,在显示窗口显示时,则获取第二地图瓦片矩阵在所述第一渲染图片中的对应区域输出到显示窗口,其中,第二地图瓦片矩阵中的地图瓦片少于第一地图瓦片矩阵中的地图瓦片,也就是说,在显示窗口输出的地图图片比第一渲染图片小,因为在目标物体移动过程中,为了保证目标物体始终处于中心位置,需要对显示窗口的地图进行移动,而根据本专利技术的地图加载方法,显示窗口周围的地图瓦片已经加载到内存并拼接到第一渲染图片,不需要重新获取周围的地图瓦片并进行渲染,只需要移动第一渲染图片,从而保证了物体移动时地图在显示窗口加载的流畅性,在地图放大、缩小时,也能快速响应。同时,因为地图瓦片预先被渲染成一张地图图片,在目标物体移动过程中,
只需要移动整个地图图片,而不需要移动瓦片矩阵中的所有地图瓦片,提高了地图加载过程中的系统处理性能。
附图说明
[0017]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0018]图1示出了根据本专利技术一个实施例的计算设备100 的框图;图2示出了根据本专利技术一个实施例的地图加载方法200的流程图;图3示出了根据本专利技术一个实施例的地图加载装置300的示意图;图4示出了根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图加载方法,适于在计算设备中执行,所述方法包括:获取目标物体当前的位置信息;根据所述位置信息获取第一地图瓦片矩阵,并将所述第一地图瓦片矩阵加载到内存中;对所述第一地图瓦片矩阵进行渲染,获得第一渲染图片;获取第二地图瓦片矩阵在所述第一渲染图片中的对应区域,并将所述对应区域输出到显示窗口中。2.如权利要求1所述的方法,其中,所述计算设备连接GPS定位系统,所述GPS定位系统适于跟踪所述目标物体并获取所述目标物体的位置信息,所述获取目标物体当前的位置信息包括:所述计算设备接收所述GPS定位系统获取到的目标物体的位置信息。3.如权利要求1或2所述的方法,其中,所述根据所述位置信息获取第一地图瓦片矩阵,并将所述第一地图瓦片矩阵加载到内存中包括:根据所述目标物体的位置信息获取所述目标物体当前对应的地图瓦片的瓦片编号;以所述目标物体当前对应的地图瓦片为中心瓦片,获取所述中心瓦片周围第一预定数量的地图瓦片,组成第一地图瓦片矩阵;根据所述中心瓦片的瓦片编号计算所述第一地图瓦片矩阵中其他地图瓦片的瓦片编号;根据瓦片编号获取所述第一地图瓦片矩阵内所有地图瓦片的加载路径,所述加载路径为地图瓦片在所述计算设备本地的存储路径或者是地图瓦片的网络下载地址;根据所述第一地图瓦片矩阵内所有地图瓦片的加载路径将所述第一地图瓦片矩阵内的所有地图瓦片加载到内存中。4.如权利要求3所述的方法,其中,所述位置信息包括经度和纬度,所述瓦片编号包括X坐标和Y坐标,所述根据所述目标物体的位置信息获取所述目标物体当前对应的地图瓦片的瓦片编号包括:获取当前地图显示的缩放比例;根据所述位置信息中的经度和所述缩放比例获取所述目标物体当前对应的地图瓦片的X坐标;根据所述位置信息中的纬度和所述缩放比例获取所述目标物体当...

【专利技术属性】
技术研发人员:黄文兵
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1