本次分享的讲解视频已经发布至b站,感兴趣的同学点击链接观看学习
链接: https://www.bilibili.com/video/BV1iX4y1f7VA/
本节主要讲解的内容?
本节主要讲解3DTiles Batch Table的构成,以及与Cesium3DTileFeature之间的关系,通过条件表达式修改3DTiles模型的样式
涉及的主要接口有?
Cesium3DTileset、Cesium3DTile、Cesium3DTileContent、Batch Table、Cesium3DTileFeature、Cesium3DTileStyle
请介绍下3DTiles Batch Table?
在Cesium的3D Tiles中,batch table是一种以JSON格式存储的表格数据,并且与可见的tile geometry元素相对应。Batch table提供了更详细和丰富的数据来补充tile的几何信息,例如模型的属性,如名称、颜色、温度等。
其中包含了与3D tileset模型相关联的属性、元数据和其他信息。Batch Table是可选的,并且其类型可以是全局或瓦块特定,如果存在,则必须放在扩展名为.json的文件里。
Batch Table中可以包含各种类型的数据,例如文本字符串、数值、布尔值等。但纹理数据通常存储在每个瓦片的二进制tile文件中的GLB文件格式中,而不是Batch Table中。
请介绍下3DTiles Batch Table和Cesium3DTileFeature之间的关系?
Feature和Batch Table之间的关系实际上是一种映射关系,Batch Table的行与tileset内部feature概念具有一一对应的关系。每一个节点(Node)都可以通过自身的ID在batch table中查询与该node一一对应的一个特定行的数据集合。这些数据包含这个节点的名称,它的位置、方向、颜色、网格BBOX信息、GeometryInfo等,并给这个节点提供了非常全面的描述。