B3DM、OSGB、PLY、OBJ、S3MB、I3S 都是三维模型/地理空间数据的文件格式,但它们的用途、结构和适用场景差别很大。
1. B3DM(Batched 3D Model)
来源/用途:
属于 Cesium 3D Tiles 规范,用于在 Cesium、Mapbox 这种 WebGIS 平台上分块加载大量 3D 模型(尤其是城市建筑)。
数据内容:
内部通常封装了 glTF/GLB 模型数据,以及每个模型的属性(建筑ID、高度、用途等)。
特点:
为大规模场景优化(分块、LOD、流式加载)。
适合浏览器端在线渲染。
常用在倾斜摄影、城市BIM可视化。
2. OSGB(Open Scene Graph Binary)
来源/用途:
来自 OpenSceneGraph 的二进制格式。
在测绘倾斜摄影(比如 Pix4D、ContextCapture)里很常见。
数据内容:
含有几何(三角网格)、纹理、场景层级结构(LOD)。
特点:
二进制压缩,加载比 OBJ 等快。
不直接被 WebGIS 支持,一般需要转换(OSGB → B3DM / glTF)。
精度高、常用于实景三维。
3. PLY(Polygon File Format / Stanford Triangle Format)
来源/用途:
最早由斯坦福大学用于 3D 扫描数据。
数据内容:
顶点坐标、颜色、法线、面片连接关系等,可存 ASCII 或二进制。
特点:
简单、可读,适合点云或网格。
通用性强,但不包含复杂场景层级。
常用于科研、点云→网格处理。
4. OBJ(Wavefront OBJ)
来源/用途:
经典 3D 模型交换格式,几乎所有 3D 软件都能导入/导出。
数据内容:
顶点、UV、法线、面索引等,材质贴图用 .MTL 文件配合。
特点:
文本格式,可读性好但体积大。
不含动画信息(只静态几何)。
常用于建模软件和格式中转。
5. S3MB(SuperMap 3D Model Binary)
来源/用途:
超图软件(SuperMap) 的专用三维模型二进制格式。
数据内容:
类似 B3DM,存几何、纹理和属性。
特点:
针对超图 iServer / iClient 优化,加载速度快。
不通用,通常要在超图生态中使用。
6. I3S(Indexed 3D Scene Layer)
来源/用途:
Esri(ArcGIS)提出的三维场景服务规范,已被 OGC 采纳。
数据内容:
分层的 3D 瓦片,支持倾斜摄影、BIM、点云等。
特点:
支持在线流式加载,LOD 优化。
可直接在 ArcGIS、Cesium、Mapbox 中用。
类似 B3DM 的作用,但标准不同。
📊 对比表
格式 | 类型 | 常见应用 | 是否通用 | 优化方向 |
---|---|---|---|---|
B3DM | Cesium 3D Tiles | WebGIS 城市/建筑可视化 | 中(Cesium系) | 网络流式加载 |
OSGB | OSG 二进制 | 倾斜摄影成果 | 否 | 桌面端渲染速度 |
PLY | 网格/点云 | 扫描、科研 | 高 | 简单可扩展 |
OBJ | 网格 | 建模软件交换 | 高 | 通用性 |
S3MB | 超图专用 | 超图三维平台 | 否 | 自家平台性能 |
I3S | OGC 标准 | ArcGIS 三维场景 | 高(GIS领域) | 在线加载、LOD |