System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种地形模型生成方法、装置、设备及存储介质制造方法及图纸_技高网

一种地形模型生成方法、装置、设备及存储介质制造方法及图纸

技术编号:41186561 阅读:4 留言:0更新日期:2024-05-07 22:18
本公开提供一种地形模型生成方法、装置、设备及存储介质。方法包括:获取目标地形区域的高程数据;根据高程数据生成非网格结构的第一地形模型;根据目标地形区域的实际地形状态在第一地形模型中确定多个第一区域;确定每个第一区域的第一深度值,第一深度值表示相应第一区域内的网格面按照四叉树划分方式被划分的次数;根据每个第一深度值对相应第一区域执行四叉树递归划分操作,直至所有第一划分区域内划分得到的网格面的深度值均与相应区域的第一深度值匹配;对划分后的第一地形模型进行网格平滑操作,生成与目标地形区域对应的目标地形模型。通过该方法可以提升生成地形模型的精度,得到与实际地形区域的实际地形状态更接近的目标地形模型。

【技术实现步骤摘要】

本公开涉及三维数字地形建模,尤其涉及一种地形模型生成方法、装置、设备及存储介质


技术介绍

1、在构建三维地形模型时,为了形象的反映地形特征,通常会根据实际地形中不同区域的起伏状态,将地形网格面中对应区域细分为不同数量的网格,以通过整个地形网格面中不同区域内网格数量的稀疏、稠密程度,构造与实际地形特征对应的三维地形模型。

2、通常,网格细分操作采用基于固定的网格边长对地形网格面进行网格细分或者根据固定的分辨率对地形网格面进行网格细分的方式。这种方式虽然易于实现,但是对于同一地形网格面中的不同区域而言,难以在保证不同区域之间地表平滑过度的同时,在不同区域内进行不同程度的网格细分操作,进而导致构建的地形网格面出现地表不连续的现象。


技术实现思路

1、为了提升地形模型的精度及视觉效果,本公开提供了一种地形模型生成方法、装置、设备及存储介质。

2、第一方面,本公开实施例提供了一种地形模型生成方法,包括:获取目标地形区域的高程数据;根据高程数据,生成非网格结构的第一地形模型;根据目标地形区域的实际地形状态,在第一地形模型中确定多个第一区域;确定每个第一区域的第一深度值,第一深度值表示相应第一区域内的网格面按照四叉树划分方式被划分的次数;根据每个第一深度值,对相应第一区域执行四叉树递归划分操作,直至所有第一区域内划分得到的网格面的深度值均与相应第一区域的第一深度值匹配;对划分后的第一地形模型进行网格平滑操作,生成与目标地形区域对应的目标地形模型。

3、一个可选的实施方式中,根据高程数据,生成非网格结构的第一地形模型,包括:根据高程数据,生成包括多个网格面的第二地形模型;根据第二地形模型的尺寸和各顶点坐标,生成与第二地形模型具有相同尺寸和顶点坐标的非网格结构的第一地形模型。

4、一个可选的实施方式中,根据目标地形区域的实际地形状态,在第一地形模型中确定多个第一区域,包括:根据目标地形区域的实际地形状态,在第二地形模型中确定多个第二区域;根据第一地形模型与第二地形模型在空间位置上的对应关系,在第一地形模型中确定与多个第二区域分别对应的多个第一区域。

5、一个可选的实施方式中,确定每个第一区域的第一深度值,包括:确定第二地形模型中每个网格面的曲率值;根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值;将每个第二区域的第二深度值作为对应第一区域的第一深度值。

6、一个可选的实施方式中,根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,包括:将每个第二区域内多个网格面的曲率值输入预设映射函数,并接收预设映射函数针对相应第二区域中每个网格面输出的深度值;根据每个第二区域中每个网格面的深度值,确定相应第二区域的第二深度值。

7、一个可选的实施方式中,根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,包括:根据每个第二区域内多个网格面的曲率值,确定相应第二区域的曲率值;将每个第二区域的曲率值输入预设映射函数,并接收预设映射函数针对相应第二区域输出的第二深度值。

8、一个可选的实施方式中,对划分后的第一地形模型进行网格平滑操作,生成与目标地形区域对应的目标地形模型,包括:对划分后的第一地形模型进行网格平滑操作,得到第三地形模型;根据不同的视点位置对第三地形模型进行细节层级划分,得到对应不同细节层级的多个目标网格面;基于多个目标网格面,生成与目标地形区域对应的目标地形模型。

9、第二方面,本公开实施例提供了一种地形模型生成装置,包括:获取模块,用于获取目标地形区域的高程数据;生成模块,用于根据高程数据,生成非网格结构的第一地形模型;确定模块,用于根据目标地形区域的实际地形状态,在第一地形模型中确定多个第一区域;以及确定每个第一区域的第一深度值,第一深度值表示相应第一区域内的网格面按照四叉树划分方式被划分的次数;第一处理模块,用于根据每个第一深度值,对相应第一区域执行四叉树递归划分操作,直至所有第一区域内划分得到的网格面的深度值均与相应第一区域的第一深度值匹配;第二处理模块,用于对划分后的第一地形模型进行网格平滑操作,生成与目标地形区域对应的目标地形模型。

10、一个可选的实施方式中,生成模块用于根据高程数据,生成非网格结构的第一地形模型,具体为:生成模块用于:根据高程数据,生成包括多个网格面的第二地形模型;根据第二地形模型的尺寸和各顶点坐标,生成与第二地形模型具有相同尺寸和顶点坐标的非网格结构的第一地形模型。

11、一个可选的实施方式中,确定模块用于根据目标地形区域的实际地形状态,在第一地形模型中确定多个第一区域,具体为:确定模块用于:根据目标地形区域的实际地形状态,在第二地形模型中确定多个第二区域;根据第一地形模型与第二地形模型在空间位置上的对应关系,在第一地形模型中确定与多个第二区域分别对应的多个第一区域。

12、一个可选的实施方式中,确定模块用于确定每个第一区域的第一深度值,具体为:确定模块用于:确定第二地形模型中每个网格面的曲率值;根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值;将每个第二区域的第二深度值作为对应第一区域的第一深度值。

13、一个可选的实施方式中,确定模块用于根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,具体为:确定模块用于:将每个第二区域内多个网格面的曲率值输入预设映射函数,并接收预设映射函数针对相应第二区域中每个网格面输出的深度值;根据每个第二区域中每个网格面的深度值,确定相应第二区域的第二深度值。

14、一个可选的实施方式中,确定模块用于根据每个第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,具体为:确定模块用于:根据每个第二区域内多个网格面的曲率值,确定相应第二区域的曲率值;将每个第二区域的曲率值输入预设映射函数,并接收预设映射函数针对相应第二区域输出的第二深度值。

15、一个可选的实施方式中,第二处理模块用于对划分后的第一地形模型进行网格平滑操作,生成与目标地形区域对应的目标地形模型,具体为:第二处理模块用于:对划分后的第一地形模型进行网格平滑操作,得到第三地形模型;根据不同的视点位置对第三地形模型进行细节层级划分,得到对应不同细节层级的多个目标网格面;基于多个目标网格面,生成与目标地形区域对应的目标地形模型。

16、第三方面,本公开实施例提供了一种电子设备,电子设备包括:存储器,用于存储计算机程序产品;处理器,用于执行存储器中存储的计算机程序产品,且计算机程序产品被执行时,实现上述地形模型生成方法。

17、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,实现上述地形模型生成方法。

18、在本公开实施例中,根据与目标地形区域对应的高程数据生成的初始地形模型,可以初步反映目标地形区域的实际地形状态;进一步,根据目标地形区域本文档来自技高网...

【技术保护点】

1.一种地形模型生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述高程数据,生成非网格结构的第一地形模型,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述目标地形区域的实际地形状态,在所述第一地形模型中确定多个第一区域,包括:

4.根据权利要求3所述的方法,其特征在于,确定每个第一区域的第一深度值,包括:

5.根据权利要求4所述的方法,其特征在于,根据每个所述第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,包括:

6.根据权利要求4所述的方法,其特征在于,根据每个所述第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,对划分后的所述第一地形模型进行网格平滑操作,生成与所述目标地形区域对应的目标地形模型,包括:

8.一种地形模型生成装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,实现上述权利要求1-7中任意一项所述的方法。

...

【技术特征摘要】

1.一种地形模型生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述高程数据,生成非网格结构的第一地形模型,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述目标地形区域的实际地形状态,在所述第一地形模型中确定多个第一区域,包括:

4.根据权利要求3所述的方法,其特征在于,确定每个第一区域的第一深度值,包括:

5.根据权利要求4所述的方法,其特征在于,根据每个所述第二区域内多个网格面的曲率值,确定相应第二区域的第二深度值,包括:

6.根据权利要求4所...

【专利技术属性】
技术研发人员:彭博徐建军王志鹏
申请(专利权)人:北京五一视界数字孪生科技股份有限公司
类型:发明
国别省市:

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

1