Навигационные дорожки являются самыми полезными, когда графически отображено. Традиционно, навигатор идентифицирует и строит waypoints на Меркаторской проекции и затем соединяет их с straightedge, который на этой проекции приводит к дорожкам локсодромы. В предыдущем примере waypoints были выбраны, чтобы аппроксимировать большой круговой маршрут, но они могут быть выбраны для множества других причин.
Скажем, это после прибытия в Мыс Св. Винсент, ваш танкер должен пересечь Гибралтарский пролив и затем переместиться на Порт-Саиде, северной конечной остановке Суэцкого канала. По шкале Средиземного моря, после больших круговых путей вызывает мало беспокойства по сравнению с обеспечением, что много проливов и проходов безопасно передаются транзитом. Навигатор выбирает соответствующий waypoints и строит их.
Чтобы выполнить это с функциями Mapping Toolbox™, можно отобразить карту оси с Меркаторской проекцией, выбрать соответствующие пределы широты и долготы карты, чтобы изолировать сферу интересов, отобразить данные о береговой линии на графике, и в интерактивном режиме избранный мышью waypoints с inputm
функция. track
функция сгенерирует точки, чтобы соединить эти waypoints, которые могут затем быть отображены с plotm
.
Для рисунка примите, что waypoints известны (или были собраны с помощью inputm
). Узнать об использовании inputm
, смотрите Местоположения Выбора В интерактивном режиме или inputm
на страницах с описанием Mapping Toolbox.
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
возьмет waypoints в навигационном формате дорожки и возвратит курс и расстояние, требуемое для каждого участка. Помните, порядок точек в этом формате определяет направление перемещения. Курсы поэтому вычисляются от каждого waypoint до его преемника, не реверса.
[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
Поскольку это - функция навигации, курсы - все в градусах, и расстояния находятся в морских милях. От этих расстояний в установленный срок могут быть вычислены скорости, требуемые прибыть в Порт-Саид. Движущемуся на юг трафику позволяют ввести канал только однажды в день, таким образом, эта информация может быть экономически значительной, поскольку излишне высокие скорости могут привести к высоким затратам на топливо.