2012-01-16 7 views
1

私は2つの座標点A、Bを持っています。もし存在すれば交点を計算する公式を知りたいです。交差点とETAを見つける

のは、私は緯度で飛行機を持っているとしましょう:42.68543経度:16.9880は毎時430キロと緯度で別のものを196℃で移動:36.72348経度:20.76236は毎時670キロ

1と269度で移動)私は(存在する場合)

2交点を計算する)交点が存在する場合、私は、各工芸ニーズや交点

までの距離はあなたが上のJavaの例で私を助けることができると推定時間を知る必要がありますどうすれば見つけることができますか?あなたは位置ベクトルA=(xa,ya)B=(xb,yb)と対応する速度VaVbを持っている場合は

+0

「x度で動く」という意味を指定する必要があると思います。あなたは彼らが正統派(大円=最短距離の線)またはロキソドーム(一定の方位の線)を旅していることを意味しますか? – Curd

+0

こんにちは、私は彼らが0から359、0度北からの方向に移動していることを意味します – John

+0

それは明らかです;飛行機が特定の方向を走行していると言うならば、全体の旅行(ロキソドーム)中に北に関して一定の方向を維持するのか、その方向が出発点にのみ適用され、飛行機は素晴らしい円(orthodrome)。 – Curd

答えて

0

、あなたはA+s*Va=B+t*Vbを解決しようとしています。これは任意の座標系の解ですが、まず座標系を選択する必要があります。

はのは

は、各成分xとyのためにこれを書いてください...ユークリッド空間のために最初にそれを解決してみましょう。 2つの変数に2つの連立方程式があり、stの両方を解くことができます。 s==t(または「閉じる」)の場合は衝突します。 VaとVbが平行であるときのゼロ除算と数値的な不安定さに注意してください。

円の円周上を移動する2点を考えると、方程式は同じ形ですが、AとBは角度であり、VaとVbは角速度です。円を得るには、Euclidian VaとVbをいつでも瞬時に計算します。これはユークリッドAとB(地球の中心が0であると仮定します)で、あなたが作業している飛行機を教えて、2D平面各平面ごとに別々に

+0

私は彼が球(地球)の解決策を望んでいると思います。 – Curd

+0

私は2つだけの速度と方向を持っています – John

+0

あなたが提供している情報は十分ではありません。飛行機がどのような種類の線になっているかを指定する必要があります。 – Curd

関連する問題