exponenta event banner

aer2ecef

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

Описание

пример

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

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid('kilometers');

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

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

Укажите координаты AER интересующей точки. В этом примере интересующей точкой является спутник. Укажите диапазон наклона в километрах.

az = 24.8012;
elev = 14.6185;
slantRange = 36271.6327;

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

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

Сторнировать преобразование с помощью ecef2aer функция. В этом примере: slantRange отображается в научной нотации.

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

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

свернуть все

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

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

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

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

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

Расстояния от локального начала координат, заданные как скаляр, вектор, матрица или массив N-D. Укажите каждое расстояние как вдоль прямой, 3-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'.

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

свернуть все

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

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

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

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2012b