**Cesium加载czml–制作czml **
准备:模型gltf,可以通过Revit直接生成gltf格式的模型,需要引入外部插件;2、各分块模型开始加载的时间;3、建筑物的地理坐标位置。
$json1='';
$json2=array();
$json2['id']='document';
$json2['name']='CZML Model';
$json2['version']='1.0';
$json2['clock']=array();
$json2['clock']['interval']="2019-05-01T00:00:00Z/2021-05-01T00:18:00Z";//时间间隔 建筑物需要完成的起止时间
$json2['clock']['currentTime']="2019-05-01T00:00:00Z"; //开始时间
$json2['clock']['multiplier']=2048000;
$json1=$json1.json_encode($json2);
for ($i=0; $i < count($data); $i++) { //遍历浇筑进度数据
$json = array();
$json['position'] = array();
$json['position']['cartographicDegrees']='[116.64030, 33.24185, 49]'; //定义模型的空间位置
// $json['position']['cartographicDegrees']='[116.64122, 33.2392754, 70]';
$json['availability']=$data[$i]['end_time']."T00:00:00Z"."/"."2021-05-01"."T00:00:18Z";//结束时间
$json['viewFrom']=array();
$json['viewFrom']['cartesian']='[-45,0,90]';//模型的
$json['model']=array();
$json['model']['gltf']="../test/".$data[$i]['num'].".gltf";//加载的gltf模型
$json['model']['runAnimations']='true';//动态加载
$json['model']['minimumPixelSize']=1;//
$json['model']['maximumScale']=128;
$json1=$json1.",".json_encode($json);
}
$json1 = str_replace("\/", "/", $json1);
$json1 = str_replace("]\"","]", $json1);
$json1 = str_replace("\"[","[", $json1);
$json1 = str_replace("\"false\"","false", $json1);
$json1="[".$json1."]";