1.一种三维数字航道图的生成方法,包括:
(1)数字航道地形建模,包括大范围低精度地形建模和小范围较高精度航道地形建模;
(2)数字航道地物建模,包括普通地物建模与典型地物建模;
(3)基于osgEarth构建三维数字航道场景,包括高程层数据可视化、影像层数据可视化、模型层数据可视化;
(4)基于实时数据确定航道中船舶适航区域,包括:
步骤100,输入船舶参数,船舶参数包括船长、船宽、船高与吃水;
步骤200,获取(1)船舶数据,包括:经纬度、航速、航向角;(2)航道数据,包括:航道地形数据和地物数据;和(3)水流数据,包括:水深、流速、流向;
步骤300,计算最小通航参数阈值,包括最小航道水深、最小航道宽度、最小航道曲率半径、最小净高值和最小净跨值;
步骤400,确定适航区域,将航道中大于或等于所述最小通航参数阈值的区域标记为船舶适航区域。
2.根据权利要求1的三维数字航道图的生成方法,其中,
大范围低精度地形建模采用较低精度地形数据,然后与全球影像数据叠加,进行地表真实纹理的贴图;
小范围较高精度航道地形建模选用小范围、大比例尺较高精度的地形数据来获得更好的模拟可视化效果;优选地,将高精度的高程数据叠加至低精度的高程数据上,显示时高精度数据将覆盖低精度数据,以得到更科学更逼真的模拟效果。
3.根据权利要求1的三维数字航道图的生成方法,其中,普通地物建模采用简单、统一的处理方法进行构建,以减少模型的复杂程度,提高场景渲染的效率;典型地物建模使用三维模型建模工具进行单个实物的建模。
4.根据权利要求1的三维数字航道图的生成方法,其中,
基于osgEarth构建三维数字航道场景包括两种方式:一种是通过编写代码的方式在程序中添加节点将模型添加到场景中,该方式主要是针对动态的模型,用户可以在场景中对模型进行交互操作;二是通过Earth file配置文件的方式将模型添加到场景中,该方式主要是针对静态的模型,把高程、影像与模型等数据统一组织成Earth file配置文件里相应的数据格式,然后通过osgDB插件将其读入并作为一个节点添加到场景中,生成三维场景图。
5.根据权利要求1的三维数字航道图的生成方法,其中,
在高程层数据可视化中,高程层数据的加载是通过Earth file文件中的<elevation>功能实现的;
在影像层数据可视化中,影像层数据的加载是通过Earth file文件中的<image>功能实现的,通过使用gdal插件将影像纹理覆盖至几何地图上;
在模型层数据可视化中,模型层数据的加载是通过Earth file文件中的<model>功能实现的。