forked from CesiumGS/cesium
-
Notifications
You must be signed in to change notification settings - Fork 1
CZML语言指南
stone edited this page Oct 6, 2013
·
10 revisions
CZML一个标准的JSON,用于描述动态时间渲染场景。Cesium主要是运行在web浏览器,它描述了点、线、面、标签、型号等其他的图形标记。尽管Cesium拥有丰富的客户端API,CZML可以为Cesium提供更好的,丰富的数据驱动的模型来增强功能,而不需要写任何的自定义代码。在许多方面Cesium就像Google地球和Kml之间的关系一样,CZML就像KML一样用于描述场景中的各自客户的数据格式,目的是可以快速的开发出各种各样的应用程序。开发者可以不用关心客户的兼容性问题就可以渲染出丰富的场景。CZML有一些重要的特性,其中一些区分与KML:
- CZML是在JSON的基础上演变而来。
- CZML可以准确的描述属性,随着时间轴的变化而改变属性值。例如:一个蓝色的物体可以随着时间的变化而改变成红色。客户端可以在某个时间段插入另外一个物体,如果车辆的位置被指定在两次的时间,客户端可以准确地显示车辆的位置,在这两个时间之间,通过使用一个指定CZML的插值算法,可以使每个属性都是动态时间。
- CZML效率, 到客户端是一个增量的流结构。整个文件是缓存在客户端,可以在场景渲染之前就加载。在许多情况下,个别客户可以离线的模式加入CZML文件,可以拖拽CZML文件到当前场景。而它还在加强功能。
- CZML客户端优化, 它的目标是成为紧凑并易于解析,这也是合理的人类可读和可写的。
- CZML可扩展, 而初级的CZML目标是一个虚拟地球等的客户端通信的场景中,格式可以很容易地扩展到更复杂的客户端通信额外的静态或动态时间数据。例如,时间的动态数据,可以显示一个二维图上。
- CZML是一个开放的格式. 我们希望,随着很多项目使用它,希望有一天,能成为一个标准机构,如如[OGC ] ( http://www.opengeospatial.org/ )作为标准。
- 是一个开源的库, czml-编码, 在Github的开源库上。
我们定义CZML的标准有以下四个部分组成:
- CZML结构 - 一个CZML文件基本结构。
- CZML内容 - 一个标准CZML文件内容的表现方法。
- CZML在Cesium中应用 - CZML在Cesium具体的使用方法。
- czml-编码 - 一个可以告诉你czml-编码是如何生成的项目。
在线体验测试版本可以参考Cesium主页.