Что такое начальный подшипник и конечный подшипник - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь рассчитать направление между двумя точками широты и долготы, как указано в этой ссылке .Я вижу, что подшипник, который мы изначально получаем с использованием приведенного ниже уравнения, является исходным подшипником.

    public static double GetBearing(double latitude1, double longitude1, double latitude2, double longitude2)
        {
            var lat1 = ToRadians(latitude1);
            var lat2 = ToRadians(latitude2);
            var longdiff = ToRadians(longitude1 - longitude2);
            var X = Math.Cos(lat2) * Math.Sin(longdiff);
            var Y = Math.Cos(lat1) * Math.Sin(lat2) - Math.Sin(lat1) * Math.Cos(lat2) * Math.Cos(longdiff);
            var bearing =ToDegrees(Math.Atan2(X, Y));
            return (bearing+360)%360;
        }

Дано

Для окончательного подшипника просто возьмите исходный подшипник с концаукажите на начальную точку и измените ее на обратное (используя θ = (θ + 180)% 360).

Я запутался в разнице между начальным и конечным подшипниками.Что это за начальный и последний подшипник и какой подшипник мы должны принять в качестве окончательного ответа для подшипника между двумя точками.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Здесь азимут - это угол между направлением вдоль кратчайшего пути к месту назначения и направлением на север.Причина, по которой мы имеем начальную и конечную, состоит в том, что мы живем на сфере, поэтому кратчайший путь - это геодезическая линия.Это прямая линия на земном шаре, но если вы нарисуете ее на плоской карте - это будет кривая.

Есть два способа думать об этом.Мышление на плоской карте: когда вы путешествуете от А к В, эта кривая слегка меняет направление, поэтому угол между этой линией и севером меняется, то есть меняется направление.

Или вы можете думать о сфере, а затем думать отреугольник A - B - Северный полюс.Положение - это угол между AB и соответствующим меридианом.Начальный ориентир - это угол между AB и пересечением меридиана A. Конечный угол - это угол между AB и пересечением меридиана B. Они различны.

Одиночный «окончательный ответ» имеет смысл только тогда, когда расстояние между A и B невелико,Тогда кривизна Земли не имеет большого значения, а начальный и конечный подшипники очень близки друг к другу, поэтому в зависимости от необходимой точности можно говорить об одном подшипнике.

0 голосов
/ 18 мая 2019

К вашему сведению: подшипник и многие связанные с ним вычисления реализованы в пакете R geosphere Функция bearing возвращает начальный пеленг, но вы можете инвертировать координаты, чтобы получить окончательный пеленг.

library(geosphere)
bearing(cbind(0,0),cbind(20,20))
#[1] 43.4035
finalb <- bearing(cbind(20,20),cbind(0,0)) 
(finalb + 180) %% 360
#[1] 46.9656

(эти результаты должны быть более точными, чем те, которые вы получаете по алгоритму, на который вы ссылаетесь)

...