SuperMap / s3m-spec

Apache License 2.0
318 stars 126 forks source link

S3M (Spatial 3D Model)是一种开放式、可扩展的空间三维数据格式,旨为海量多源异构三维地理空间数据在不同终端之间的传输、交换与共享提供数据格式的具体规范。

## 主要技术特点 S3M的主要技术特点可以概括为: 1. 支持表达多源地理空间数据:倾斜摄影三维模型、BIM、建筑白模、城市精细模型、激光点云、矢量、地下管线等多源数据。 2. 具备海量数据高效绘制的能力:支持LOD、批次绘制、实例化等技术,可以提升渲染性能。 3. 具备单体化选择和查询能力:支持高效选择、支持批量修改对象颜色、批量修改对象可见性。 4. 全面支持PBR(Physically-based rendering,基于物理的渲染)材质:支持利用更符合物理学规律的方式来渲染出更真实的对象和场景。 5. 支持纹理压缩和几何压缩技术:支持WebP、CRN、KTX2.0等纹理压缩格式以及几何压缩技术,可大幅降低数据量,实现不同终端使用同一套数据。 6. 支持骨骼动画,可用于表达人、物运动效果。 7. 简洁易读:格式简洁,易解析,适用于WebGL等轻量级客户端。 8. 高效传输:数据紧凑,以二进制形式保存,占用空间小,传输性能高。 9. 快速载入显卡:数据结构尽可能跟OpenGL接口保持一致,减少加载时间,高性能,低消耗。 10. 跨终端:独立于任何终端,适用于PC端、Web端、移动端、游戏引擎等,具有较好的兼容性。 11. 可扩展性:支持扩展,允许增加一些多用途扩展或特定厂商的扩展。 12. 完善的工具支撑:提供S3M数据解析和转换工具,支持3D-Tiles、OSGB等格式与S3M格式相互转换。 13. 完善的配套设施:完整的解决方案,成熟的可行性,强大的实用性。基于S3M形成了完整的B/S及C/S架构的三维GIS应用解决方案,从数据生成、服务器端发布到多种客户端加载应用等多个环节解决用户实际问题。 ## 对接软件 目前,S3M标准格式已在国内外多类软件平台得到应用,主要内容见下方。 ### 数据生产 | **厂商** | **产品** | **产品定位** | **能力** | |--- |----| ----| ---- | |[Bentley](https://www.bentley.cn/) |Context Capture | 实景建模软件 | 支持生产符合S3M标准的倾斜摄影三维模型数据 | |[大疆](https://www.dji.com/au)| 大疆智图DJI Terra| 三维重建软件| 支持生产符合S3M标准的倾斜摄影三维模型数据| |[东方道迩](http://gx.eastdawn.com.cn/)| pixe3DBuilder Engine(P3BJet)|跨平台三维重建核心引擎| 支持生产符合S3M标准的倾斜摄影三维模型数据 | |[大势智慧](https://www.daspatial.com/) | 重建大师(GET3D)| 超大规模实景三维集群建模软件 | 支持生产符合S3M标准的倾斜摄影三维模型数据 | |[瞰景科技](http://www.soarsky.com.cn/) | Smart3D | 实景三维建模系统 | 支持生产符合S3M标准的倾斜摄影三维模型数据 | |[天际航](https://www.whulabs.com/) | DP-Modeler | 图像快速建模系统 | 支持生产符合S3M标准的倾斜摄影三维模型数据 | ### 数据应用 | **厂商** | **产品** | **产品定位** | **能力** | |--- |----| ----| ---- | |[华为](https://www.huawei.com/cn/) | 沃土数字平台 | 构建数字世界的底座 | 将S3M作为其3D GIS标准服务,对项目合作伙伴免费开放 | |[阿里](https://datav.aliyun.com/portal/) |DataV| 数据可视化平台 | 支持在平台中加载、可视化和应用S3M数据 | | [京东](https://www.jdcloud.com/cn/solutions/cityos)|城市操作系统 | 智能城市大数据平台 | 支持在平台中加载、可视化和应用S3M数据 | | [睿呈时代](https://www.resafety.com/)| RAY-BDV|大数据可视化平台 | 支持加载、可视化和应用S3M数据| |[光辉城市](https://www.sheencity.com/mars) |DIVA | 数字孪生系统构建平台 | 支持在平台中加载、可视化和应用S3M数据 | |[飞渡科技](https://www.freedoonline.com/) |iFreedo | 数字底板“中枢” | 支持加载、可视化和应用S3M数据 | | [华为](https://developer.huawei.com/consumer/cn/hms/3d-engine/?ha_source=hms1) | HMS Core 3D Engine | 实时3D引擎 |通过SuperMap Hi-Fi 3D SDKs支持加载、可视化和应用S3M数据| |[Epic Game](https://www.unrealengine.com/zh-CN/) |UE4 | 游戏引擎| 通过SuperMap Hi-Fi 3D SDKs支持加载、可视化和应用S3M数据 | |[Epic Game](https://www.unrealengine.com/zh-CN/) | UE5 |游戏引擎 |通过SuperMap Hi-Fi 3D SDKs支持加载、可视化和应用S3M数据 | | [Unity](https://unity.com/cn) | Unity |实时3D互动内容创作和运营平台 | 通过SuperMap Hi-Fi 3D SDKs支持加载、可视化和应用S3M数据| |[维图斯](https://www.ventuz.com.cn/) | Ventuz | 三维实时图文内容创作软件 | 支持加载、可视化和应用S3M数据 | |[中设数字](http://www.cbim.com.cn/)|马良XCUBE| BIM数智设计软件 |支持加载、可视化和应用S3M数据 | |[天房云科技](http://www.tftech.cn/)|天房云平台| BIM+GIS应用平台 | 支持加载、可视化和应用S3M数据| ### [超图全系列基础平台产品](https://www.supermap.com/zh-cn/a/product/gis-about-2023.html)支持 | **产品** | **产品定位** | **能力** | |----| ----| ----| | SuperMap iDesktop/SuperMap iDesktopX| 二三维一体化桌面 GIS 软件平台 | 支持将倾斜摄影三维模型、点云、BIM、城市精细模型、建筑白模、矢量数据、地下管线等多源异构数据生成为S3M数据,还支持S3M数据处理功能 | | SuperMap iExplorer3D | 三维场景浏览软件 | 支持加载、可视化和应用S3M数据 | | SuperMap iObjects |大型全组件式GIS软件开发平台 | 支持通过API将倾斜摄影三维模型、点云、BIM、城市精细模型、建筑白模、矢量数据、地下管线等多源异构数据生成为S3M数据,还支持S3M数据处理功能| |SuperMap iServer| 服务器GIS软件平台 | 支持将S3M数据发布为三维服务,供多终端使用| |SuperMap Hi-Fi 3D SDKs |高保真三维GIS开发平台 | 支持加载、可视化和应用S3M数据 | |SuperMap iClient3D for WebGL/WebGPU/Cesium|三维GIS网络客户端开发平台 | 支持加载、可视化和应用S3M数据 | |SuperMap iMobile for iOS/Android | 移动GIS开发平台 | 支持加载、可视化和应用S3M数据 | ### 其他 深圳可视化城市空间数字平台将S3M作为其GIS标准服务,对深圳市各行政事业单位免费开放。 并且光启元RayData专业版、吉嘉时空的Gaea Explorer、洛阳众智WiseMap、深圳嘉瑞建设BIM项目应用系统等国内外多个倾斜摄影建模软件、BIM软件及前端的三维渲染引擎正在开展对接工作。 ## 开放资源 * ConvertTool:转换工具,用于实现S3M数据与3D Tiles的相互转换,以及与OSGB、OBJ的转换。 * S3M_SDK:读写及解析工具,包括S3M数据的C++读写开发包和JavaScript解析源码以及相关范例。 * Specification:提供中文、英文两种语言表述的[T/CAGIS 1-2019标准文本](/Specification/T/CAGIS%201-2019/),以及[S3M数据格式规范](/Specification/Specification.md)。 ## 许可 数据格式标准规范遵循[Creative Commons Attribution-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nd/4.0/legalcode)协议。 S3M_SDK、ConvertTool以及相关数据示例遵循[Apache License V2.0协议](https://www.apache.org/licenses/LICENSE-2.0) 。