B3DM,OSGB,PLY,OBJ,S3MB,I3S这几种格式有什么区别

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