GISBox

SLPK(Scene Layer Package)文件和数据格式

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

SLPK(Scene Layer Package)文件格式是一种用于存储和共享三维场景数据的文件格式。SLPK 文件是 ArcGIS Pro 软件中的一种打包格式,用于将三维场景数据和相关资源打包成一个单独的文件,方便在 ArcGIS 平台上进行共享和传输。

文件结构

1. 整体结构

  • 本质:一个ZIP 压缩包(但内部文件不额外压缩,仅用 ZIP 格式封装)。
  • 核心文件
    • <font style="background-color:rgba(27, 31, 35, 0.05);">3dSceneLayer.json</font>:描述文件(如坐标系、数据范围、版本)。
    • <font style="background-color:rgba(27, 31, 35, 0.05);">nodes/</font>:存储三维节点数据的文件夹。
    • <font style="background-color:rgba(27, 31, 35, 0.05);">sharedResources/</font>:共享资源(如纹理、材质)的文件夹。

2. 节点(Nodes)

  • 作用:三维场景被拆分为多个节点(类似地图的“块”),每个节点包含:
    • 几何数据<font style="background-color:rgba(27, 31, 35, 0.05);">.bin</font>文件):存储三维模型的顶点、面片等信息。
    • 纹理贴图<font style="background-color:rgba(27, 31, 35, 0.05);">.jpg</font>/<font style="background-color:rgba(27, 31, 35, 0.05);">.png</font>):模型的表面材质。
    • 属性数据<font style="background-color:rgba(27, 31, 35, 0.05);">.json</font>):节点的附加信息(如 ID、名称)。
  • LOD(多细节层次):节点可能包含多个 LOD 版本,根据距离动态加载不同精度的模型。

3. 共享资源

  • 复用机制:纹理、材质等资源可能被多个节点共用,存储在<font style="background-color:rgba(27, 31, 35, 0.05);">sharedResources/</font>中,避免重复存储。
  • 引用方式:节点通过路径或 ID 引用共享资源,减少文件体积。

4. 包围体(Bounding Volume)

  • 作用:定义节点的空间范围,类似“盒子”包裹节点数据,用于快速渲染和查询。
  • 类型
    • OBB(有向包围盒):适合规则形状(如建筑)。
    • MBS(最小包围球):适合点云等不规则数据。

5. 版本差异

  • I3S 1.7+:节点索引信息聚合到<font style="background-color:rgba(27, 31, 35, 0.05);">nodePages</font>中,减少文件数量,提升加载效率。
  • I3S 1.8+:支持 Basis Universal 纹理压缩,进一步优化存储和渲染。

6. 类比理解

  • SLPK 文件 一本装订好的书
    • <font style="background-color:rgba(27, 31, 35, 0.05);">3dSceneLayer.json</font> ≈ 封面(记录书的信息)。
    • <font style="background-color:rgba(27, 31, 35, 0.05);">nodes/</font> ≈ 书页(每页是一个节点的数据)。
    • <font style="background-color:rgba(27, 31, 35, 0.05);">sharedResources/</font> ≈ 公共插图库(多个章节共享的图片)。

优点

  1. 高效存储与传输:采用压缩算法与空间索引技术,减少文件体积,提升加载速度。支持多细节层次(LOD)渲染,优化大规模场景的显示性能。
  2. 跨平台兼容性:可在 ArcGIS Pro、ArcGIS Online、ArcGIS Earth 等多种 Esri 产品中使用,支持跨平台共享与协作。
  3. 数据完整性:将三维模型、纹理、元数据等资源封装为单个文件,避免数据丢失或版本不一致问题。
  4. 支持多种数据类型:可存储倾斜摄影、点云、3D 对象(如 BIM 模型)、集成网格等多种三维数据类型。

缺点

  1. 依赖 Esri 生态:SLPK 是 Esri 专有格式,非 Esri 软件(如 QGIS、Blender 等)可能无法直接读取或编辑,需依赖 Esri 提供的工具或插件。
  2. 学习成本较高:创建和编辑 SLPK 文件需要熟悉 ArcGIS Pro 或 CityEngine 等工具,对非专业用户有一定门槛。
  3. 文件体积仍较大:尽管经过压缩,高精度三维场景(如大规模城市模型)的 SLPK 文件体积仍可能较大,影响传输与存储效率。
  4. 开放性有限:相比 glTF、OBJ 等开放格式,SLPK 的开放性较低,可能限制其在非 Esri 生态中的应用。

应用场景

通过使用 SLPK 文件,城市规划师和设计师可以创建和共享具有真实感的城市模型,用于规划和评估城市发展项目。SLPK 文件也可以集成各种地理数据,并提供强大的分析工具,帮助用户进行地理分析和决策支持。

示例图

  1. 在软件中打开 SLPK 文件。

  1. 在软件中打开 SLPK 文件。

文件打开方式

  1. 在 ArcGIS 中打开 SLPK 文件。

相关 GIS 文件

MID

IMDF

STYLX

E00

参考资料

  1. https://doc.arcgis.com/zh-cn/cityengine/latest/help/help-export-slpk.htm
  2. https://zhuanlan.zhihu.com/p/473639552
  3. https://blog.csdn.net/qq_36179257/article/details/114577287