当前位置:   article > 正文

加载倾斜摄影osgb瓦片文件,配置smart3d索引文件.s3c

.s3c

osgb数据

OSGB,是Open Scene Gragh Binary的缩写,Smart3D处理的倾斜三维模型数据,是由二进制存储的、带有嵌入式链接纹理数据(.jpg)的OSGB格式。
我们得到的倾斜摄影数据一般是分块的osgb瓦片数据,由多个命名规格文件夹和文件组成,每个文件夹下包含一个主瓦片(主节点),下面以树结构存储整个数据,如下图:
文件夹组成
在使用Acute3d viewer加载浏览时,若在文件夹中去选择osgb文件,只能在场景中显示一块,而且不能加载多个osgb模型,因此需要配置OSGB的s3c索引,这样就可以显示所有的osgb模型组成的三维场景。

问题及思路:
1、手动无法创建s3c文件,要先备有s3c文件
2、将s3c中的索引路径替换为当前osgb模型路径即可

一、准备

1、在https://www.acute3d.com/s3c-samples/中下载s3c文件
2、确保安装ContextCapture,使用CC_S3CComposer.exe;
位于安装目录bin下,本机目录为D:\Program Files\Bentley\ContextCapture Center\bin\CC_S3CComposer.exe
3、osgb数据
4、word、excel、txt文本编辑器

二、步骤

1、将下载的S3C 文件复制到与OSGB的Data 文件夹并行的目录中:
在这里插入图片描述
其中xml文件为模型的源数据信息,包括模型坐标等
在这里插入图片描述

2、在安装目录bin下打开CC_S3CComposer.exe,并尝试打开拷贝的s3c文件,会提示错误,没有权限。
在这里插入图片描述
在尝试打开CC_S3CComposer.exe用管理员权限,以及Commarque.s3c文件控制权修改后仍打开失败。无奈从其他地方拷贝一份s3c文件放置此目录下。提示metadata.xml中找到坐标系,点击ok,更新场景。
在这里插入图片描述
打开后看到列表均为红色,说明此data下模型文件路径与之不匹配。我们最终的目标也很明确,就是将这些路径改为当前使用的data下模型路径。
在这里插入图片描述

3、将s3c文件中的瓦片信息通过文本编辑的形式打开
在这里插入图片描述
在这里插入图片描述
将其选中,复制到word中
在这里插入图片描述
使用替换,将其调整为单列排序。可观察其排序以及结尾信息。
在这里插入图片描述

4、生成自己的模型索引目录。得到data目录下每个文件夹中的osgb主模型块
(1)快捷键“win+r”,输入cmd,调出命令窗,并将其切换至自己data目录下。
(2)输入命令,在data级别生成data.txt路径文件。
在这里插入图片描述
在这里插入图片描述
注意:保证data目录下为瓦片文件夹路径,若不是则使用命令 “dir 瓦片文件夹上一级 /b> 要存储的文本的位置”,比如dir .\data1 /b> data.txt;或者在cmd中直接用绝对路径,例如:dir E:\data\Production_3\Data /b> E:\data\b.txt,即将生成的路径文件保存到了E:\data下。

5、创建每个文件夹下osgb主模型的相对路径,替换命令行中索引内容。
我们看到每个文件夹下的文件与文件夹名称相同,使用excel操作。
(1)将data.txt内容复制到excel中,添加绝对路径
在这里插入图片描述
(2)将最后的F列内容复制,替换CC_S3CComposer 编辑命令行中的老索引。注意最后一行内容不要替换掉。
在这里插入图片描述
在这里插入图片描述

6、将命令行内容替换完成后,另存为s3c文件。因为s3c记录的是相对路径,因此也只能保存和瓦片data文件夹在同一级别目录下。
在这里插入图片描述

7、双击打开新建的s3c文件就可以在 Acute3D Viewer 里看到模型。至此完成。

总结

1、获得任意s3c文件,将其中的索引目录,替换为当前osgb模型路径
2、s3c文件存储路径为相对路径,必须与data目录一级

参考文章:https://blog.csdn.net/u013719339/article/details/77840728/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/101647?site
推荐阅读
相关标签
  

闽ICP备14008679号