Отобразите навигационные дорожки

Навигационные дорожки являются самыми полезными, когда графически отображено. Традиционно, навигатор идентифицирует и строит 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

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

Похожие темы