3dtiles数据结构与规范一
一.说明
上图为CAD模型与倾斜摄影数据相结合,用3dtiles数据结构实现的效果。
内容来源:https://github.com/CesiumGS/3d-tiles;
二.概述
3dtiles是一种实现了共享、可视化、融合、可交互、跨平台应用的开放数据规范。
1.开源及友好性
作为一种开源的,运行时实现的开放规范,3dtiles可以使数据的制作者及应用开发人员对大量、复杂的3d信息更加容易理解、共同操作,以及可以适用于各种工具和应用。
2.多样化
通过对文件格式进行特定配置,多类型的3d空间内容包括:倾斜摄影/大规模模型、BIM/CAD、3D建筑物、实例要素和点云数据都可以被转换成3dtiles以及组装进一个数据集。
3.专为3D设计
3dtiles通过3d图形学技术,基于gltf进行数据格式设计,3dtiles在任何比例尺,无论全球还是建筑内部等,专为流式传输、精确渲染、平衡的性能和可视化效果等特性定义的一种空间分层结构。
4.语义、交互、样式可配置
3dtiles保留了每个元素的元数据从而允许进行一些交互,比如在运行时进行检索、查询、过滤、样式化等。
三.3dtiles生态系统
工具 | 描述 |
---|---|
Cesium ion | 注册一个账号上传数据并将内容转换为3dtiles,支持glTF (.gltf, .glb)、CityGML (.citygml, .xml, .gml)、KML/COLLADA 、(.kml, .kmz)、LASer (.las, .laz)、COLLADA (.dae)、Wavefront OBJ (.obj): |
CesiumJS | 用于3dtiles可视化开源的javascript运行时引擎。 |
3D Tiles Validator | 用于验证3dtiles的开源Node.js库和命令行工具。 |
3D Tiles Samples | 用于生成3dtiles样本的开源命令行工具 |
Safe FME | 桌面转换程序,借助于Cesium ion |
Bentley ContextCapture | 转换点云数据和倾斜摄影的桌面程序 |