enu2ecef

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

Описание

пример

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

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid('kilometer');

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

lat0 = 45.9132;
lon0 = 36.7484;
h0 = 1877.7532;

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

xEast = 355.6013;
yNorth = -923.0832;
zUp = 1041.0164;

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

[x,y,z] = enu2ecef(xEast,yNorth,zUp,lat0,lon0,h0,wgs84)
x = 5.5075e+03
y = 4.5562e+03
z = 6.0128e+03

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

[xEast,yNorth,zUp] = ecef2enu(x,y,z,lat0,lon0,h0,wgs84)
xEast = 355.6013
yNorth = -923.0832
zUp = 1.0410e+03

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

свернуть все

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

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

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

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

ENU z - координаты одной или нескольких точек в локальной системе ENU, заданной как скаляр, вектор, матрица или массив 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

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

свернуть все

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

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

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

Советы

Чтобы преобразовать векторы вместо координатных местоположений, используйте enu2ecefv функция.

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