exponenta event banner

ecef2ned

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

Описание

пример

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

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

Примеры

свернуть все

Найдите координаты NED горы Мэнсфилд относительно соседнего самолета, используя координаты ECEF горы Мэнсфилд и геодезические координаты самолета.

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

wgs84 = wgs84Ellipsoid('kilometer');

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

lat0 = 44.532;
lon0 = -72.782;
h0 = 1.699;

Укажите координаты ECEF интересующей точки. В этом примере интерес представляет гора Мэнсфилд.

x = 1345.660;
y = -4350.891;
z = 4452.314;

Затем вычислите координаты NED горы Мэнсфилд относительно самолета. Поскольку эллипсоидальная высота самолёта больше высоты горы Мэнсфилд, пассажиру необходимо посмотреть вниз, чтобы увидеть горную вершину. Ось Z системы координат NED указывает вниз. Таким образом, значение zDown является положительным.

[xNorth,yEast,zDown] = ecef2ned(x,y,z,lat0,lon0,h0,wgs84)
xNorth = 1.3343
yEast = -2.5444
zDown = 0.3600

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

[x,y,z] = ned2ecef(xNorth,yEast,zDown,lat0,lon0,h0,wgs84)
x = 1.3457e+03
y = -4.3509e+03
z = 4.4523e+03

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

свернуть все

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

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

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

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

Z-координаты ECEF одной или нескольких точек в геоцентрической системе 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'.

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

свернуть все

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

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

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

Совет

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

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

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

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