exponenta event banner

geodetic2aer

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

Описание

пример

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

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid;

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

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

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

lat = 45.977;
lon = 7.658;
h = 4531;

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

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

elev = 
       18.744

slantRange = 
       8876.8

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

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

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'.

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

свернуть все

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

Углы возвышения одной или нескольких точек в локальной системе AER, возвращаемые как скаляр, вектор, матрица или массив N-D. Отметки измеряются относительно плоскости, перпендикулярной нормали сфероидной поверхности. Если локальное начало координат находится на поверхности сфероида (h0 = 0), то плоскость является касательной к сфероиду.

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

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

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

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

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