Cesium CZML:使用lat long alt

时间:2014-07-18 10:52:08

标签: cesium czml

对于真正熟悉Cesium的CZML文件的人来说,我认为这是一个简单的问题。我只是尝试使用Cesium将一系列纬度/经度/长度点显示为飞行路径。有人能告诉我"位置"标签应该是什么样的?

除非我找错了地方,否则我不会看到很多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]
        }

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

例如,当我尝试这个时,我得到了一个未被发现的错误"控制台中的消息...这不是非常有用的:

"cartographic" : [-1.472853549, 0.589580778, 1000,
                  -1.472962668, 0.589739552, 1000 ]

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

2 个答案:

答案 0 :(得分:4)

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

您也可以使用cartographicRadians或cartographicDegrees,但它们仍会指定为(t,lon,lat,alt)。

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

答案 1 :(得分:0)

Matthews的回答是正确的,进行了一些调整以使其正常工作,因此对于其他人来说这是一个显示正在使用的制图Decgrees的示例。

!important