で2点間にベアリング私は、入力フォーマットは52.070564でポイント2 までポイント1から方位を計算したい - どんなに私は正しい出力を得ることができませんしてみてください何4.407116計算ではJavaScript
。
私が使用する式は次のとおりです。
// koers berekenen
var y = Math.sin(ln-ln1) * Math.cos(lt);
var x = Math.cos(lt1)*Math.sin(lt) -
Math.sin(lt1)*Math.cos(lt)*Math.cos(ln-ln1);
var radians = Math.atan2(y, x);
var bearing = Math.round(radians * (180/Math.PI));
/* >>>>>> original <<<<<<<
var y = Math.sin(λ2-λ1) * Math.cos(φ2);
var x = Math.cos(φ1)*Math.sin(φ2) -
Math.sin(φ1)*Math.cos(φ2)*Math.cos(λ2-λ1);
var brng = Math.atan2(y, x).toDegrees();
φ1,λ1 is the start point, φ2,λ2 the end point (Δλ is the difference in longitude)
*/
あなたは私たちにいくつかの例の入力と出力例を与えることができますか? –
'Math.sin()'と 'Math.cos()'は入力がラジアンであると想定しています。あなたの入力は度なので、変換する必要があります。 – Barmar
@Rogierは私のソリューションをチェックします – krishnar