首页 / 浏览问题 / 组件GIS / 问题详情
iobject.net加载osgb数据之后显示不出来
33EXP 2022年05月05日

//var osgbPath = @"E:\项目文件\data\osgb\Config.scp";
                //var osgbPath = @"E:\项目文件\data\留坝\LB_OSGBTOs3m\Data\scene.scp";
                //Layer3DOSGBFile layer3DOSGBFile = this.sceneControl.Scene.Layers.Add(osgbPath, Layer3DType.OSGB, true, @"倾斜摄影模型") as Layer3DOSGBFile;
                Scene scene = new Scene();
                var layer3D = scene.Layers.Add(openFileDialog2.FileName, Layer3DType.OSGB, true, "嘻嘻嘻嘻");
                this.layersControl.Scene = scene;
                workspace.Scenes.Add("略略", scene.ToXML());
                bool s = this.sceneControl.Scene.Open("略略");
                this.layersControl.Layer3DsTree.NodeContextMenuStrips[Layer3DsTreeNodeDataType.Layer3D] = contextMenuStripLayer;

加载osgb的scp文件之后不能显示出来

1个回答

您好,您的这份倾斜摄影在iDesktop桌面端加载是否正常?

如果桌面端正常的话,可能是您构造的layer存在问题,您确认下您的倾斜块后缀名到底是是.osgb还是.s3m还是.s3mb。

您可以考虑使用直接添加图层的方法,如:

希望可以帮到您。

10,758EXP 2022年05月06日

osgb的  昨天转s3m数据出错之后觉得数据不行,还是从源数据入手,加载osgb的这种数据之后,就是不能显示,这种我也弄过了,但是还是不行

就是和组件这边没关系,你桌面加载就已经都丢失纹理了是吧。

那你在桌面端把原始osgb生成配置文件scp后场景里添加这份scp是否存在纹理丢失?

还是osgb生成配置文件的scp加载正常,但是只有倾斜摄影入库后生成的s3m+scp这套入库后的数据存在纹理丢失。

如果入库前是,生成配置文件后就存在纹理丢失,那建议看下原始ossgb数据是否存在问题。

如果是入库前生成配置文件正常,入库后纹理丢失,可能您的这份数据是非标准纹理,可以用一下纹理重映射功能。
桌面端加载我这个osgb的scp都正常,换成代码加载就丢失纹理,osgb转s3m之后加载s3m的scp文件纹理都在 ,就是可能有一块数据不正常,导致缩放闪退,所以又想找一下osgb本身加载丢失纹理的问题,我试试纹理重映射,谢谢
组件端加载入库后的type要用你的入库后倾斜块的type哈(s3m或者s3mb)入库后就不是osgb了。

如果还是纹理丢失的话,可能你桌面和组件的内核版本不一样,在官网下载一下最新的组件。
意思就是需要入库之后的斜影块,只能是s3m或者s3mb的格式了是吧,明白了 谢谢
...