对于真正熟悉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 ]
根据文档,制图采用(长,纬,高)长,纬度为弧度,高度为米。
答案 0 :(得分:4)
第一个坐标在每组4中是时间,所以它实际上是(t,x,y,z)。在您发布的示例中,t是航点存在的指定纪元之后的秒数。
您也可以使用cartographicRadians或cartographicDegrees,但它们仍会指定为(t,lon,lat,alt)。
如果你想绘制一个非时间动态的路线(即只是一条静态线),你可以使用polyline
CZML对象;它有一个没有时间的x / y / z位置列表。
答案 1 :(得分:0)
Matthews的回答是正确的,进行了一些调整以使其正常工作,因此对于其他人来说这是一个显示正在使用的制图Decgrees的示例。
!important