azimuth

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

Синтаксис

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эллипсоид 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