地图标注的绘制方法、装置、计算机设备和存储介质与流程

文档序号:37621095发布日期:2024-04-18 17:35阅读:9来源:国知局
地图标注的绘制方法、装置、计算机设备和存储介质与流程

本技术涉及计算机,特别是涉及一种地图标注的绘制方法、装置、计算机设备和存储介质。


背景技术:

1、随着科学技术的发展,出现了电子地图应用,通过电子地图应用可展示电子地图,从而过户可以借助展示的电子地图完成路劲规划,进行出行导航。目前,为了更好地对建筑、道路等信息的展示,可通过电子地图应用展示三维地物,比如,可通过电子地图应用展示三维建筑物、三维道路等。

2、在三维展示过程中,由于地图标注是在二维屏幕空间中显示的,三维地物是在三维空间中展示,两者显示是独立的,因此,即使在三维空间中会被三维地物遮挡的地图标注,也会被电子地图应用展示,从而使得展示的三维地物和地图标注不具备正确的遮挡关系。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够使得展示的三维地物和地图标注之间具备正确遮挡关系的地图标注的绘制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种地图标注的绘制方法,所述方法包括:

3、在接收到地图标注绘制任务的情况下,确定虚拟相机观测到的观测范围;

4、根据所述观测范围确定参与遮挡计算的三维地物,并将参与遮挡计算的每个三维地物的深度信息分别写入预先设置的帧缓冲区中;

5、根据所述观测范围确定参与遮挡计算的地图标注,并针对参与遮挡计算的每个所述地图标注,确定所针对的地图标注所对应的缩放比例;

6、生成与所针对的地图标注对应的初始几何体,并根据所针对的地图标注所对应的缩放比例对所述初始几何体进行缩放,得到标注几何体;

7、在根据所述标注几何体的深度信息和所述帧缓冲区中记载的深度信息,确定所针对的地图标注未被参与遮挡计算的三维地物遮挡时,将所针对的地图标注绘制至电子地图帧中。

8、第二方面,本技术还提供了一种地图标注的绘制装置,所述装置包括:

9、三维地物写入模块,用于在接收到地图标注绘制任务的情况下,确定虚拟相机观测到的观测范围;根据所述观测范围确定参与遮挡计算的三维地物,并将参与遮挡计算的每个三维地物的深度信息分别写入预先设置的帧缓冲区中;

10、标注几何体生成模块,用于据所述观测范围确定参与遮挡计算的地图标注,并针对参与遮挡计算的每个所述地图标注,确定所针对的地图标注所对应的缩放比例;生成与所针对的地图标注对应的初始几何体,并根据所针对的地图标注所对应的缩放比例对所述初始几何体进行缩放,得到标注几何体;

11、深度比对模块,用于在根据所述标注几何体的深度信息和所述帧缓冲区中记载的深度信息,确定所针对的地图标注未被参与遮挡计算的三维地物遮挡时,将所针对的地图标注绘制至电子地图帧中。

12、在其中一个实施例中,所述三维地物写入模块还用于在开启深度信息写入功能、关闭颜色信息写入功能的情况下,根据每个所述三维地物各自的顶点数据,将每个所述三维地物的深度信息分别写入预先设置的帧缓冲区中。

13、在其中一个实施例中,所述三维地物写入模块还用于针对参与避让计算的每一个三维地物,将所针对的三维地物的顶点数据从世界坐标系转换至剪裁空间;将位于剪裁空间中的顶点装配成图元,并对所述图元进行光栅化计算,得到所述图元的像素坐标;根据所述图元的像素坐标,将所述图元的深度值写入预先设置的帧缓冲区。

14、在其中一个实施例中,所述标注几何体生成模块还用于确定对所述三维地物进行透视投影时的投影面,并确定从所述虚拟相机的中心点发射的射线与所述投影面之间的交点;根据所述交点和所述虚拟相机在世界坐标系中的三维坐标,确定所述交点与所述虚拟相机之间的第一距离;根据所述地图标注和所述虚拟相机在世界坐标系中的三维坐标,确定所述地图标注与所述虚拟相机之间的第二距离;根据所述第一距离和所述第二距离,确定与所针对的地图标注相对应的缩放比例。

15、在其中一个实施例中,所述标注几何体生成模块还用于将所述第二距离除以所述第一距离,得到相除结果;将所述相除结果作为与所针对的地图标注相对应的缩放比例。

16、在其中一个实施例中,所述初始几何体为初始立方体;所述标注几何体为标注立方体;所述标注几何体生成模块还用于获取预设体积大小,并以所述地图标注在世界坐标系中的位置为中心,生成所述预设体积大小的初始立方体;根据所针对的地图标注所对应的缩放比例,对所述初始立方体进行缩放,得到与所针对的地图标注相对应的标注立方体。

17、在其中一个实施例中,所述标注几何体生成模块还用于确定所述虚拟相机观测到的观测范围所对应的地理范围;确定屏幕中像素的大小,并将所述地理范围除以所述像素的大小,得到单位像素所代表的地理范围;获取预设的点选精度,根据所述点选精度和所述单位像素所代表的地理范围,确定预设体积大小。

18、在其中一个实施例中,所述深度比对模块还用于将所述标注几何体的每个顶点的深度值,分别与所述帧缓冲区中每个像素的深度值进行比较;对于所述标注几何体中的任意一个顶点,在所述帧缓冲区中存在与所述任意一个顶点相对应的目标像素的情况下,确定所述标注几何体所对应的地图标注被三维地物遮挡;其中,与所述任意一个顶点相对应的目标像素,是指深度值小于所述任意一个顶点的深度值的像素。

19、在其中一个实施例中,所述标注几何体具有预设颜色;所述深度比对模块还用于对于所述标注几何体中的每个顶点,在所述帧缓冲区中均不存在对应目标像素的情况下,确定所述标注几何体所对应的地图标注未被三维地物遮挡,并将所述标注几何体的颜色信息写入所述帧缓冲区。

20、在其中一个实施例中,所述地图标注的绘制装置还包括颜色读取模块,用于根据所针对的地图标注在世界坐标系中的位置坐标,确定所针对的地图标注在屏幕坐标系中的二维屏幕坐标;根据所述二维屏幕坐标从所述帧缓冲区中读取颜色信息,在读取的颜色信息与所针对的地图标注所对应的标注几何体的颜色信息一致时,将所针对的地图标注绘制至电子地图帧中。

21、在其中一个实施例中,所述地图标注的绘制装置还包括颜色读取模块,用于根据所述虚拟相机的在世界坐标系中位置和所述虚拟相机的朝向,构建虚拟相机坐标系,并对所针对的地图标注进行视图变换,以将所针对的地图标注从世界坐标系转换至所述虚拟相机坐标系;对位于所述虚拟相机坐标系中的所针对的地图标注进行投影变换,得到所针对的地图标注在屏幕坐标系中的二维屏幕坐标。

22、在其中一个实施例中,所述地图标注的绘制装置还包括避让功能触发模块,用于展示电子地图展示页面;所述电子地图展示页面包括电子地图帧、位于所述电子地图帧中的初始地图标注以及标注避让功能开启控件;响应于针对所述标注避让功能开启控件的触发操作,从在所述电子地图帧中展示初始地图图标转为展示目标地图标注;所述目标地图标注是未被三维地物遮挡的地图标注。

23、第三方面,本技术还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术实施例提供的任一种地图标注的绘制方法中的步骤。

24、第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例提供的任一种地图标注的绘制方法中的步骤。

25、第五方面,本技术还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术实施例提供的任一种地图标注的绘制方法中的步骤。

26、上述地图标注的绘制方法、装置、计算机设备、存储介质和计算机程序产品,通过确定虚拟相机观测到的地理范围,可确定位于该地理范围内的三维地物,并分别将每个三维地物的深度信息绘制至帧缓冲区中。以及可确定位于该地理范围内的地图标注,确定每个地图标注各自对应的缩放比例,如此,便可基于确定的缩放比例,生成每个地图标注各自对应的标注几何体。由于生成的标注几何体可认为是三维空间中的地图标注,因此,可将标注几何体的深度信息与帧缓冲区中的深度信息进行比对,以基于比对结果确定在三维空间中地图标注是否会被三维地物遮挡。当确定地图标注不会被三维地物遮挡时,则将该地图标注绘制于电子地图帧中,这样电子地图帧中展示的虚拟建筑和地图标注之间就具有正确的遮挡关系,使得电子地图更为真实。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1