【ContextCapture 】建模与 【CesiumLab】OSGB 格式转 3DTiles 格式


该文章描述了 ContextCapture 将无人机影像进行建模得到OSGB格式的三维模型以及采用 CesiumLab 将构建的OSGB格式模型转换成3DTiles格式模型的流程。

1 ContextCapture建模

ContextCapture安装后有如图三个程序。
在这里插入图片描述

1.1 项目创建

点击ContextCapture Center Master,进行项目的创建。项目名称需为英文。

在这里插入图片描述

1.2 影像导入

新建项目后点击 Photos 进行影像的添加。添加影像时可以添加单张也可以添加整个文件夹。
在这里插入图片描述

1.3 空中三角测量运算

影像添加完成后点击 General 进行空中三角测量运算的提交。
在这里插入图片描述

提交时选择如下选项。
在这里插入图片描述

在弹出的对话框中进行参数设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现如下界面说明提交空中三角测量运算完成。
在这里插入图片描述
点击 ContextCapture Center Engine 进行空中三角测量运算。

在这里插入图片描述

1.4 OSGB 模型构建

空中三角测量运算完成后点击 General 进行模型的构建。

在这里插入图片描述
点击 New reconstruction 后选择如下选项。

在这里插入图片描述
一般情况下构建的三维模型较大,对建模速度和加载速度存在较大影响,因此建议对模型进行切片。点击 Spatial framework 进行切片设置。
在这里插入图片描述
切片设置完成后,点击 General 提交模型构建。
在这里插入图片描述
提交时选择如下选项。在这里插入图片描述
在弹出的对话框中进行参数设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【注:这里设置模型格式可直接设置成 Cesium 3D Tiles,但是得到的3DTiles模型的质量不如将OSGB模型进行转换得到的3DTiles模型。因此,这里将格式设置成OSGB,得到OSGB模型后再通过其他途径转换成3DTiles模型。】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现如下界面说明提交构建 OSGB 模型完成。在这里插入图片描述
点击 ContextCapture Center Engine 进行模型构建。在这里插入图片描述
在 ContextCapture Center Master 中查看建模进度。
在这里插入图片描述
在这里插入图片描述

2 CesiumLab 模型格式转换

CesiumLab 官网((http://www.cesiumlab.com/)可进行软件下载。打开后根据下图操作将 OSGB 模型转换成 3DTiles 模型。
定点压缩会压缩模型顶点,从而减小模型体量,加快加载速度,可根据需要进行设置,之前担心影响模型质量所以关闭了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<think>好的,用户想要将3DTiles换为OSGB格式,我需要先了解这两种格式的特点和常见的换工具。首先,3DTiles是用于流式传输大规模3D地理空间数据的开放格式,而OSGB则是倾斜摄影模型常用的二进制格式,常用于ContextCapture等软件。换的关键点可能在于数据结构的适配和坐标系的换。 接下来,我得回忆一下有没有现成的工具或者方法。想到几个可能性:FME软件、GDAL库、或者一些开源工具如Cesium2OSGB。FME确实支持多种空间数据格式换,可能包含这两个格式。GDAL可能支持部分功能,但需要确认。另外,可能需要使用三维建模软件如Blender进行中间换,不过步骤可能比较繁琐。 然后,用户提到的引用[1]是关于DOM和DSM生成的,虽然不直接相关,但可能涉及的三维模型处理工具或许有交集。比如,ContextCapture生成的OSGB可能需要特定的导出方式,但用户的问题是从3DTiles出,可能需要逆向操作。 还需要考虑换过程中的潜在问题,比如坐标系是否一致,纹理和材质的保留情况,以及层级结构的处理。此外,3DTiles通常是分块存储的,换时可能需要合并或保持分块,这会影响工具的选择。 可能的步骤包括:使用FME进行格式换,或者通过CesiumLab这样的工具处理。另外,检查是否有开源项目专门处理此类换,比如GitHub上的某些仓库。如果工具不直接支持,可能需要编写脚本,利用Three.js或Cesium库读取3DTiles并导出为OSGB,但这对用户的技术要求较高。 最后,应该提醒用户注意坐标换、纹理丢失、文件结构差异等问题,并建议先进行小规模测试。同时,推荐的工具需要注明是否有许可证限制或系统要求,比如FME是商业软件,而开源工具可能需要自己编译或配置环境。</think>### 如何将3DTiles文件换为OSGB格式? #### 1. **工具选择换流程** 目前没有官方直接支持3DTilesOSGB的标准化工具,但可通过以下方法实现: - **FME (Feature Manipulation Engine)**: 支持多种三维数据格式换。操作步骤: 1. 加载3DTiles数据集(需通过Cesium Ion或自定义读取器) 2. 坐标系换(例如从WGS84到地方投影坐标系) 3. 导出为OSGB格式(需安装OSGB扩展模块) 注:FME为商业软件,需购买许可证[^1]。 - **CesiumLab工具链**(推荐): - 提供`3DTiles -> OSGB`的换模块,支持批量处理 - 可设置LOD层级、纹理压缩率等参数 - 免费版有限制,专业版需订阅服务 - **自定义脚本开发**: 通过CesiumJS或Three.js解析3DTiles,再用OSGB SDK(如OpenSceneGraph)重组数据。需处理: ```python # 伪代码示例:读取3DTiles元数据 import json tileset = json.load(open("tileset.json")) for tile in tileset["root"]["children"]: content_uri = tile["content"]["uri"] # 获取b3dm/pnts文件路径 # 换b3dm为osgb... ``` #### 2. **关键注意事项** - **坐标系匹配**:3DTiles通常采用WGS84,而OSGB多用于地方坐标系项目,需使用`Proj4`或`GDAL`进行换 - **纹理保留**:部分工具可能丢失透明通道,建议检查Alpha通道映射 - **层级结构**:OSGB要求严格的四叉树目录结构,需通过`metadata.xml`重建 #### 3. **验证优化** - 使用`OSGViewer`预览生成的OSGB文件 - 若出现模型断裂,调整换时的LOD合并阈值 - 大规模数据建议分块处理,参考引用[1]中瓦块化输出的思路
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值