exponenta event banner

ноги

Курсы и расстояния между навигационными ППМ

Синтаксис

[course,dist] = legs(lat,lon)
[course,dist] = legs(lat,lon,method)
[course,dist] = legs(pts,___)
mat = legs(___)

Описание

[course,dist] = legs(lat,lon) возвращает азимуты (course) и расстояния (dist) между навигационными ППМ, которые задаются векторами столбцов lat и lon.

[course,dist] = legs(lat,lon,method) определяет логику для характеристик трасс. Если method является 'rh' (по умолчанию), course и dist рассчитываются в значении линии румба. Если method является 'gc', используются большие вычисления круга.

[course,dist] = legs(pts,___) определяет ППМ в одной матрице из двух столбцов, pts.

mat = legs(___) упаковывает выходные данные в одну матрицу из двух столбцов, mat.

Это функция навигации. Все углы в градусах, а все расстояния в морских милях. Трассы - это курсы и расстояния, пройденные между навигационными ППМ.

Примеры

Представьте себе самолет, вылетающий из международного аэропорта Логан в Бостоне (42 .3ºN, 71ºW) и отправляющийся в LAX в Лос-Анджелесе (34ºN, 118ºW). Пилот хочет подать план полёта, который принимает самолёт над аэропортом О "Харе в Чикаго (42ºN,88ºW) для навигационного обновления, сохраняя при этом постоянный курс на каждой из двух ног путешествия.

Что это за заголовки и как долго ноги?

lat = [42.3; 42; 34]; 
long = [-71; -88; -118];
[course,dist] = legs(lat,long,'rh')
course =
  268.6365
  251.2724
dist =
  1.0e+003 *
    0.7569
    1.4960

При взлёте самолёт должен проследовать по курсу около 269 ° на 756 морских миль, затем изменить курс на 251 ° на ещё 1495 миль.

Насколько дальше он путешествует, не следуя великому кругу путь между ППМ? Используя линии румба, он путешествует

totalrh = sum(dist)

totalrh =
    2.2530e+003

Для большого кругового маршрута,

[coursegc,distgc] = legs(lat,long,'gc'); totalgc = sum(distgc)

totalgc =
    2.2451e+003

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

См. также

| | |