是否以CZML语言定义了Cesium-js参考文档中的属性和方法?

时间:2015-09-26 16:26:58

标签: cesium czml

我正在使用铯来形象化我的交通问题,我觉得使用CZML对我来说更容易。但是我找到了许多好的方法和属性,例如VelocityOrientationPropertySampledPositionProperty,它们似乎不适用于CZML,对吗?有什么好方法可以使用这些方法吗?

2 个答案:

答案 0 :(得分:1)

SampledPositionProperty是实体在指定随时间变化的位置时使用的主要内容。我在下方添加了一个CZML代码段,其中显示了一辆卡车仅使用2点SampledPositionProperty驾驶桥梁。

VelocityOrientationProperty更新(introduced in March),尚未连接到CZML。目前,CZML中唯一的方法是让服务器预先计算方向,并发送四元数列表。这可能是一个路线图,以解决未来的一些问题,你可以尝试在邮件列表上询问。在过去,我也看到客户从服务器获取CZML,然后循环遍历需要VelocityOrientationProperty的实体并在那里手动添加。

此CZML示例最底部的position属性具有与SampledPositionProperty类对齐的选项,并且此类将在此处使用。

[{
    "id" : "document",
    "version" : "1.0",
    "clock" : {
      "interval" : "2012-08-04T16:00:00Z/2012-08-04T16:02:00Z",
      "currentTime" : "2012-08-04T16:00:00Z",
      "multiplier" : 1,
      "range" : "LOOP_STOP",
      "step" : "SYSTEM_CLOCK_MULTIPLIER"
    }
}, {
    "id" : "Vehicle",
    "availability" : "2012-08-04T16:00:00Z/2012-08-04T16:02:00Z",
    "billboard" : {
        "eyeOffset" : {
            "cartesian" : [0.0, 0.0, 0.0]
        },
        "horizontalOrigin" : "CENTER",
        "image" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEISURBVEhLvVXBDYQwDOuojHKj8LhBbpTbpBCEkZsmIVTXq1RVQGrHiWlLmTTqPiZBlyLgy/KSZQ5JSHDQ/mCYCsC8106kDU0AdwRnvYZArWRcAl0dcYJq1hWCb3hBrumbDAVMwAC82WoRvgMnVMDBnB0nYZFTbE6BBvdUGqVqCbjBIk3PyFFR/NU7EKzru+qZsau3ryPwwCRLKYOzutZuCL6fUmWeJGzNzL/RxAMrUmASSCkkAayk2IxPlwhAAYGpsiHQjbLccfdOY5gKkCXAMi7SscAwbQpAnKyctWyUZ6z8ja3OGMepwD8asz+9FnSvbhU8uVOHFIwQsI3/p0CfhuqCSQuxLqsN6mu8SS+N42MAAAAASUVORK5CYII=",
        "pixelOffset" : {
            "cartesian2" : [0.0, 0.0]
        },
        "scale" : 0.8,
        "show" : true,
        "verticalOrigin" : "BOTTOM"
    },
    "path" : {
        "material" : {
            "solidColor" : {
                "color" : {
                    "rgba" : [255, 255, 0, 255]
                }
            }
        },
        "width" : 5.0,
        "show" : true
    },
    "position" : {
        "interpolationAlgorithm" : "LAGRANGE",
        "interpolationDegree" : 1,
        "epoch" : "2012-08-04T16:00:00Z",
        "cartesian" : [0.0, 1254962.0093268978, -4732330.528380746, 4074172.505865612,
                       120.0, 1256995.7322857284, -4732095.2154790815, 4073821.2249589274]
    }
}]

答案 1 :(得分:0)

这个问题似乎比这两个例子更广泛。

我也觉得使用CZML很棒。但目前https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Content有点过时,例如我找到了一个使用" rectangle.wsenDegrees"但未记录在案。

我在某处读到了一个问题评论,表明CZML很快会得到进一步关注。

与此同时,Sandcastle现已更新,其中包含一个新的CZML示例库。