iobjects C++加载dem至三维虚拟球后,整个场景变成白色

0 投票

通过加载已经生成好的dem数据到三维虚拟球,发现整个虚拟球变成白色,好像dem图层直接贴在了球表面一样,并没有像其他图层一样可以直接浏览,如下图所示:

以上问题烦请指导一下,谢谢。

5月 14 分类:  48次浏览 | 用户: luohuqiang (8 分)

1个回答

0 投票
你的dem数据是什么类型的数据,将代码贴出来看一下
5月 14 用户: 程逸诗 名扬四海 (2,857 分)

dem就是通用的数字高程模型数据(tif文件),可以用arcgis看,也可以用我们Map二维看,如下图所示:

实现代码如下:

1.通过传递tif文件路径,直接用UGWorkspace调用OpenDataSource打开;

2.用UGScene3D调用m_Layers.AddLayer直接添加图层;

部分核心代码如下:

根据描述看应该是这个数据的问题,你将数据私信发我或者上传到百度网盘发我看一下
这边看过你的数据了,你清楚你这个数据是什么坐标系的吗。目前导入是没有坐标系的,是无法添加到球面场景中的。三维球中支持加载地理坐标系或者投影坐标系的数据
还有,如果数据是dem高程数据,是需要将这个数据已导入数据集的方式导入为栅格数据,然后才能以地形图层添加到场景中,这样才能有高低起伏的效果
...