азимут

Азимут между точками на сфере или эллипсоиде

Синтаксис

az = azimuth(lat1,lon1,lat2,lon2)
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid)
az = azimuth(lat1,lon1,lat2,lon2,units)
az = azimuth(lat1,lon1,lat2,lon2,ellipsoid,units)
az = azimuth(track,...)

Описание

az = azimuth(lat1,lon1,lat2,lon2) вычисляет большой круговой азимут от точки 1 до точки 2, для пар точек на поверхности сферы. Входные широты и долготы могут быть скалярами или массивами соответствия с размером. Если вы будете использовать комбинацию скаляра и входных параметров массивов, скалярные входные параметры будут автоматически расширены, чтобы совпадать с размером массивов. Функция измеряет азимуты по часовой стрелке от севера и выражает их в градусах или радианы.

az = azimuth(lat1,lon1,lat2,lon2,ellipsoid) вычисляет азимут, принимающий, что точки лежат на эллипсоиде, заданном входом ellipsoid. ellipsoid является referenceSphere, referenceEllipsoid, или объект oblateSpheroid или вектор формы [semimajor_axis eccentricity]. Эллипсоид по умолчанию является сферой единичного радиуса.

az = azimuth(lat1,lon1,lat2,lon2,units) использует вход units, чтобы задать угловые модули az и координат долготы широты. Используйте 'degrees' (значение по умолчанию), в диапазоне от 0 до 360, или 'radians', в диапазоне от 0 до 2*pi.

az = azimuth(lat1,lon1,lat2,lon2,ellipsoid,units) задает и вектор ellipsoid и модули az.

az = azimuth(track,...) использует вход track, чтобы задать или большой круг или вычисление азимута локсодромы. Введите 'gc' для track (значение по умолчанию), чтобы получить большие круговые азимуты для сферы или геодезические азимуты для эллипсоида. (Подскажите, чтобы помнить имя: буквы "g" и "c" находятся и в большом кругу и в геодезические.) Вводят 'rh' для track, чтобы получить азимуты локсодромы или для сферы или для эллипсоида.

Примеры

Найдите азимут между двумя точками на той же параллели, например, (10ºN, 10ºE) и (10ºN, 40ºE). Азимут между двумя точками зависит от выбранного значения track.

% Try the 'gc' track value.
az = azimuth('gc',10,10,10,40)

% Compare to the result obtained from the 'rh' track value.
az = azimuth('rh',10,10,10,40)

Найдите азимут между двумя точками на том же меридиане, скажите (10ºN, 10ºE) и (40ºN, 10ºE):

% Try the 'gc' track .
az = azimuth(10,10,40,10) 

% Compare to the 'rh' track .
az = azimuth('rh',10,10,40,10)

Локсодромы и большие круги совпадают вдоль меридианов и Экватора. Азимуты являются тем же самым, потому что пути совпадают.

Больше о

свернуть все

Азимут

Азимут является углом, под которым плавная кривая пересекает меридиан, взятый по часовой стрелке от севера. Северный полюс имеет азимут 0º от любой точки на земном шаре. Можно вычислить азимуты для больших кругов или локсодром.

Геодезический

Геодезическим является кратчайшее расстояние между двумя точками на кривой поверхности, такими как эллипсоид.

Большой круг

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

Локсодрома

Локсодрома является кривой, которая пересекает каждый меридиан под тем же углом. Для локсодром азимут является постоянным углом между истинным севером и целой локсодромой, проходящей через две точки. Для получения дополнительной информации смотрите Локсодромы.

Алгоритмы

свернуть все

Азимуты по длинной геодезии

Вычисления азимута для геодезии медленно ухудшаются с увеличивающимся расстоянием и могут потерпеть неудачу для точек, которые являются почти диаметрально противоположными или для точек близко к Экватору. Кроме того, для вычислений на эллипсоиде, существует небольшой, но конечный входной пробел. Этот пробел состоит из пар местоположений, в которых обе точки являются почти диаметрально противоположными и оба падения точек близко к (но не точно на) Экватор. В таких случаях вы получите предупреждение, и az будет установлен в NaN для “проблемных пар”.

Эксцентриситет

Геодезические азимуты на эллипсоиде допустимы только для маленьких эксцентриситетов, типичных для Земли (например, 0.08 или меньше).

Альтернативы

Если вы вычисляете и расстояние и азимут, можно вызвать только функцию distance. Функция возвращает азимут как второй выходной аргумент. Является ненужным вызвать azimuth отдельно.

Смотрите также

| | | | |

Представлено до R2006a