aer2geodetic

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

Описание

пример

[lat,lon,h] = aer2geodetic(az,elev,slantRange,lat0,lon0,h0,spheroid) преобразовывает локальные сферические координаты области значений вертикального изменения азимута (AER), заданные az, elev, и slantRange к геодезическим координатам, заданным latlon , и h. Задайте источник локальной системы AER с геодезическими координатами lat0, lon0, и h0. Каждый координатный входной параметр должен совпадать с другими в размере или быть скаляром. Задайте spheroid как ссылочный сфероид для геодезических координат.

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid;

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

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

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

az = 238.08;
elev = 18.744;
slantRange = 8876.8;

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

format shortG
[lat,lon,h] = aer2geodetic(az,elev,slantRange,lat0,lon0,h0,wgs84)
lat = 
       45.977

lon = 
        7.658

h = 
         4531

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

[az,elev,slantRange] = geodetic2aer(lat,lon,h,lat0,lon0,h0,wgs84)
az = 
       238.08

elev = 
       18.744

slantRange = 
       8876.8

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

свернуть все

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

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

свернуть все

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

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

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

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