exponenta event banner

азимут

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

Синтаксис

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)

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

Подробнее

свернуть все

Азимут

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

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

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

Большой круг

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

Линия Rhumb

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

Алгоритмы

свернуть все

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

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

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

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

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

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

См. также

| | | | |

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