一种地图展示方法、装置、计算机设备、介质及程序产品制造方法及图纸

技术编号:36733214 阅读:23 留言:0更新日期:2023-03-04 10:01
本公开提供了一种地图展示方法、装置、计算机设备、介质及程序产品,该方法包括:响应于地图展示操作,确定在当前屏幕范围内待展示的至少一个地图瓦片;确定地图瓦片对应的第一位置信息,以及各地图元素对应的包围区域的第二位置信息;包围区域是采用预设边数的多边形包围框包围地图元素而形成的区域;基于地图瓦片对应的第一位置信息,以及各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域;基于目标包围区域对应的目标地图元素,在当前屏幕范围内进行地图展示。本公开实施例只需要获取地图瓦片内的目标地图元素的地图数据生成地图,提高了地图的生成效率,并且根据地图瓦片与地图元素的包围区域之间的重叠区域获取地图数据,提高了数据获取效率。提高了数据获取效率。提高了数据获取效率。

【技术实现步骤摘要】
一种地图展示方法、装置、计算机设备、介质及程序产品


[0001]本公开涉及信息处理
,具体而言,涉及一种地图展示方法、装置、计算机设备、介质及程序产品。

技术介绍

[0002]随着计算机技术的发展,电子地图逐渐成为人们查阅地图信息的主要方式。用户通过打开终端设备的地图APP或网页,可以进入到电子地图页面。电子地图可以基于用户输入的地理位置信息或者基于用户的滑动切换,来切换展示不同的地理范围内的地图。
[0003]通常在展示地图之前,首先基于全量地图数据生成一张完整地图,然后对生成的完整地图进行切片,得到多个地图瓦片,进而选择展示不同的地理范围内对应的地图瓦片。但是这种展示地图的方式常常需要获取大量的地图数据,生成地图的过程比较耗时,影响地图的展示效率。

技术实现思路

[0004]本公开实施例至少提供一种地图展示方法、装置、计算机设备、介质及程序产品。
[0005]第一方面,本公开实施例提供了一种地图展示方法,包括:
[0006]响应于地图展示操作,确定在当前屏幕范围内待展示的至少一个地图瓦片;
[0007]确定所述地图瓦片对应的第一位置信息,以及各地图元素对应的包围区域的第二位置信息;所述包围区域是采用预设边数的多边形包围框包围所述地图元素而形成的区域;
[0008]基于所述地图瓦片对应的第一位置信息,以及所述各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域;其中,所述目标包围区域的部分区域或全部区域位于所述地图瓦片内;
[0009]基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示。
[0010]一种可能的实施方式中,确定各地图元素对应的包围区域的第二位置信息,包括:
[0011]获取所述地图元素的各个形状点的第三位置信息;其中,所述形状点为所述地图元素的各边界线的端点;
[0012]基于所述各个形状点的第三位置信息,确定所述包围区域的第二位置信息。
[0013]一种可能的实施方式中,所述基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示,包括:
[0014]针对全部区域位于所述地图瓦片内的目标包围区域,将该目标包围区域对应的目标地图元素的全部地图数据作为目标地图数据;
[0015]针对部分区域位于所述地图瓦片内的目标包围区域,确定该目标包围区域对应的目标地图元素与所述地图瓦片之间的重叠地图数据,将该重叠地图数据作为目标地图数据;
[0016]基于确定的目标地图数据,在所述当前屏幕范围内进行地图展示。
[0017]一种可能的实施方式中,针对部分区域位于所述地图瓦片内的目标包围区域,确定该目标包围区域对应的目标地图元素与所述地图瓦片之间的重叠地图数据,包括:
[0018]基于所述目标包围区域对应的目标地图元素的各个形状点的第三位置信息,确定所述目标包围区域中位于所述地图瓦片中的目标形状点;
[0019]基于所述目标形状点的第三位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据。
[0020]一种可能的实施方式中,所述基于所述目标形状点的第三位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据,包括:
[0021]基于所述目标形状点的第三位置信息,以及所述目标地图元素中位于所述地图瓦片外的、且与所述目标形状点相邻的其它形状点的第三位置信息,确定所述目标地图元素的边界线与所述地图瓦片的边界线的交点位置信息;
[0022]基于所述目标形状点的第三位置信息,以及所述交点位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据。
[0023]一种可能的实施方式中,所述基于所述地图瓦片对应的第一位置信息,以及所述各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域,包括:
[0024]获取所述地图瓦片在屏幕坐标系下的第四位置信息;
[0025]基于所述第四位置信息,以及所述地图瓦片在所述当前屏幕范围的地图显示比例,确定所述地图瓦片在地理坐标系下的所述第一位置信息;
[0026]基于所述第一位置信息,以及获取的所述包围区域在地理坐标系下的第二位置信息,确定各个目标包围区域。
[0027]一种可能的实施方式中,所述基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示,包括:
[0028]基于所述地图瓦片在屏幕中的显示尺寸大小,以及所述地图瓦片在地理坐标系下的所述第一位置信息指示的实际尺寸大小,确定屏幕坐标系下的屏幕坐标与地理坐标系下的地理坐标之间的转换关系;
[0029]基于所述转换关系,确定所述目标地图元素对应的目标地图数据在屏幕坐标系下的屏幕坐标;
[0030]基于所述目标地图数据的屏幕坐标,在所述当前屏幕范围内进行地图展示。
[0031]一种可能的实施方式中,所述基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示,包括:
[0032]确定所述目标地图元素对应的目标地图数据中,位于不同地图瓦片之间的连接边上的边界地图数据;
[0033]针对所述边界地图数据在屏幕中对应的每个像素点,将包含该像素点在内的多个像素点的像素值的平均像素值作为该像素点的更新后像素值;所述多个像素点属于所述不同地图瓦片;
[0034]基于所述边界地图数据对应的更新后像素值,以及目标地图数据对应的除所述连接边外的地图数据,在所述当前屏幕范围内进行地图展示。
[0035]第二方面,本公开实施例还提供一种地图展示装置,包括:
[0036]第一确定模块,用于响应于地图展示操作,确定在当前屏幕范围内待展示的至少一个地图瓦片;
[0037]第二确定模块,用于确定所述地图瓦片对应的第一位置信息,以及各地图元素对应的包围区域的第二位置信息;所述包围区域是采用预设边数的多边形包围框包围所述地图元素而形成的区域;
[0038]第三确定模块,用于基于所述地图瓦片对应的第一位置信息,以及所述各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域;其中,所述目标包围区域的部分区域或全部区域位于所述地图瓦片内;
[0039]展示模块,用于基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示。
[0040]第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0041]第四方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0042]第五方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图展示方法,其特征在于,包括:响应于地图展示操作,确定在当前屏幕范围内待展示的至少一个地图瓦片;确定所述地图瓦片对应的第一位置信息,以及各地图元素对应的包围区域的第二位置信息;所述包围区域是采用预设边数的多边形包围框包围所述地图元素而形成的区域;基于所述地图瓦片对应的第一位置信息,以及所述各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域;其中,所述目标包围区域的部分区域或全部区域位于所述地图瓦片内;基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示。2.根据权利要求1所述的方法,其特征在于,确定各地图元素对应的包围区域的第二位置信息,包括:获取所述地图元素的各个形状点的第三位置信息;其中,所述形状点为所述地图元素的各边界线的端点;基于所述各个形状点的第三位置信息,确定所述包围区域的第二位置信息。3.根据权利要求1所述的方法,其特征在于,所述基于所述目标包围区域对应的目标地图元素,在所述当前屏幕范围内进行地图展示,包括:针对全部区域位于所述地图瓦片内的目标包围区域,将该目标包围区域对应的目标地图元素的全部地图数据作为目标地图数据;针对部分区域位于所述地图瓦片内的目标包围区域,确定该目标包围区域对应的目标地图元素与所述地图瓦片之间的重叠地图数据,将该重叠地图数据作为目标地图数据;基于确定的目标地图数据,在所述当前屏幕范围内进行地图展示。4.根据权利要求3所述的方法,其特征在于,针对部分区域位于所述地图瓦片内的目标包围区域,确定该目标包围区域对应的目标地图元素与所述地图瓦片之间的重叠地图数据,包括:基于所述目标包围区域对应的目标地图元素的各个形状点的第三位置信息,确定所述目标包围区域中位于所述地图瓦片中的目标形状点;基于所述目标形状点的第三位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标形状点的第三位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据,包括:基于所述目标形状点的第三位置信息,以及所述目标地图元素中位于所述地图瓦片外的、且与所述目标形状点相邻的其它形状点的第三位置信息,确定所述目标地图元素的边界线与所述地图瓦片的边界线的交点位置信息;基于所述目标形状点的第三位置信息,以及所述交点位置信息,确定所述目标包围区域中的目标地图元素与所述地图瓦片之间的重叠地图数据。6.根据权利要求1~5任一项所述的方法,其特征在于,所述基于所述地图瓦片对应的第一位置信息,以及所述各地图元素对应的包围区域的第二位置信息,确定各个目标包围区域,包括:获取所述地图瓦片在屏幕坐标系下的第四位置信息;基于所述第四位置信息,以...

【专利技术属性】
技术研发人员:张深圳
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:

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

1