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. 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 ° со всех других точек земного шара. Можно вычислить азимуты для больших кругов или ветряных линий.

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

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

Большой Круг

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

Линия Румба

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

Алгоритмы

свернуть все

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

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

Оригинальность

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

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

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

См. также

| | | | |

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