【问题标题】:Are properties and methods presented in Reference Documentation of Cesium-js, defined in CZML language?Cesium-js 的参考文档中提供的属性和方法是用 CZML 语言定义的吗?
【发布时间】:2016-09-29 02:22:52
【问题描述】:

我正在使用 cesium 来可视化我的交通问题,我发现使用 CZML 对我来说更容易。但是我发现了很多好的方法和属性,例如VelocityOrientationPropertySampledPositionProperty,这似乎不适用于CZML,对吗?有什么好的方法可以使用这些方法吗?

【问题讨论】:

    标签: cesium czml


    【解决方案1】:

    SampledPositionProperty 是实体在指定随时间变化的位置时使用的主要参数。我在下面包含了一个 CZML sn-p,它显示了一辆卡车仅使用 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]
        }
    }]
    

    【讨论】:

      【解决方案2】:

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

      我也觉得使用 CZML 非常棒。但是目前https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Content 有点过时了,例如我找到了一个使用“rectangle.wsenDegrees”但没有记录的示例。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-24
        • 1970-01-01
        相关资源
        最近更新 更多