CZML(Cesium Language)是一種基於JSON的地理數據交換標準,主要用於描述三維場景、模型、感測器和時間等地理信息。它由Cesium開發團隊提出並維護,主要用於描述三維地圖、虛擬地球和太空飛行器軌跡等場景。CZML可以描述三維模型、圖像、感測器等場景要素,並可以指定它們的位置、姿態、尺寸、顏色和紋理等屬性。此外,CZML還支持時間軸、事件觸發、動畫效果、相機控制等功能,可以實現更加豐富的三維場景可視化和互動。
CZML文檔包含一個JSON數組,數組中每個對象都是一個CZML數據包(packet)。每個數據包都可以描述一個獨立的圖形對象,如點、線、多邊形等,並且可以定義這些對象如何隨時間變化。例如,如果車輛的位置指定了兩次,客戶端可以使用CZML指定的插值算法在這兩次之間準確地顯示車輛的位置。
CZML是一個開放格式,支持在其基礎上進一步擴展功能和特性。它支持數據驅動的方式完成場景載入渲染,開發者在CZML中定義場景數據類型、互動信息、時間節點等內容,不需要額外的代碼便可構建出豐富的場景。
CZML數據可以通過HTTP協定進行傳輸和載入,在Web三維地圖套用中可以與Cesium.js等庫和API進行集成使用。它還支持導入導出和轉換,可以與各種GIS軟體和三維建模軟體進行兼容和互動。