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 |