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, включительно, эта функция переносит значение, чтобы быть в области значений когда action установлен в 'None' или 'Warning'. Это не переносится когда action установлен в 'Error'.

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 -a 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