geodetic2aer

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

Синтаксис

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

Описание

пример

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

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

Примеры

свернуть все

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

Во-первых, временно измените формат вывода в Командном окне к короткому, фиксированному десятичному формату. Сохраните исходный формат как fmt.

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

Задайте локальный источник (контрольная точка). Церматт имеет геодезические координаты (46 ° 1', 7 ° 45'). Преобразуйте координаты от представления минут степени до десятичных градусов.

lat0 = dm2degrees([46  1])
lat0 = 
       46.017

lon0 = dm2degrees([7 45])
lon0 = 
         7.75

Вычислите эллипсоидальную высоту Церматта как его ортометрическая высота плюс локальная высота геоида.

hOrthometric0 = 1620;
hGeoid = 53;
h0 = hOrthometric0 + hGeoid
h0 = 
        1673

Задайте интересное место. Вершина Маттерхорна имеет геодезические координаты (45 ° 58' 35 дюймов, 7 ° 39' 30 дюймов). Преобразуйте координаты с минут степени второе представление десятичным градусам.

lat = dms2degrees([45 58 35])
lat = 
       45.976

lon = dms2degrees([7 39 30])
lon = 
       7.6583

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

hOrthometric = 4478;
hGeoid = 53;
h = hOrthometric + hGeoid
h = 
        4531

Задайте сфероид как "Мировую Геодезическую Систему 1 984" эллипсоида. Сфероид инкапсулирует форму Земли с определенной длиной экваториального радиуса, расстояния от центра, чтобы орудовать шестами, и выравнивание.

spheroid = wgs84Ellipsoid
spheroid = 
referenceEllipsoid with defining properties:

                 Code: 7030
                 Name: 'World Geodetic System 1984'
           LengthUnit: 'meter'
        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31424518
    InverseFlattening: 298.257223563
         Eccentricity: 0.0818191908426215

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

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

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

elev = 
       18.755

slantRange = 
       8871.7

Наконец, вернитесь отображение окна Command Window к его исходному формату.

format(fmt)

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

свернуть все

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

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

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

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

Эллипсоидальные высоты одной или нескольких точек, заданных как скалярное значение, вектор, матрица или массив N-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, если предоставлено; значения в градусах в противном случае. Когда в градусах, они лежат в полуоткрытом интервале [0 360).

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

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

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

| | |

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