问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

osgEarth入门24自定义高程模型

发布网友 发布时间:2024-10-11 04:17

我来回答

1个回答

热心网友 时间:2024-11-12 00:52

在线上,太空视角下的地球,地表起伏十分明显,美不胜收。但若在现实场景中,地球半径约6378公里,而世界最高峰珠穆朗玛峰仅8.8公里,比例仅为0.138%左右。在宇宙视角下,地球起伏几乎无法察觉。本文旨在通过自定义ElevationLayer在osgEarth中实现夸张地形起伏的视觉效果。

在实现过程中,我们借助ImageLayer实现地表纹理贴图,同时利用ElevationLayer构建地球表面地形几何数据,以实现类似HeightMap功能。为了构建超大规模场景,osgEarth采用金字塔瓦片数据组织形式,每个瓦片作为基础绘制单元。通过重载ElevationLayer的核心虚函数,可以实现高程数据的放大,从而达到夸张地形效果。本文使用GDALElevationLayer类作为基础,并读取本地0.0833°分辨率全球DEM GeoTiff文件作为数据源,同时提供一个外部修改高程放大系数的成员函数。

代码包含三个文件:MyElevationLayer.h(自定义高程图层类头文件)、MyElevationLayer.cpp(自定义高程图层类实现代码)和main.cpp(程序入口代码)。此代码可在gitee.com/wangfengdev/o...中下载。DEM数据来源为NASA MODIS IMAPP工具包,已转换为COG GeoTiff格式。

实现方式适合静态设置高程放大系数。一旦绘制完瓦片,即使更改高程放大系数,该系数不会影响已绘制瓦片的显示,只影响新绘制的瓦片。关于瓦片更新问题,尝试了多种方法,但未找到有效解决方案。

在使用过程中,应注意ElevationLayer的有效值范围,默认为-32767至+32767。放大后的高程超过此范围时,超出部分将被填充为0值。如果需要调整有效值范围,可通过设置最小值和最大值方法进行调整。代码示例见MyElevationLayer构造函数。

最后,附上几张实现效果的图片,以供参考。

至此,实现自定义高程模型在osgEarth中达到夸张地形起伏视觉效果的过程完成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“泛览周王传”的出处是哪里 避事的意思是什么 怠息的意思是什么 “偷闲来此一嚬呻”的出处是哪里 怠息意思和来源是什么 客厅中间沙发旁旁边放什么 客厅沙发旁边放什么合适 沙发左右摆什么位置 淘宝网无法注册邮箱验证 谁能帮我注册一个谷歌帐号,我一直注册不成功,淘宝上也买不到,在线等... 子午线轮胎省油问题 扬州市工业机器人孵化器属于哪个区 扬州朵爱酒店用品有限公司行业前景 海美迪HD600B(WIFI版)保修信息 海美迪HD600B外观 海美迪HD600B功能 海美迪HD600B(WIFI版)产品特性 海美迪HD600B参数规格 冬季皮肤瘙痒缺乏什么维生素 美团团长一个月能挣多少钱? ...圈只能看一个月的昨天他又打开半年的朋友圈刚刚他又关掉了半年的朋友... 关机时MS_FM.exe报错 ...就 自动跳出 该内存不能为read。。。 怎么解决? FM2011 汉化1.4+1130补丁 装完后无法打开啊 提示内存错误,哪位高手能帮... fm2011启动时显示内存错误 河南大专专业有哪些 大专证都有什么专业 怎样自制美味的红酒? 自制红酒的发酵工艺是怎样的? 重庆宏昌职校学装载机怎么样 俄罗斯用户如何给中国用户发短信?俄罗斯给国内打电话贵么。。很... 请问福建江夏学院哪些专业在新校区?? 福建江夏学院哪些专业在老校区? 黑茶用煮还是用泡更好-黑茶泡多久可以喝 黑茶泡饮好还是煮饮好 GT-I19082WiFi和蓝牙都打不开! 三星手机GT-19082i如何删除或修改USB内容 三星gt-19082i怎么清楚默认值求解答 三星GT19082i对方拨打,显示三星GT19082i在停机 大学生寒假在家时间规划 为什么法国大学都是用一二三四来命名的 谁知道召唤之夜泪之皇冠中河川之主和大海之主在哪钓,用什么鱼饵,掉率是... 召唤之夜x泪之皇冠被丢弃的鱼饵有什么用 在召唤之夜x 泪之皇冠中,这个异常是什么 召唤之夜X:泪之皇冠系统简介 如何开启微信翻译功能? ...都见过照片就是没见过面,这个男的性格内向,认识十多天了,两个人的... ...朋友相亲认识的,他是当兵的,订完婚他就回部队了,我们有时经常打电话... 我和男朋友是相亲认识,他是当兵的,刚开始在家还好,到了部队他总是很忙... 我们是很好的异性朋友,很聊的来,认识四年多了,他当兵三年,我们关系很好...