CZML Structure
是 ., 的一个子集,也就是说一个有效的 文档同时也是一个有效的 文档。
特别的,一个 文档包含一个 数组,数组中个每一个对象都是一个 数据包
(/!)0"),一个 /!)0" 对应一个场景中的对象,例如一个飞机。
":在下面的例子中我们使用 .!!)/" 方式的注释来帮助理解 ,但在真实场景中
是不允许的。
[
// packet one
{
"id": "GroundControlStation"
"position": { "cartographicDegrees": [-75.5, 40.0, 0.0] },
"point": {
"color": { "rgba": [0, 0, 255, 255] },
}
},
// packet two
{
"id": "PredatorUAV",
// ...
}
]
每个 /!)0" 都有一个 1 属性用来标示我们当前描述的对象。'1,",1"+2'
23!01'(不知道怎么翻译),但是在同一个 以及与它载入同一个范围
()/)内的其他 文件中必须是唯一的。随后我们将讨论 )/ 的含义。
假如没有指定 1,那么客户端将自动生成一个唯一的 1。但是这样的话在随后的包中我们
就没有办法引用它了,例如我们不能再往它里面添加数据。
除了 1 以为,一个包通常还包含 到多个(正常情况下是 到多个)定义对象图形特征的
属性。正如上面的例子,我们定义了一个“,1,""!4,5对象,它拥有一个固定的
经度% 维度 &% 的 67& 坐标,高度为 ,随后一个蓝色的点将会绘制在他的坐标位置
处。
还有很多标准的属性,包括用来添加点、布告板、模型、线以及其他图形到场景的属
性。所有这些属性将在 ,"," 这节讨论。在这里我们主要讨论这些数据是怎样组织
的。例如,我们怎样定义一个属性,使它在两个不同的时间拥有两个不同的值。