5

これは、Cesium の CZML ファイルに精通している人にとっては簡単な問題だと思います。セシウムを使用して、一連の緯度/経度/高度ポイントを飛行経路として表示しようとしています。「位置」タグがどのように見えるべきか誰か教えてもらえますか?

間違った場所を探していない限り、CZML の例はあまり見当たりません。そのため、どのタグを使用できるか、どのように使用するかを理解するのは困難です (また、タグを間違えると、Java コンソールにエラーが表示されません)。

Cesium Web サイトの 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]
        }

2 点の場合、なぜ 8 つの値があるのですか? もしそれが ECEF 座標だったら、1 点につき 3 つしかないと思います...

たとえば、これを試してみると、コンソールに「キャッチされていないエラー」メッセージが表示されました...これはあまり役に立ちません:

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

ドキュメントによると、地図作成では (long、lat、height) が使用されます。ここで、long と lat はラジアン単位であり、高さはメートル単位です。

4

2 に答える 2

4

4 つの各セットの最初の座標は時間なので、実際には (t、x、y、z) です。投稿した例では、t は指定されたエポックからウェイポイントが存在するまでの秒数です。

また、cartographicRadians または cartographicDegrees を使用することもできますが、これらは引き続き (t、lon、lat、alt) として指定されます。

時間に依存しないルート (つまり、静的な線) を描画したい場合は、polyline代わりに CZML オブジェクトを使用できます。時間のない x/y/z 位置のリストがあります。

于 2014-07-18T13:25:32.653 に答える
0

マシューズの答えは正しいです。機能させるために少し微調整したので、これを見ている他の人のために、使用中のcartographicDegreesを示す例を次に示します。

"position": {
  "interpolationAlgorithm": "LAGRANGE",
  "interpolationDegree": 1,
  "epoch": "2012-08-04T16:00:00Z",
  "cartographicDegrees": [
    //time, lat, long, alt
    0,-116.52,35.02,80,
    300,-116.52,35.04,4000,
    600,-116.52,35.08,9000,
    900,-116.52,35.02,3000,
    1100,-116.52,35.02,1000,
    1400,-116.52,35.02,100
  ]

}
于 2016-09-27T15:18:11.553 に答える