geoidheight

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

Синтаксис

N = geoidheight(latitude,longitude)
N = geoidheight(latitude, longitude, modelname)
N = geoidheight(latitude, longitude, action)
N = geoidheight(latitude, longitude, modelname, action)
N = geoidheight(latitude, longitude, 'Custom', datafile)
N = geoidheight(latitude, longitude, 'Custom', datafile, action)

Описание

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

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

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

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

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

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

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

latitude

Массив m геоцентрические широты, в градусах, где северная широта положительна и южная широта, отрицателен. latitude должен иметь тип, один или двойной. Если latitude не в области значений –90 к 90, включительно, эта функция переносит значение, чтобы быть в области значений.

longitude

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

modelname

Геопотенциальная модель.

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

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

'EGM2008'

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

Примечание

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

'Custom'

Пользовательская геопотенциальная модель, которую вы задаете в datafile. Эта функция вычисляет высоты геоида с точностью до 0,01 м для пользовательских моделей.

Примечание

Чтобы развернуть пользовательскую геопотенциальную модель, явным образом включайте пользовательские данные и файлы читателя к MATLAB® Compiler™ (mcc) команда при компиляции. Например:

MCC-m mycustomsgeoidheightfunction...
- customDataFile

Для других геопотенциальных моделей используйте MATLAB Compiler, как обычно.

Значение по умолчанию: EGM96

datafile

Дополнительный файл, который содержит определения для пользовательской геопотенциальной модели. Обеспечьте этот файл, только если вы задаете 'Custom' для аргумента modelname.

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

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

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

'lonbp'

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

'grid'

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

'windowSize'

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

action

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

'Error'
'Warning'
'None'

Значение по умолчанию: Warning

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

N

Массив высот геоида M в метрах. Значения в этом массиве имеют совпадающий тип данных как latitude.

Примеры

Вычислите высоту геоида EGM96 в 42,4 градусах N широта и 71,0 градуса W долгота с предупреждением действий:

N = geoidheight( 42.4, -71.0 )

Вычислите высоту геоида EGM2008 в двух других местах с ошибочными действиями.

N = geoidheight( [39.3, 33.4], [77.2, 36.5], 'egm2008', ...
'error')

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

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

Советы

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

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

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

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

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

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

Ссылки

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

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

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