cesium feature点选

张开发
2026/4/16 6:21:16 15 分钟阅读

分享文章

cesium feature点选
基本概念在cesium的3dtiles数据中实现基于特征选择实现高亮或描边是一项很常见的需求。3D Tiles 是一种开放规范用于在桌面、Web 和移动应用程序中共享、可视化、融合和交互海量异构 3D 地理空间内容。基于3dtiles数据可以实现海量数据的高速加载和浏览因此基于3dtile数据的属性高亮和点选在数字孪生三维仿真中应用很多。本文主要针对3dtile的属性feature信息选择进行介绍如有错误请多指正。Metadata3D 元数据规范定义了 3D 内容中结构化元数据的标准格式。元数据以实体和属性的形式表示可以与 3D 内容的各个部分紧密关联其数据表示方式适用于大型分布式数据集。对于最精细的应用场景属性允许顶点和纹素级别的关联规范也支持更高级别的属性关联。其与CesiumGltf::ExtensionModelExtStructuralMetadata相关联。feature table,batch table那么属性信息如何与模型相关联呢这里以把b3dm为例如下图所示在把b3dm的头信息中包含了在压缩流中如何存储feature和batch等信息简单理解其中包含一个属性映射表对应batchid-feature信息的映射关系每一个batchid从0开始依次可以查询到对应的feature信息的内容例如idname等字段值而batchid又写入顶点数据流中因此我们可以查询到对应每个三角面的batchid从而获取到对应的feature信息。简而言之featuretable是batch与feature的映射关系batchtable是块内顶点与batchid的对应关系。b3dm中的头信息batchId: [0, 0, 0, ..., 1, 1, 1, ..., 2, 2, 2, ...] position: [xyz, xyz, xyz, ..., xyz, xyz, xyz, ..., xyz, xyz, xyz, ...] normal: [xyz, xyz, xyz, ..., xyz, xyz, xyz, ..., xyz, xyz, xyz, ...]未完待续。

更多文章