数据转换1-转换工具汇总
Cesium的模型使用:
1、单体小模型,使用.gltf或.glb格式加载显示,比如飞机、汽车、人物等等
2、数据量比较大的模型,使用3D tiles格式来加载显示,它类似于二维地图中的切片格式
3、倾斜摄影的照片和视频,通过ContextCapture软件转成osgb格式,然后再用cesiumlab转成3dtile
下面介绍几种数据转换工具:
1、obj--->gltf glb b3dm 3dtiles (我自己用的这种,推荐这种方法)
https://github.com/PrincessGod/objTo3d-tiles
基于cesium官方的obj2gltf开发
安装方法:
npm install -g obj23dtiles
2、cesium官方的工具 obj--->gltf
https://github.com/CesiumGS/obj2gltf
3、cesium官方的转换工具:glb--->b3dm(需要自己写tileset.json)
能做数据验证,也能做数据转换
https://github.com/CesiumGS/3d-tiles-validator/tree/master/tools
4、fbx--->gltf
可以将3dmax导出的fbx格式转为gltf;
https://github.com/facebookincubator/FBX2glTF/tree/main/npm/fbx2gltf
安装方法:
npm instal fbx2gltf
5、gltf--->3dtile(c和c++写的,需要vs2015运行)
https://github.com/nxddsnc/gltf-to-3dtiles
6、功能最全的工具(程序用C++、C和Rust写的,windows用的时候可能会报c++库缺失的错误)
-
Osgb(OpenSceneGraph Binary)
转3D-Tiles
-
Esri Shapefile
转3D-Tiles
-
Fbx、gltf
转3D-Tiles
- https://github.com/fanvanzh/3dtiles
7、OSGB、Shp、GDB等格式转为3DTiles(基于fanvanzh/3dtiles修改,用C++和Qt重写)
https://github.com/scially/Cesium3DTilesConverter
8、cesiumlab工具
西部科技公司的cesiumlab是最全面的转换工具;
其他:
模型压缩工具:cesium官方工具,具体用法都有;压缩效果不错;
https://github.com/CesiumGS/gltf-pipeline
其他链接:3dtile的格式介绍的文章
其他验证和查看工具:
gltf和glb格式验证和查看:https://pissang.github.io/clay-viewer/editor/
gltf和glb格式验证:https://github.khronos.org/glTF-Validator/
obj, 3ds, stl, ply, gltf, 3dm, fbx格式查看:https://3dviewer.net/
gltf和glb格式查看(好像挂掉了):https://www.virtualgis.io/gltfviewer/