geoidheight

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

    Описание

    пример

    N = geoidheight(latitude,longitude) вычисляет высоту геоида с помощью Геопотенциальной Модели EGM96. Для этой геопотенциальной модели функция вычисляет высоты геоида с точностью до 0,01 м и интерполирует массив 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 Add-On Explorer. Для получения дополнительной информации смотрите aeroDataPackage.

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

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

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

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

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

    'lonbp'

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

    'grid'

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

    'windowSize'

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

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

    Действие для входа из области значений в виде:

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

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

    • 'None' — Не выводит предупреждение или ошибку

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

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

    свернуть все

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

    Советы

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

    • При использовании Модели EGM96 эта функция имеет ограничения 1 996 Наземных Моделей Геопотенциала.

    • При использовании Модели EGM2008 эта функция имеет ограничения 2 008 Наземных Моделей Геопотенциала.

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

    • Волнистости геоида для моделей EGM96 и EGM2008 относительно эллипсоида WGS84.

    • Волнистости геоида WGS84 EGM96 имеют диапазон ошибок +/– 0.5 к +/– 1,0 м во всем мире.

    Ссылки

    [1] Vallado, D. A. "Основные принципы астродинамики и приложений". McGraw-Hill, Нью-Йорк, 1997.

    [2] NIMA TR8350.2: "Мир министерства обороны геодезическая система 1984, ее определение и отношение с локальными геодезическими системами".

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