exponenta event banner

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

Навигационные дорожки наиболее полезны при графическом отображении. Традиционно навигатор идентифицирует и рисует ППМ на проекции Меркатора, а затем соединяет их с прямолинейной кромкой, что на этой проекции приводит к дорожкам линии румба. В предыдущем примере ППМ были выбраны для аппроксимации маршрута большой окружности, но они могут быть выбраны по целому ряду других причин.

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

Для этого с помощью функций 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

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

Связанные темы