Cesium CZML:使用lat long alt

Noi*_*eet 5 cesium czml

我想这对任何真正熟悉Cesium的CZML文件的人来说都是一个简单的问题.我只是尝试使用Cesium显示一系列lat/long/alt点作为飞行路径.有人能告诉我"位置"标签应该是什么样子吗?

除非我在错误的地方寻找,否则我没有看到很多CZML的例子.所以很难知道可以使用哪些标签以及如何使用它们(如果你弄错了,Java控制台就不会显示错误).

在Cesium网站上的Sandcastle CZML示例中,相关部分如下所示:

"position" : {
            "interpolationAlgorithm" : "LAGRANGE",
            "interpolationDegree" : 1,
            "epoch" : "2012-08-04T16:00:00Z",
            // Trimmed to just 2 points
            "cartesian" : [0.0, -2379754.6637012, -4665332.88013588, 3628133.68924173,
                           3894.996219574019, -2291336.52323822, -4682359.21232197, 3662718.52171165]
        }
Run Code Online (Sandbox Code Playgroud)

如果是两点,为什么有8个值?如果是ECEF坐标,我预计每点只有三个......

例如,当我尝试这个时,我在控制台中收到了一条"未被捕获的错误"消息...这不是很有用:

"cartographic" : [-1.472853549, 0.589580778, 1000,
                  -1.472962668, 0.589739552, 1000 ]
Run Code Online (Sandbox Code Playgroud)

根据文档,制图采用(长,纬,高)长,纬度为弧度,高度为米.

Mat*_*ato 4

每组 4 中的第一个坐标是时间,因此它实际上是 (t, x, y, z)。在您发布的示例中,t 是路径点存在的指定纪元之后的秒数。

您还可以使用 cartographRadians 或 cartographeringDegrees,但它们仍会指定为 (t、lon、lat、alt)。

如果你想绘制一条不是时间动态的路线(即只是一条静态线),你可以使用polylineCZML 对象;其中有一个没有时间的 x/y/z 位置列表。