ecef2aer

Преобразуйте геоцентрические сосредоточенные Землей зафиксированные Землей координаты к сферическому локальному

Описание

пример

[az,elev,slantRange] = ecef2aer(X,Y,Z,lat0,lon0,h0,spheroid) преобразовывает геоцентрические Декартовы координаты Сосредоточенного землей зафиксированного землей (ECEF), заданные XY, и Z к локальным сферическим координатам области значений вертикального изменения азимута (AER), заданным az, elev, и slantRange. Задайте источник локальной системы AER с геодезическими координатами lat0, lon0, и h0. Каждый координатный входной параметр должен совпадать с другими в размере или быть скаляром. Задайте spheroid как ссылочный сфероид для геодезических координат.

[___] = ecef2aer(___,angleUnit) задает модули для широты, долготы, азимута и вертикального изменения. Задайте angleUnit как 'degrees' (значение по умолчанию) или 'radians'.

Примеры

свернуть все

Найдите координаты AER спутника относительно спутниковой тарелки, с помощью координат ECEF спутника и геодезических координат спутниковой тарелки.

Во-первых, задайте ссылочный сфероид как WGS84 с единицами длины, измеренными в километрах. Для получения дополнительной информации о WGS84, смотрите Ссылочные Сфероиды. Модули для эллипсоидальной высоты, наклонной области значений и координат ECEF должны совпадать с модулями, заданными LengthUnit свойство ссылочного сфероида.

wgs84 = wgs84Ellipsoid('kilometers');

Задайте геодезические координаты локального источника. В этом примере локальный источник является спутниковой тарелкой. Задайте h0 как эллипсоидальная высота в километрах.

lat0 = 42.3221;
lon0 = -71.3576;
h0 = 0.0847;

Задайте координаты ECEF интересного места. В этом примере интересное место является спутником.

x = 10766.0803;
y = 14143.6070;
z = 33992.3880;

Затем вычислите координаты AER спутника относительно спутниковой тарелки. В этом примере, slantRange отображения в экспоненциальном представлении.

[az,elev,slantRange] = ecef2aer(x,y,z,lat0,lon0,h0,wgs84)
az = 24.8012
elev = 14.6185
slantRange = 3.6272e+04

Инвертируйте преобразование с помощью aer2ecef функция. В этом примере результаты отображаются в экспоненциальном представлении.

[x,y,z] = aer2ecef(az,elev,slantRange,lat0,lon0,h0,wgs84)
x = 1.0766e+04
y = 1.4144e+04
z = 3.3992e+04

Входные параметры

свернуть все

ECEF x - координаты одной или нескольких точек в геоцентрической системе ECEF, заданной как скаляр, вектор, матрица или массив N-D. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида создается wgs84Ellipsoid 'meter'.

Типы данных: single | double

ECEF y - координаты одной или нескольких точек в геоцентрической системе ECEF, заданной как скаляр, вектор, матрица или массив N-D. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида создается wgs84Ellipsoid 'meter'.

Типы данных: single | double

ECEF z - координаты одной или нескольких точек в геоцентрической системе ECEF, заданной как скаляр, вектор, матрица или массив N-D. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида создается wgs84Ellipsoid 'meter'.

Типы данных: single | double

Геодезическая широта локального источника, заданного как скаляр, вектор, матрица или массив N-D. Локальный источник может относиться к одной точке или серии точек (например, движущаяся платформа). Задайте значения в градусах. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Геодезическая долгота локального источника, заданного как скаляр, вектор, матрица или массив N-D. Локальный источник может относиться к одной точке или серии точек (например, движущаяся платформа). Задайте значения в градусах. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Эллипсоидальная высота локального источника, заданного как скаляр, вектор, матрица или массив N-D. Локальный источник может относиться к одной точке или серии точек (например, движущаяся платформа). Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid объект. Например, единица длины по умолчанию для ссылочного эллипсоида создается wgs84Ellipsoid 'meter'.

Типы данных: single | double

Ссылочный сфероид, заданный как referenceEllipsoid объект, oblateSpheroid объект или referenceSphere объект. Сфероид ссылки термина используется синонимично со ссылочным эллипсоидом. Чтобы создать ссылочный сфероид, используйте функцию создания в объекте. Чтобы задать ссылочный эллипсоид для WGS84, используйте wgs84Ellipsoid функция.

Для получения дополнительной информации о ссылочных сфероидах, смотрите Ссылочные Сфероиды.

Пример: spheroid = referenceEllipsoid('GRS 80');

Модули углов, заданных как 'degrees' (значение по умолчанию) или 'radians'.

Типы данных: char | string

Выходные аргументы

свернуть все

Углы азимута одной или нескольких точек в локальной системе AER, возвращенной как скаляр, вектор, матрица или массив N-D. Азимуты измеряются по часовой стрелке от севера. Значения заданы в градусах в полуоткрытом интервале [0 360). Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Углы вертикального изменения одной или нескольких точек в локальной системе AER, возвращенной как скаляр, вектор, матрица или массив N-D. Вертикальные изменения измеряются относительно плоскости, которая перпендикулярна нормальной из сфероидальной поверхности. Если локальный источник находится на поверхности сфероида (h0 = 0), затем плоскость является касательной к сфероиду.

Значения заданы в градусах в закрытом интервале [-90 90]. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Расстояния от локального источника, возвращенного как скаляр, вектор, матрица или массив N-D. Каждое расстояние вычисляется вдоль прямой, 3-D, Декартовой линии. Модули заданы LengthUnit свойство spheroid аргумент. Например, единица длины по умолчанию для ссылочного эллипсоида создается wgs84Ellipsoid 'meter'.

Представленный в R2012b