转自:https://blog.csdn.net/u013719339/article/details/77840728/

一、须知:

S3C是Smart3D内部格式,实质上是一个分块模型的索引,可以将所有区块同时显示在一张图中;

OSGB是国际通用三维场景格式,按区块存储,但是没有索引,因此每次只能显示一块。

因而配置OSGB的S3C索引,就可以把OSGB格式的三维场景一次性显示全。

二、必备材料:

1.一个任意的 S3C 文件

打开Acute3D Viewer,可看到网址https://www.acute3d.com/s3c-samples/,打开后可以下载S3C文件。前面几个是在浏览器打开,后面几个下载后为S3C文件,在Acute3D Viewer中打开

2.ContextCapture 软件中的 Scene Composer 功能模块

在安装目录的bin下:CC_S3CComposer.exe

3.一套处理完毕的 OSGB 分块数据

4.Acute3D Viewer 浏览工具

5.Notepad++、Sublime Text等编辑器。

三、操作步骤:

1.将准备好的 S3C 文件复制到与OSGB的Data 文件夹并行的目录中:

2.在Scene Composer中打开S3C文件(一定要与Data放一起,否则打不开):如果S3C是在上面网址中下载的,应该是所有示例图中的第一个。

由于Smart3D生成OSGB时会在Data同级目录下生成一个metadata.xml,这是影像的元数据信息,如坐标系统等,所以加载S3C时会提示,要选择“是”来将S3C文件中的元数据信息更新为正确的数据。

3.将这个 S3C 文件中的瓦片信息通过文本编辑的形式打开:

4.全选复制到编辑器里,我用的是Sublime Text,观察S3C文件中Tile文件的结构排序规律:

5.利用 cmd 把需要生成索引的 Data 文件里目录文件名复制出来,

Win+R调出运行,输入cmd打开dos命令窗,输入:

dir Data路径 /b> 要存储的文本的位置

例如我的Data在D盘根目录下,把存储的文件名放到名为a的txt文本中,把文本也放到D盘根目录下:

dir D:\Data /b> D:\a.txt

注:如果发现此Data文件并不是要建立索引的OSGB文件(而是其他的三维模型的Data文件,可能是OSGB格式,也可能是FBX等格式),下列操作可以继续进行,当把S3C文件建立好后,再移动到要建立索引的OSGB文件的Data同级目录下。但是此处复制的文件名必须是要建立索引的OSGB文件的Data子文件夹名称。

6.通过列编辑将要生成索引的 Data 文件夹中的 Tile文件名改为如下格式,后缀名改为.osgb,第一列都为Data,第二列是上一步复制出的文件夹名,第三列为第二列文件夹下的文件,名称与第二列相同,它是OSGB文件。

也可以用excel进行编辑合并列。

最后一行不要修改,如果有—logo相关语句可以删掉。如上图和下图对比最后一行。

7.将替换完毕的新字段粘贴到Edit command line对话框中并另存为S3C文件,注意只能存在相同文件夹下:

8.双击打开新建的S3C文件就可以在 Acute3D Viewer 里看到模型了。如果不是本Data的S3C文件,必须移动到对应的Data同级目录下,再在Scene Composer中打开一次,以更新元数据。

[转][smart3d]Smart3D之手动配置 S3C 索引加载全部的OSGB瓦片数据的更多相关文章

  1. Smart3D系列教程7之 《手动配置S3C索引加载全部的瓦片数据》

    一.前言 迄今为止,Wish3D已经出品推出了6篇系列教程,从倾斜摄影的原理方法.采集照片的技巧.Smart3D各模块的功能应用.小物件的照片重建.大区域的地形重建到DSM及正射影像的处理生产,立足于 ...

  2. 如何通过倾斜摄影数据手动配置s3c索引文件?

    如何通过倾斜摄影数据手动配置s3c索引文件? 大家知道,倾斜摄影数据最常见的是OSGB格式,并且是由一个一个的Tile分级文件夹构成的Data文件夹.结构一般如下图所示: 那么,如何才能把模型的各个瓦 ...

  3. DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描

    DB数据源之SpringBoot+MyBatis踏坑过程(二)手工配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许进制转载  吐槽之后应该有所改了,该方式可以作为一种过渡方式 ...

  4. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  5. 无法加载ISAPI 筛选器 当前配置只支持加载为 AMD64 处理器体系结构创建的映像

    无法加载ISAPI 筛选器 当前配置只支持加载为 AMD64 处理器体系结构创建的映像 2011-11-9 0:18:49来源:本站原创作者:清晨320我要评论(0) 今天服务器的伪静态死活加载不上去 ...

  6. 007-spring cloud gateway-GatewayAutoConfiguration核心配置-RouteDefinition初始化加载

    一.RouteDefinitionLocator 在Spring-Cloud-Gateway的GatewayAutoConfiguration初始化加载中会加载RouteDefinitionLocat ...

  7. vue-loader 调用了cssLoaders方法配置了css加载器属性。

    module: { loaders: [ // 这里也是相应的配置,test就是匹配文件,loader是加载器, { test: /\.vue$/, loader: 'vue' }, { test: ...

  8. 表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这种写法就是把组件嵌套改为配置方式

    表单配置项写法,表单写成JSON数组套对象,一行是一个数组单位,一列是一个对象单位,然后再写一个公共组件读取这个配置,循环加载slot,外层载入slot的自定义部分,比如input select等,这 ...

  9. web.xml中配置启动时加载的servlet,load-on-starup

    web.xml中配置启动时加载的servlet,load-on-starup 使用servlet来初始化配置文件数据: 在servlet的配置当中,<load-on-startup>1&l ...

随机推荐

  1. MyEclipse 10.7(版本:eclipse 3.7.x-Indigo系列)安装activiti-eclipse-plugin插件(流程设计器)

    基本信息 1.本机MyEclipse 10.7菜单[Help->About MyEclipse Enterprise Workbench]的版本信息: MyEclipse Enterprise ...

  2. Java学习笔记之linux配置java环境变量(三种环境变量)

    0x00 压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车 ...

  3. Python生成目录树代码

    用Python实现类似Windows下的tree命令,获取目录树结构. import os import os.path BRANCH = '├─' LAST_BRANCH = '└─' TAB = ...

  4. 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业

    linux内核分析学习笔记 --第四章 系统调用的三层机制 学习重点--系统调用 用户态.内核态和中断 Intel x86 CPU有四种不同的执行级别,分别是0,1,2,3其中数字越小,特权越高. L ...

  5. bzoj 3262 陌上花开 - CDQ分治 - 树状数组

    Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A比另一朵花B要美丽,当 ...

  6. 解决vi删除键和方向键奇怪的问题

    sudo vi /etc/vim/vimrc.tiny 把 改为

  7. topcoder srm 450 div1

    problem1 link 用$f[i][0],f[i][1]$表示从$i$位置开始Alice是先手是否可以胜利,是后手是否可以胜利. problem2link 每次钱数够$price$时可以选择使得 ...

  8. 《AngularJS开发下一代Web应用》读书笔记与感想

    该书一共130页打算四天读完,边读边记录. 1. 2.学习MogoDB 3. 4. 5. 创建标识符的一段简单伪码模板: var myModule = angular.module(...); myM ...

  9. Flash Memory 简介【转】

    本文转载自:https://linux.codingbelief.com/zh/storage/emmc/ Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据 ...

  10. [Sdoi2017]序列计数 矩阵优化dp

    题目 https://www.lydsy.com/JudgeOnline/problem.php?id=4818 思路 先考虑没有质数限制 dp是在同余系下的,所以\(f[i][j]\)表示前i个点, ...