geoidheight

Вычисление высоты геоида

    Описание

    пример

    N = geoidheight(latitude,longitude) вычисляет высоту геоида с помощью EGM96 Geopotental Model. Для этой геопотенциальной модели функция вычисляет высоты геоидов с точностью 0,01 m и интерполирует массив m высоты геоидов на m геодезические широты, latitude, и m долготы, longitude.

    N = geoidheight(latitude,longitude,modelname) вычисляет высоту геоида с помощью геопотенциальной модели, modelname.

    пример

    N = geoidheight(latitude,longitude,action) вычисляет высоту геоида и выполняет action если latitude или longitude находятся вне области значений.

    N = geoidheight(latitude,longitude,modelname,action) вычисляет высоту геоида с помощью modelname и выполняет действие, если широта или долгота находятся вне области значений.

    пример

    N = geoidheight(latitude,longitude,'custom',datafile) вычисляет высоту геоида с помощью пользовательской модели, заданной как datafile.

    N = geoidheight(___,action) вычисляет высоту геоида с помощью пользовательской геопотенциальной модели и выполняет функции action если latitude или longitude находятся вне области значений. Задайте action как последний входной параметр, предшествующий любой комбинации входных аргументов в предыдущих синтаксисах.

    Примеры

    свернуть все

    Рассчитать EGM96 высоту геоида при 42,4 степенях N широты и 71,0 степенях W долготы. Предупреждение, включенное по умолчанию, возвращается для значения долготы вне области допустимого:

    N = geoidheight(42.4,-71.0)
    Warning: One or more longitude values exceed [0,360] range. Wrapping out of
    range longitude values within 0 degrees and 360 degrees and continuing. 
    > In geoidheight>@()warning(message('aero:geoidheight:warnLongitudeWrap')) (line 324)
    In geoidheight/checklongitude (line 328)
    In geoidheight (line 166) 
    
    N =
    
      -28.3700

    Вычислите высоту EGM2008 геоида в двух других местах. Функция возвращает ошибку, если результаты находятся вне области значений:

    N = geoidheight([39.3, 33.4],[77.2,36.5],'egm2008','error')
    N =
    
      -49.9440   23.6110

    Вычислите пользовательскую высоту геоида в двух других местах:

    N = geoidheight([39.3,33.4],[-77.2,36.5],'custom',...
    'geoidegm96grid','none')
    N =
    
      -33.0100   25.5500

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

    свернуть все

    Геодезические широты, заданные как массив m геодезические широты, в степенях, где северная широта положительная, а южная - отрицательная.

    Если latitude не находится в области значений от -90 до 90 включительно, эта функция переносит значение, которое находится в области значений, когда action установлено в 'None' или 'Warning'. Он не оборачивается, когда action установлено в 'Error'.

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

    Долготы, заданные как массив m долготы, в степенях, где восточная долгота положительная, а западная - отрицательная. Если longitude не находится в области значений от 0 до 360 включительно, эта функция переносит значение, которое находится в области значений.

    Если longitude не находится в области значений от -90 до 90 включительно, эта функция переносит значение, которое находится в области значений, когда action установлено в 'None' или 'Warning'. Он не оборачивается, когда action установлено в 'Error'.

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

    Геопотенциальная модель, заданная как:

    Геопотенциальная модельОписание
    'EGM96'

    EGM96 геопотенциальную модель до степени и порядка 360. Эта модель использует 15-минутную сетку значений точек в системе без прилива. Эта функция вычисляет высоты геоидов до точности 0,01 м для этой модели.

    'EGM2008'

    EGM2008 геопотенциальную модель до степени и порядка 2159. Эта модель использует 2,5-минутную сетку значений точек в системе без прилива. Эта функция вычисляет высоты геоидов до точности 0,001 м для этой модели.

    Примечание

    Эта функция требует, чтобы вы загрузили данные EGM2008 Geopotental Model с помощью Add-On Explorer. Для получения дополнительной информации см. aeroDataPackage.

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

    Пользовательские определения геопотенциальной модели, заданные как скалярный файл определений для пользовательской геопотенциальной модели.

    Этот файл должен содержать следующие переменные:

    ПеременнаяОписание
    'latbp'

    Массив точек разрыва геодезических широт.

    'lonbp'

    Массив точек останова долготы.

    'grid'

    Таблица значений высоты геоидов.

    'windowSize'

    Даже целочисленный скаляр, больше 2 для количества точек интерполяции.

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

    Действие для входа вне области допустимого, заданное как:

    • 'Error' - Отображает предупреждение и указывает, что вход находится вне области значений

    • 'Warning' - Отображает ошибку и указывает, что вход находится вне области значений

    • 'None' - Не отображает предупреждение или ошибку

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

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

    свернуть все

    Геоидные высоты, возвращенные как массив M геоидных высот, в метрах.

    Совет

    • Эта функция интерполирует высоты геоидов из сетки значений точек в системе без приливов.

    • При использовании модели EGM96 эта функция имеет ограничения геопотенциальной модели Земли 1996 года.

    • При использовании модели EGM2008 эта функция имеет ограничения геопотенциальной модели Земли 2008 года.

    • Схема интерполяции оборачивается поверх полюсов, позволяя вычислять высоту геоидов в местах расположения полюсов и вблизи них.

    • Геоидные волнообразные для моделей EGM96 и EGM2008 относятся к WGS84 эллипсоиду.

    • WGS84 EGM96 геоидные волнообразные имеют область значений ошибок от +/- 0,5 до +/- 1,0 м по всему миру.

    Ссылки

    [1] Валладо, Д. А. «Основы астродинамики и применения». Макгроу-Хилл, Нью-Йорк, 1997.

    [2] NIMA TR8350.2: «Department of Defense World Geodetic System 1984, Its Definition and Related With Local Geodetic Systems».

    См. также

    |

    Внешние веб-сайты

    Введенный в R2010b