Skip to main content

CZML (Time-Dynamic Data)

CZML is a JSON-based format designed specifically for describing time-dynamic scenes in CesiumJS. Use it to display objects that move, change appearance, or appear and disappear over time.


What CZML is for

  • Animated vehicle or vessel tracks
  • Sensor coverage that changes over time
  • Construction phases with timed visibility
  • Satellite or aircraft trajectories

Importing

  1. Open the Layers panel and click +.
  2. Select Import file and choose your .czml file (max 100 MB).
  3. The layer loads and its time range is linked to the Timeline at the bottom of the viewer.

Using the timeline with CZML

After importing a CZML layer, the viewer's timeline bar reflects the time range defined in the CZML file. Use the timeline controls to:

  • Play / pause the animation
  • Scrub to any point in time
  • Set the playback speed (1×, 2×, 0.5×, etc.)

When you switch to a scenario that includes a visible CZML layer, the timeline is driven by that layer — the camera clock animation is skipped so the CZML layer stays in control.


Scenario snapshots and CZML

The active clock time is saved in scenario snapshots. When you restore a scenario with a CZML layer, the timeline jumps to the saved time. The CZML layer controls the clock rather than the snapshot's camera animation.


Supported CZML features

AugmentCity uses Cesium's native CZML renderer, which supports:

  • Billboard, label, point, polygon, polyline, path, model packet types
  • Interval-based visibility and property interpolation
  • Reference properties and composite positions

Refer to the CZML specification for the full format reference.