CZML Guide【译】
)
Cesium Language (CZML) Guide
CZML 是一种 JSON 格式,用于描述时间动态图形场景,主要用于在运行 Cesium 的 Web 浏览器中显示。它描述了线条、点、公告牌、模型和其他图形基元,并指定了它们如何随时间变化。虽然 Cesium 具有丰富的客户端 API,但 CZML 允许它是数据驱动的,因此通用 Cesium viewer 无需任何自定义代码即可显示丰富的场景。在许多方面,Cesium 和 CZML 之间的关系类似于 Google 地球和 KML 之间的关系。CZML 和 KML 都是用于在各自客户端中描述场景的数据格式,旨在由各种应用程序生成,甚至可能由手写生成。这两者都是与客户端完全无关的,以便其他兼容的客户端可以渲染其中描述的场景。CZML 具有许多重要特征,其中一些特征将其与 KML 区分开来:
- CZML 基于 JSON。
- CZML 可以准确描述随时间变化的属性。例如,一条线可以在一个时间间隔内为红色,在另一个时间间隔内为蓝色。客户端还应能够对带有时间标记的样本进行插值。如果指定了两次时间的车辆位置,则客户端可以使用 CZML 指定的插值算法准确显示车辆在两次之间的位置。每个属性都是时间动态的。
- CZML 的结构旨在以高效、增量方式流式传输到客户端。在显示场景之前,不需要在客户端上存在整个文档。在许多情况下,单个客户端甚至可以在流进行时加入和离开流。
- CZML 针对客户端使用进行了优化;它的目标是紧凑且易于解析。它也是人类可以合理地读取和写入的。
- CZML 是可扩展的。虽然 CZML 的主要目标是将场景传达给类似虚拟地球的客户端,但可以轻松扩展该格式,以将其他静态或时间动态数据传达给更复杂的客户端。例如,时间动态数据可以显示在 2D 图表上。
- CZML 是一种开放格式。我们希望尽可能多的项目利用它,并希望有一天能与一个标准机构正式合作,比如 OGC。
- Github 上维护着用于编写 CZML 的开源库 czml-writer。
进一步学习CZML
- CZML Structure-CZML 结构: CZML 文档/流的整体结构。
- Packet-数据包: CZML 文档/流中存在的标准内容的架构。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GIS学习笔记!
评论