美文网首页
什么是czml文件,czml文件内容格式

什么是czml文件,czml文件内容格式

作者: 可乐_加冰_ | 来源:发表于2021-11-30 11:44 被阅读0次
【摘自】https://my.oschina.net/u/1585572/blog/290589
  • CZML是cesium中很重要的一个概念,也是一个亮点,CZML使得cesium很酷很炫地展示动态数据成为可能。

  • CZML是一种JSON格式的字符串,用于描述与时间有关的动画场景,CZML包含点、线、地标、模型、和其他的一些图形元素,并指明了这些元素如何随时间而变化。某种程度上说, Cesium 和 CZML的关系就像 Google Earth 和 KML。

  • CZML 的一个典型结构如下。片段描述了两个包(packet,这里每个包描述了一个点),每个包的id,position和color。

[
    // packet one
    {
        "id": "GroundControlStation"
        "position": { "cartographicDegrees": [-75.5, 40.0, 0.0] },
        "point": {
            "color": { "rgba": [0, 0, 255, 255] },
        }
    },
    // packet two
    {
        "id": "PredatorUAV",
        // ...
    }
]
  • 每个包都有一个 id 属性用来唯一标识这个对象。id不一定要求用GUIDs,但是最好在载入场景中CZML中能够唯一单个的对象。如果id没有指定, cesium会自动生成一个,但是,这样在后续处理中会遇到麻烦,比如后面的操作中需要引用这个对象并给它添加更多的数据。除了id属性, 一个包还会有更多的属性用于描述这个对象的特性. 在上面这个例子中, 我们指定了一个id为"GroundControlStation" 的对象,这个对象拥有一个固定的WGS84坐标 (-75.5 ,40.0,0.0), 并在这个位置显示一个蓝色的点。更多的属性参考https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Content。

  • CZML比较特殊的是跟时间序列相关的属性
{  
    // ...  
    "someInterpolatableProperty": {  
        "cartesian": [  
            "2012-04-30T12:00Z", 1.0, 2.0, 3.0, //表示当时间为2012-04-30T12:00Z,坐标为(1,2,3)
            "2012-04-30T12:01Z", 4.0, 5.0, 6.0, //表示当时间为2012-04-30T12:01Z,坐标为(4,5,6)
            "2012-04-30T12:02Z", 7.0, 8.0, 9.0  //表示当时间为2012-04-30T12:02Z,坐标为(7,8,9)
        ]  
    }  
}

{  
    // ...  
    "someInterpolatableProperty": {  
        "epoch": "2012-04-30T12:00Z", //表示时间起点为2012-04-30T12:00:00 
        "cartesian": [  
            0.0, 1.0, 2.0, 3.0,  //从起点开始,第0秒时坐标为(1,2,3)
            60.0, 4.0, 5.0, 6.0, //从起点开始,第60秒时坐标为(4,5,6) 
            120.0, 7.0, 8.0, 9.0 //从起点开始,第120秒时坐标为(7,8,9) 
        ]  
    }  
}

{  
    // ...  
    "someInterpolatableProperty": {  
        "epoch": "2012-04-30T12:00Z",  
        "cartesian": [  
            0.0, 1.0, 2.0, 3.0,  
            60.0, 4.0, 5.0, 6.0,  
            120.0, 7.0, 8.0, 9.0  
        ],  
        "interpolationAlgorithm": "LAGRANGE",  //插值算法为LAGRANGE,还有HERMITE,GEODESIC
        "interpolationDegree": 5 //1为线性插值,2为平方插值
    },  }

相关文章

  • 什么是czml文件,czml文件内容格式

    CZML是cesium中很重要的一个概念,也是一个亮点,CZML使得cesium很酷很炫地展示动态数据成为可能。 ...

  • CZML文档翻译

    该文档描述了 CZML 文档或流的可能内容。请阅读 CZML 结构以了解如何将 CZML 文档放在一起。 CZML...

  • cesium编程入门(五)绘制形状

    通过Entity添加形状 先来看一个添加立方体的例子 效果如图: 通过CZML添加 通过CZML也可以添加几何形状...

  • Cesium中的CZML文件结构解析

    本文在官方介绍基础上简化总结而成 CZML 可以理解为 Cesium Language 的简写,是cesium中很...

  • cesium 动画添加

    这里所说的动画不是cesium的Animation或者是czml,是浏览器上的动画requestAnimation...

  • cesium czml数据(3D-gltf)3d模型朝向

    czml是一种用来描述动态场景的JSON架构语言,主要用于Cesium数据与程序分离,就如同Google Eart...

  • csv文件

    读取csv文件内容csv文件的概念 这应该是你第一次接触csv这种格式的文件吧。那么什么是csv文件呢? csv是...

  • Postman处理问题总结

    Postman 读取CSV文件内容 1、维护CSV文件内容,如果包含中文则保存文件的编码格式为utf-8格式。维护...

  • cat命令使用总结

    简介 cat命令常用来显示文件的内容。 命令格式 使用实例 输出文件内容 输出文件内容 并显示行号 输出文件内容 ...

  • python3读写文件的方式:

    一、读取文本格式的文件:open 读取内容的方式: 写文件方式: 例: 二、读取csv格式的文件: 例:

网友评论

      本文标题:什么是czml文件,czml文件内容格式

      本文链接:https://www.haomeiwen.com/subject/pbqdxrtx.html