System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于仿真,涉及仿真场景搭建技术,具体为一种仿真场景中海岸线与海洋过渡的方法及系统。
技术介绍
1、随着科学技术的发展,虚拟仿真技术已经渗透各个领域,其具有可控性好、安全性强、无破坏性、不受气候影响、不受空间影响以及不受场地影响等优势,在各个领域中发挥着越来越大的作用。
2、在开发大场景虚拟仿真软件时,通常需要根据高程数据构建大范围的虚拟三维地形,该虚拟三维地形能较好地展示真实地形的视觉效果。例如申请号为cn200910235974.7的中国专利文献,其公开了一种可扩展通用三维地景仿真系统,包括三维地形构建模块、映射模块、纹理模块和缓存模块,所述映射模块和纹理模块均分别和三维地形构建模块和缓存模块数据连接;三维地形构建模块请求并接收来自映射模块的高程数据和来自纹理模块的纹理数据,构建三维地形,并将绘制信息输出至绘制器;映射模块接收高程数据请求、相机的信息输入和用户控制信息输入,并映射高程数据;纹理模块提供纹理数据;缓存模块向数据源请求数据并缓存所述数据中的一部分。由此可知,在虚拟仿真中,虚拟三维地形构建技术也越来越成熟。但是在构建虚拟三维地形的过程中,若涉及到陆地与海洋交界的海岸线地形时,由于陆地与海洋之间显著的高度差异,海岸线地形与海洋之间的过渡处往往存在生硬、不自然的技术问题,严重影响了三维地形的视觉体验,对虚拟仿真场景的真实感产生了负面效应。
技术实现思路
1、针对上述
技术介绍
中所描述的,在构建陆地与海洋交界的海岸线地形时,由于陆地与海洋之间显著的高度差异
2、本专利技术利用插值算法在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,使得相邻两个海岸线地形顶点数据之间能够进行平滑过渡,同时对海岸线地形和海底地形进行融合过渡,从而使得生成的海岸线地形曲线更加平滑,消除生硬、不自然的过渡效果,实现海岸线地形与海洋地形之间的自然、平滑过渡,显著提升了三维地形仿真模型的视觉真实感与细节表现力。
3、为了解决上述技术问题,本专利技术采用如下技术方案:
4、本专利技术一种仿真场景中海岸线与海洋过渡的方法,包括以下步骤:
5、获取海岸线地形顶点数据;
6、利用插值算法,在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,形成海岸线地形曲线;
7、将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,生成海底地形顶点的海拔高度;
8、将海岸线地形曲线与海底地形顶点的海拔高度合并,完成海岸线与海洋的过渡。
9、进一步限定,所述获取海岸线地形顶点数据具体包括:
10、获取三维地形的所有顶点数据;
11、设定海岸线地形顶点数据的海拔高度范围为[-δ,δ];
12、遍历三维地形的所有顶点数据,取海拔高度范围为[-δ,δ]对应的顶点数据,作为海岸线地形顶点数据。
13、进一步限定,所述利用插值算法,在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,形成海岸线地形曲线具体包括:
14、利用二次贝塞尔曲线插值算法,在相邻两个海岸线地形顶点数据之间插入n个平滑数据点;
15、将平滑数据点代入平滑过渡函数中,通过平滑过渡函数中的平滑过渡因子对平滑数据点进行平滑过渡连接,形成海岸线地形曲线。
16、进一步限定,所述将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,生成海底地形顶点的海拔高度具体包括:
17、获取海底地形的高程数据,根据海底地形的高程数据确定海底地形顶点数据;
18、确定海底地形顶点数据与海岸线地形顶点数据的索引差值;
19、根据索引差值和海拔高度衰减系数计算海底地形顶点的海拔高度。
20、进一步限定,所述根据索引差值和海拔高度衰减系数计算海底地形顶点的海拔高度具体包括:根据索引差值和海拔高度衰减系数对海底地形顶点进行线性衰减处理,根据线性衰减处理后的海底地形顶点计算海底地形顶点的海拔高度。
21、进一步限定,所述仿真场景中海岸线与海洋过渡的方法还包括:
22、根据合并后的海岸线地形曲线与海底地形顶点的海拔高度生成包含陆地、海岸线和海底的海洋资源;
23、对海洋资源进行渲染,生成半透明状海洋资源。
24、进一步限定,所述海岸线地形顶点数据包括顶点的索引值、经纬度和海拔高度。
25、本专利技术一种仿真场景中海岸线与海洋过渡的系统,包括:
26、顶点数据获取模块:用于获取海岸线地形顶点数据;
27、平滑过渡模块:用于利用插值算法,在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,形成海岸线地形曲线;
28、融合过渡模块:用于将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,生成海底地形顶点的海拔高度;
29、以及合并过渡模块:用于将海岸线地形曲线与海底地形顶点的海拔高度合并,完成海岸线与海洋的过渡。
30、本专利技术一种存储介质,存储有程序文件,所述程序文件被执行实现上述的仿真场景中海岸线与海洋过渡的方法。
31、本专利技术一种电子设备,包括相互耦接的处理器以及存储器,其中,
32、所述存储器:用于存储实现上述的仿真场景中海岸线与海洋过渡的方法;
33、所述处理器:用于执行所述存储器存储的程序指令。
34、与现有相比,本专利技术的有益效果在于:
35、1、本专利技术仿真场景中海岸线与海洋过渡的方法,其利用插值算法在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,使得相邻两个海岸线地形顶点数据之间能够进行平滑过渡,同时对海岸线地形和海底地形进行融合过渡,从而使得生成的海岸线地形曲线更加平滑,消除生硬、不自然的过渡效果,实现海岸线地形与海洋地形之间的自然、平滑过渡,显著提升了三维地形仿真模型的视觉真实感与细节表现力,从而提升了仿真场景中三维地形的视觉体验和仿真场景的真实感。
36、2、本专利技术仿真场景中海岸线与海洋过渡的方法,其将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,并将海岸线地形曲线与海底地形顶点的海拔高度合并,提升了海岸线与海洋之间的自然过渡效果,继而提升了海岸线地形的视觉表现效果。
37、3、本专利技术仿真场景中海岸线与海洋过渡的方法,其对海洋资源进行渲染,生成半透明状海洋资源,半透明状海洋资源能够更好地体现出海岸线与深海之间的自然过渡效果,进一步提升仿真场景中三维地形的视觉体验和仿真场景的真实感。
本文档来自技高网...【技术保护点】
1.一种仿真场景中海岸线与海洋过渡的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述获取海岸线地形顶点数据具体包括:
3.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述利用插值算法,在相邻两个海岸线地形顶点数据之间插入N个平滑数据点,形成海岸线地形曲线具体包括:
4.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,生成海底地形顶点的海拔高度具体包括:
5.根据权利要求4所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述根据索引差值和海拔高度衰减系数计算海底地形顶点的海拔高度具体包括:根据索引差值和海拔高度衰减系数对海底地形顶点进行线性衰减处理,根据线性衰减处理后的海底地形顶点计算海底地形顶点的海拔高度。
6.根据权利要求1-5任一项所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述仿真场景中海岸线与海洋过渡的方法还包括:
7.根据权利要求1所
8.一种仿真场景中海岸线与海洋过渡的系统,其特征在于,包括:
9.一种存储介质,其特征在于,存储有程序文件,所述程序文件被执行实现如权利要求1-7任一项所述的仿真场景中海岸线与海洋过渡的方法。
10.一种电子设备,其特征在于,包括相互耦接的处理器以及存储器,其中,
...【技术特征摘要】
1.一种仿真场景中海岸线与海洋过渡的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述获取海岸线地形顶点数据具体包括:
3.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述利用插值算法,在相邻两个海岸线地形顶点数据之间插入n个平滑数据点,形成海岸线地形曲线具体包括:
4.根据权利要求1所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述将海岸线地形顶点数据与海底地形顶点数据进行融合过渡,生成海底地形顶点的海拔高度具体包括:
5.根据权利要求4所述的仿真场景中海岸线与海洋过渡的方法,其特征在于,所述根据索引差值和海拔高度衰减系数计算海底地形顶点的海拔高度具体包括:根...
【专利技术属性】
技术研发人员:刘旭东,何宇,王宬,章雅卓,张巍,郭娅鹏,
申请(专利权)人:西安羚控电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。