Навигационные дорожки наиболее полезны при графическом отображении. Традиционно навигатор идентифицирует и рисует ППМ на проекции Меркатора, а затем соединяет их с прямолинейной кромкой, что на этой проекции приводит к дорожкам линии румба. В предыдущем примере ППМ были выбраны для аппроксимации маршрута большой окружности, но они могут быть выбраны по целому ряду других причин.
Скажем, после прибытия на мыс Сент-Винсент ваш танкер должен пройти Гибралтарский пролив, а затем отправиться в Порт-Саид, северную часть Суэцкого канала. В масштабах Средиземного моря следование по великим окружным тропам мало что беспокоит по сравнению с обеспечением безопасного прохождения многих проливов и проходов. Навигатор выбирает соответствующие ППМ и выводит их на график.
Для этого с помощью функций Mapping Toolbox™ можно отобразить оси карты с проекцией Mercator, выбрать соответствующие границы широты и долготы карты, чтобы изолировать интересующую область, построить график данных береговой линии и интерактивно выбрать ППМ с помощью мыши. inputm функция. track будет генерировать точки для соединения этих ППМ, которые затем могут быть отображены с помощью plotm.
Предположим, что ППМ известны (или были собраны с помощью inputm). Как узнать об использовании inputm, см. раздел Выбор расположений в интерактивном режиме или inputm на ссылочных страницах панели инструментов сопоставления.
waypoints = [36 -5; 36 -2; 38 5; 38 11; 35 13; 33 30; 31.5 32]
waypoints = 36.0000 -5.0000 36.0000 -2.0000 38.0000 5.0000 38.0000 11.0000 35.0000 13.0000 33.0000 30.0000 31.5000 32.0000
load coastlines axesm('MapProjection','mercator',... 'MapLatLimit',[30 47],'MapLonLimit',[-10 37]) framem plotm(coastlat,coastlon) [lttrk,lntrk] = track(waypoints); plotm(lttrk,lntrk,'r')
Хотя эти сегменты дорожки являются прямыми линиями на проекции Меркатора, они являются кривыми на других:

Сегменты такой дорожки называются ножками. Каждая из этих ножек может быть описана с точки зрения курса и расстояния. Функция legs возьмет ППМ в навигационном трековом формате и вернет курс и расстояние, необходимые для каждого лег. помните, порядок точек в этом формате определяет направление путешествия. Поэтому курсы рассчитываются от каждого ППМ до его преемника, а не наоборот.
[courses,distances] = legs(waypoints)
courses = 90.0000 70.3132 90.0000 151.8186 98.0776 131.5684 distances = 145.6231 356.2117 283.6839 204.2073 854.0092 135.6415
Поскольку это навигационная функция, курсы все в градусах, а расстояния в морских милях. Из этих расстояний можно рассчитать скорости, необходимые для прибытия в Порт-Саид в заданное время. Движение в южном направлении разрешено входить в канал только один раз в день, поэтому эта информация может быть экономически значимой, поскольку излишне высокие скорости могут привести к высоким расходам топлива.