Курсы и расстояния между навигационными ППМ
[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Большая окружность меньше половины одного процента короче.