Para proporcionar el rumbo, debe calcular el rumbo.
Para entender el rodamiento, lea this article.
Según esta article (section bearing) La fórmula es:
θ = atan2(sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ)
where φ1, λ1 is the start point,
φ2, λ2 the end point,
Δλ is the difference in longitude`
He aquí una muestra sobre la manera de calcular el ángulo (en grados) entre dos puntos expresadas en Lat/Lon. (Hecho en C#)
Digamos Point
es una clase simple con dos double
atributos X (por longitud) e Y (para la latitud).
public double ComputeBearing(Point start,Point end)
{
var φ1 = start.Y; //latitude 1
var λ1 = start.X; //longitude 1
var φ2 = end.Y; //latitude 2
var λ2 = end.X; //longitude 2
var y = Math.Sin(this.degreeToRadian(λ2 - λ1)) * Math.Cos(this.degreeToRadian(φ2));
var x = Math.Cos(this.degreeToRadian(φ1)) * Math.Sin(this.degreeToRadian(φ2)) - Math.Sin(this.degreeToRadian(φ1)) * Math.Cos(this.degreeToRadian(φ2)) * Math.Cos(this.degreeToRadian(λ2 - λ1));
var θ = Math.Atan2(y, x);
θ = this.radianToDegree(θ);
return θ;
}
utilizando los siguientes métodos:
public double degreeToRadian(double angle)
{
return Math.PI * angle/180.0;
}
public double radianToDegree(double angle)
{
return angle * (180.0/Math.PI);
}
Al usar ComputeBearing
obtendrá fácilmente un ángulo expresado en grados fácilmente utilizables como rúbrica
Creo que la palabra que busca no está dando sus ángulos. el rumbo es la dirección del recorrido que se muestra en una brújula cuando se mueve del punto a al punto b. – Roadie57