三维模型格式之3mx转切片b3dms教程
ContextCapture Center Master(俗称CC建模,也叫smart 3D建模软件)生成的三维模型一般是3mx格式的,而老白日常使用较多的为earthsurvey软件,该软件三维模型要求切片的b3dms数据,因此二者需要转换。接下来老白会简单说一下转换的过程,基于cesiumlab3软件实现。
1.无人机三维模型常见格式
1.1 OSGB格式
说明:目前市面上生产的倾斜模型,尤其Smart3D处理的倾斜摄影三维模型数据的组织方式一般是二进制存贮的、带有嵌入式链接纹理数据(.jpg)的OSGB格式。Open Scene Gragh Binary是OSGB的全称,这里的Binary是二进制的意思。
优缺点:此类数据文件碎、数量多、高级别金字塔文件大等特点难以形成高效、标准的网络发布方案,从而无法实现不同地域、不同部门之间数据共享。
1.2 OBJ格式
说明:OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"AdvancedVisualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写。比如Smart3D里面生成的模型需要修饰,可以输出OBJ格式,之后就可以导入到3dsMax进行处理;或者在3dsMax中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。
优缺点:目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。另外OBJ文件还是一种文本文件,可以直接用写字板打开进行查看和编辑修改。OBJ可以是传统模型,也可以是倾斜模型、
1.3 3DS格式
说明:3DS是3dsMax建模软件的衍生文件格式,做完MAX的场景文件后可导出成3DS格式,可与其他建模软件兼容,也可用于渲染。结构内容如下图:
优缺点:优点就是,不必拘泥于软件版本。比如某3D MAX文件是使用3D MAX2015制作的,那么这个文件无法在3D MAX2014以及更低的版本中打开。而如果想用低版本的文件打开,那么只能选择保存为3DS文件,这样即便是3D MAX08、09版本都是可以打开的。
1.4 3DMS格式
说明:3DMS(3D Mesh Surface)是一种用于存储三维地表模型数据的格式,特别适用于倾斜摄影的三维模型。3DMS格式将地表模型表示为三角形网格,并且可以包含高程、纹理和颜色等信息。它通常由倾斜摄影软件生成,例如Photoscan、Pix4D等。
优势:
- 3DMS格式在保留模型细节方面较好,可以保存高分辨率的地表模型。
- 文件大小相对较小,因为3DMS采用了压缩算法来减少文件大小。
- 3DMS格式具有高度的兼容性,可以被许多倾斜摄影软件读取和处理。
劣势:
- 3DMS格式在广泛的三维软件中可能不被广泛支持,因为它主要用于倾斜摄影领域。
- 与其他格式相比,3DMS格式的灵活性较低,可能无法保存复杂的材质和纹理信息。
1.5 综合说明
不同格式之间的优势和劣势主要取决于应用场景和需求:
- 通用性和兼容性:
- 文件大小和压缩率:
- 动画和动态效果:
在工作里面,其实更多的取决于单位采购,目前我们常用的就是CC建模、大疆智图和metashape
而对于地质解译软件earthsurvey的适配就是大疆智图了。
2.cesiumlab3软件简介
Cesiumlab是一款专为Cesium开源数字地球平台打造的免费数据处理工具集。目前包含 地形数据处理、影像数据处理、点云数据处理、数据下载、矢量数据处理(矢量楼块切片,矢量点转i3dm)、倾斜数据处理、三维场景(obj,fbx,ifc,3ds,dae)处理、BIM数据(revit,ifc,microstation,catia)处理等工具。同时提供一套node.js开发的数据服务器,形成从数据处理、服务发布、到三维可视的完整工具链。
官方文档:http://www.cesiumlab.com/doc/CesiumLab/index.html#/dataprocess/terrain.md
3.3mx转切片b3dms
打开CesiumLab界面,选择数据处理——倾斜模型切片,选择3mx数据所在的文件夹,和对应的空间参考xml文件
其他保持默认,然后在“存储类型”这里,选择“散列”,然后等待任务完成即可