一种高精度地图图像生成方法、装置及设备与流程

文档序号:35633780发布日期:2023-10-06 04:11阅读:26来源:国知局
一种高精度地图图像生成方法、装置及设备与流程

本技术涉及电子地图,尤其涉及一种高精度地图图像生成方法、装置及设备。


背景技术:

1、现有技术中针对高精度地图进行图像渲染处理时,针对各个目标对象从三维地理信息库中获取到的坐标为大坐标数据。由于计算机在进行图像渲染处理时,坐标数据的格式需为浮点式数据。因此,目前通常会将从三维地理信息库中获取到的大坐标数据转换为双精度浮点式坐标数据,或者转换为单精度浮点式坐标数据。

2、基于转换后的双精度浮点式坐标数据进行图像渲染处理,由于双精度浮点式坐标数据的数据位较大,其数据存储空间及数据计算量将会较大,因此对图像渲染平台的配置要求较高。

3、基于转换后的单精度浮点式坐标数据进行图像渲染处理,由于单精度浮点式坐标数据的数据位有限,在将大坐标数据转换为单精度浮点式坐标数据时,会由于单精度浮点式坐标数据的数据位小于大坐标数据的数据位,而使得将大坐标数据转换后丢失部分位数的数据,从而导致转换后的单精度浮点式坐标数据精确度降低,以使图像渲染处理的精确度降低。

4、基于此,如何提升针对高精度地图进行渲染时的精确度以及降低渲染处理的计算量与渲染数据的存储空间,成为了亟待解决的技术问题。


技术实现思路

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、根据所述子区域的起始点的第二顶点坐标,以及,所述子区域内的目标对象与所述子区域的起始点之间的相对位置坐标进行图像渲染处理,得到所述待展示区域处的目标高精度地图图像。

27、优选地,所述子区域的起始点为与所述待展示区域相关的等级最高的第一等级子区域的起始点。

28、所述获取所述子区域内的目标对象与所述子区域的起始点之间的相对位置坐标,包括:

29、获取所述第一等级子区域中包含的具有嵌套关系的各个等级的第二等级子区域的起始点相对于上一等级子区域的起始点的第二相对位置坐标。

30、获取所述各个等级的第二等级子区域中等级最低的第三等级子区域内的目标对象与所述第三等级子区域的起始点之间的第三相对位置坐标。

31、根据所述第三相对位置坐标以及所述第二相对位置坐标,确定所述目标对象与所述第一等级子区域的起始点之间的相对位置坐标。

32、优选地,所述根据所述子区域的起始点的第二顶点坐标,以及,所述子区域内的目标对象与所述子区域的起始点之间的相对位置坐标进行图像渲染处理,得到所述待展示区域处的目标高精度地图图像,可以包括:

33、获取所述渲染相机的相机观察方向信息与相机上方向信息。

34、根据所述渲染相机的相机位置在所述渲染坐标系中的坐标数据、所述相机观察方向信息以及所述相机上方向信息,生成所述渲染相机的视图矩阵,所述视图矩阵用于反应所述渲染坐标系与渲染相机坐标系之间的转换关系。

35、根据所述第一等级子区域的起始点的第二顶点坐标,以及,所述目标对象与所述第一等级子区域的起始点之间的相对位置坐标,生成包含所述目标对象的所述第三等级子区域的模型矩阵,所述模型矩阵用于反应以所述第三等级子区域的起始点为原点的虚拟坐标系与所述渲染坐标系之间的转换关系。

36、基于所述模型矩阵、所述视图矩阵对所述目标对象进行图像渲染处理,得到所述待展示区域处的目标高精度地图图像。

37、优选地,所述获取高精度地图中的渲染相机在世界坐标系中的相机位置,可以包括:

38、检测所述渲染相机的相机位置是否发生改变。

39、若所述渲染相机的相机位置发生改变,则获取所述渲染相机的相机位置。

40、或者,

41、判断所述渲染相机的相机位置是否位于预设区域。

42、若所述渲染相机的相机位置位于所述预设区域,则获取所述渲染相机的相机位置。

43、一种高精度地图图像生成装置,包括,

44、第一获取模块,用于获取高精度地图中的渲染相机在世界坐标系中的相机位置。

45、确定模块,用于根据以所述相机位置为原点建立的渲染坐标系,以及,与待展示区域相关的子区域的顶点在所述世界坐标系中的第一顶点坐标,确定所述子区域的顶点在所述渲染坐标系中的第二顶点坐标;其中,所述第二顶点坐标的数据位小于所述第一顶点坐标的数据位;所述渲染坐标系是根据所述相机位置对所述世界坐标系进行平移得到的。

46、第二获取模块,用于获取所述子区域内的目标对象的位置信息。

47、处理模块,用于根据所述子区域的顶点的所述第二顶点坐标,以及,所述子区域内的目标对象的位置信息进行图像渲染处理,得到所述待展示区域处的目标高精度地图图像。

48、一种高精度地图图像生成设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述方法。

49、一种计算机可读存储介质,其上存储有计算机程序,该计算机序被处理器执行时以实现上述方法。

50、本说明书中提供的至少一个实施例能够实现以下有益效果:

51、现有技术中针对高精度地图进行图像渲染处理时,其是将从三维地理信息库中获取的大坐标数据转换为双精度浮点式坐标数据或者单精度浮点式坐标数据进行处理。基于双精度浮点式坐标数据进行图像渲染处理,主要存在渲染数据的存储空间占用较高以及渲染数据的计算量较大的技术问题;基于单精度浮点式坐标数据进行处理,主要存在图像渲染处理的精确度较低的技术问题。本方案在针对高精度地图进行图像渲染处理时,首先建立以渲染相机的相机位置为原点的渲染坐标系,然后确定出目标对象所在的子区域内的顶点在在渲染坐标系中的第二顶点坐标。在渲染坐标系中,第二顶点坐标可以用于表示在世界坐标系中子区域的顶点与相机位置之间的相对位置关系,由于相机位置在渲染坐标系中的坐标为(0,0,0),则确定出的在渲染坐标系中的第二顶点坐标的数据位,要远小于子区域的顶点在世界坐标系中的第一顶点坐标的数据位。并且,子区域的顶点的第二顶点坐标是在以相机位置为原点的渲染坐标系中的坐标,其在渲染坐标系中降低数据位的同时,其并未丢失数据。因此,基于子区域的顶点的第二顶点坐标对子区域内的目标对象进行图像渲染处理时,可以提升图像渲染处理的精确度以及降低渲染处理的计算量与渲染数据的存储空间。

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