Cesium--生成czml

**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."]";
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值