首页 / 浏览问题 / 三维GIS / 问题详情
.net开发对三维服务的工作空间的场景增加图层后图层无法在iServer显示
10EXP 2021年12月29日
.net二次开发 对三维服务所对应的工作空间内的场景添加缓存图层,保存后能在iServer的datas看到相应的数据,但是打开相应scenes之后无法显示,在Idesktop打开能显示。

1个回答

您好,你在桌面加的图层是否也有这个现象?

如果需要更新的话,建议在iserver里把服务缓存的功能关掉。

希望可以帮助到您!
9,753EXP 2021年12月29日
我用idesktop加图层是没有这个现象的
添加图层代码如下:
string strFileName = openFileDialog.FileName;

sceneControl.Scene.Layers.Add(strFileName, Layer3DType.OSGB, true);

保存场景代码如下:
workspace.Scenes.SetSceneXML(sceneControl.Scene.Name,sceneControl.Scene.ToXML());
sceneControl.Scene.Workspace.Save();
workspace.Save();
你加的具体是什么图层呢?你在组件加的和你在桌面加同一份数据后的图层你看属性是否是一致呢。
我们的桌面也是.net组件写的哈,同一个接口的话,不会出现组件不可以桌面可以的。
缓存图层.scp文件,同一个文件,在组件里添加后不能在iServer显示,但是在桌面端添加可以在iServer显示。
您说的有道理,我也感觉应该是一致的,但是我这边在组件添加图层后,无论是在组件或者桌面端打开工作空间都可以显示,唯独在iServer里面无法显示
你这边可以看一下属性到底是不是一样的,如果确实一样毕竟桌面显示正常是加成了的。

iserver无法显示可能是iserver的webgl内核的问题,所以可以考虑换个iserver或者webgl。
...