exponenta event banner

ned2geodetic

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

Описание

пример

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

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid;

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

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

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

xNorth = 1334.3;
yEast = -2543.6;
zDown = 359.65;

Затем вычислите геодезические координаты горы Мэнсфилд. Результат h - эллипсоидальная высота горы в метрах. Чтобы просмотреть результаты в стандартной нотации, укажите формат отображения как shortG.

format shortG
[lat,lon,h] = ned2geodetic(xNorth,yEast,zDown,lat0,lon0,h0,wgs84)
lat = 
       44.544

lon = 
      -72.814

h = 
         1340

Сторнировать преобразование с помощью geodetic2ned функция.

[xNorth,yEast,zDown] = geodetic2ned(lat,lon,h,lat0,lon0,h0,wgs84)
xNorth = 
       1334.3

yEast = 
      -2543.6

zDown = 
       359.65

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

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

Дополнительные сведения об эллипсоидальной высоте см. в разделе Поиск эллипсоидальной высоты по ортометрической высоте.

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

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

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