首页 / 浏览问题 / 桌面GIS / 问题详情
三维模型,生成缓存场景后,发布到服务器,无法加载或加载一半
okk
19EXP 2023年11月01日

问题描述:

需要将一个三维的倾斜摄影的文件生成场景缓存,供前端使用;

原始文件有osgb和obj、s3mbs、b3dms。目前本人只会操作osgb和obj的;所以使用了两种方式生成缓存,均不成功,目前不知道是什么原因造成的,请各位大佬帮忙看一下,是否我操作有误,十分感谢!!!

目前遇到的问题(在超图中都可以正常加载,生成缓存后就有问题):

1、用obj数据导入后,生成缓存模型有7个多g,发布到服务器上,前端总是加载一半,剩下的一直加载不出来,等待了甚至24小时都无法加载,obj文件是有4个obj文件,是4块内容拼合在一起的,总是要么加载2块,要么加载1块;

具体步骤  先新建了一个文件型数据源,导入数据集,将4个obj的文件导入进来,追加行,将四个数据集合并为1个数据集,添加到球面场景,然后右击场景生成场景缓存,此过程很费时间。生成后,发布到服务器,只能加载一半

2、使用osgb数据进行操作,因猜想是模型过大的原因,想要进行压缩一下;压缩后发布到服务器上,模型完全加载不出来

具体步骤:先在三维数据下,选择数据管理,生成配置文件;选择4个文件的根目录生成了4个.scp文件;然后选择压缩并单体化,有3个文件内容是可以正常压缩的,其中一个一直压缩不出来,输出窗口显示压缩成功,输出路径是空的,但是是选了路径的,反复试了几次都不行;然后只能将3个压缩后的文件.scp与那个一直压缩不成功的,一起添加到普通图层中;新建了一个三维面的数据集,并将这个数据集加入到当前图层中,保存场景;然后右击场景生成场景缓存,发布到服务器上后,模型完全加载不出来

配图为压缩后的3个.scp文件以及未被压缩的一个.scp文件

1个回答

您好

1、请问一下您的结果数据集中,只有四个对象吗?您首先在桌面加载查看时是正常的嘛?若您的数据是由 PhotoScan 导出的 OBJ 格式的倾斜摄影模型数据,可以使用obj转osgb工具转换为 OSGB 格式的数据。

通过您以上的描述了解到您的模型对象很大,就会导致单个模型的贴图和骨架都很大,建议您现在桌面使用三维地理设计中的【模型打散】:将“子对象”另存为模型对象。

2、未被压缩的数据是原始的osgb数据,直接在iserver上预览是看不见的,需要转成s3m格式才行。倾斜数据配置好以后,建议您直接进行倾斜入库。倾斜入库里面包含了压缩并单体化功能。可查看该篇博客了解倾斜摄影处理流程:https://blog.csdn.net/supermapsupport/article/details/125477548

“压缩并单体化”功能是对倾斜摄影模型数据进行纹理压缩和单体化,模型数据可以进行纹理压缩。支持生成S3M/S3MB格式的结果数据。

希望可以帮助到您1

2,513EXP 2023年11月01日

感谢答复,我按照网址的步骤倾斜入库以后,保存场景,然后发布到iserver上,模型不显示是为什么呀?crying

发布的是工作空间吗?工作空间下的场景下的数据除了入库后的scp文件,是否还含有其他数据呢?在iserver预览有定位过去吗?

感觉你可能发布错了,可以参考以下链接对比一下操作是否有误:https://mp.weixin.qq.com/s/3xwiocXYFtvCtAfZwgMWCg

十分感谢,成功发布了,谢谢
...