aer2geodetic

Локальный сферический AER к геодезическому

Синтаксис

[lat,lon,h] = aer2geodetic(az,elev,slantRange,lat0,lon0,h0,spheroid)
[___] = aer2geodetic(___,angleUnit)

Описание

пример

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

[___] = aer2geodetic(___,angleUnit) добавляет angleUnit, который задает модули входных параметров az, elev, lat0, lon0, и выходные параметры lat, lon.

Примеры

свернуть все

Вычислите широту, долготу и ортометрический разгар вершины Маттерхорна (Монте Сервино) от его азимута, повышения и (наклона) область значений относительно Церматта, Швейцария. Все расстояния и длины исчисляются в метрах.

Источник (контрольная точка): Церматт.

fmt = get(0,'Format');
format short g

lat0 = dm2degrees([46  1])	% convert degree-minutes to degrees
lon0 = dm2degrees([ 7 45])
hOrthometric0 = 1620;
hGeoid = 53;
h0 = hOrthometric0 + hGeoid
lat0 =

       46.017


lon0 =

         7.75


h0 =

        1673

Азимут, повышение и наклон располагаются к вершине Маттерхорна.

az = 237.8;
elev = 18.755;
slantRange = 8871.7;

Широта, долгота и эллипсоидальный разгар саммита.

[lat, lon, hEllipsoidal] = aer2geodetic( ...
    az, elev, slantRange, lat0, lon0, h0, wgs84Ellipsoid)
lat =

       45.976


lon =

       7.6583


hEllipsoidal =

         4531

Ортометрический разгар саммита.

hGeoid = 53;
hOrthometric = hEllipsoidal - hGeoid
format(fmt)
hOrthometric =

         4478

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

свернуть все

Углы азимута в локальной сферической системе, заданной как скаляр, вектор, матрица или массив N-D. Азимуты измеряются по часовой стрелке от севера. Значения должны быть в модулях, которые совпадают с входным параметром angleUnit, если предоставлено, и в градусах, в противном случае.

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

Углы повышения в локальной сферической системе, заданной как скаляр, вектор, матрица или массив N-D. Повышения относительно плоского перпендикуляра на сфероидальную нормальную поверхность. Значения должны быть в модулях, которые совпадают с входным параметром angleUnit, если предоставлено, и в градусах, в противном случае.

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

Расстояния от источника в локальной сферической системе, возвращенной как скаляр, вектор, матрица или массив N-D. Прямолинейное, 3-D Декартово расстояние используется. Модули определяются свойством LengthUnit входа spheroid.

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

Геодезическая широта локального источника (ссылка) точка (точки), заданная как скалярное значение, вектор, матрица или массив N-D. Во многих случаях существует один источник (ссылочная) точка, и значение lat0 является скаляром, но это не должно быть. (Это может относиться к движущейся платформе, например). Значения должны быть в модулях, которые совпадают с входным параметром angleUnit, если предоставлено, и в градусах, в противном случае.

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

Долгота локального источника (ссылка) точка (точки), заданная как скалярное значение, вектор, матрица или массив N-D. Во многих случаях существует один источник (ссылочная) точка, и значение lon0 является скаляром, но это не должно быть. (Это может относиться к движущейся платформе, например). Значения должны быть в модулях, которые совпадают с входным параметром angleUnit, если предоставлено, и в градусах, в противном случае.

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

Эллипсоидальная высота локального источника (ссылка) точка (точки), заданная как скалярное значение, вектор, матрица или массив N-D. Во многих случаях существует один источник (ссылочная) точка, и значение h0 является скаляром, но это не должно быть. (Это может относиться к движущейся платформе, например). Модули определяются свойством LengthUnit сфероидального входа.

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

Ссылочный сфероид, заданный как referenceEllipsoid, oblateSpheroid или объект referenceSphere. Чтобы создать сфероидальный объект, используйте создание, функционально-специализированное для объекта или функции wgs84Ellipsoid.

Пример: spheroid = referenceEllipsoid('GRS 80');

Модули углов, заданных как ‘degrees' (значение по умолчанию) или 'radians'.

Типы данных: char | string

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

свернуть все

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

Долготы одной или нескольких точек, возвращенных как скалярное значение, вектор, матрица или массив N-D. Модули определяются входным параметром angleUnit, если предоставлено; значения в градусах в противном случае. Когда в градусах, они лежат в интервале [-180 180].

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

Смотрите также

| | |

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