geodetic2enu

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

Описание

пример

[xEast,yNorth,zUp] = geodetic2enu(lat,lon,h,lat0,lon0,h0,spheroid) преобразовывает геодезические координаты, заданные latlon , и h к локальным Декартовым координатам "восточного севера" (ENU), заданным xEast, yNorth, и zDown. Задайте источник локальной системы ENU с геодезическими координатами lat0, lon0, и h0. Каждый координатный входной параметр должен совпадать с другими в размере или быть скаляром. Задайте spheroid как ссылочный сфероид для геодезических координат.

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

Примеры

свернуть все

Найдите координаты ENU Маттерхорна относительно Церматта, Швейцария, с помощью их геодезических координат.

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

wgs84 = wgs84Ellipsoid;

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

lat0 = 46.017;
lon0 = 7.750;
h0 = 1673;

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

lat = 45.976;
lon = 7.658;
h = 4531;

Затем вычислите координаты ENU Маттерхорна относительно Церматта. Просмотрите результаты в стандартном обозначении путем определения формата отображения как shortG.

format shortG
[xEast,yNorth,zUp] = geodetic2enu(lat,lon,h,lat0,lon0,h0,wgs84)
xEast = 
      -7134.8

yNorth = 
      -4556.3

zUp = 
       2852.4

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

[lat,lon,h] = enu2geodetic(xEast,yNorth,zUp,lat0,lon0,h0,wgs84)
lat = 
       45.976

lon = 
        7.658

h = 
        4531

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

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

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