exponenta event banner

От геоцентрической до геодезической широты

Преобразовать геоцентрическую широту в геодезическую широту

  • Библиотека:
  • Аэрокосмический блок/Преобразования инженерных сетей/осей

  • Geocentric to Geodetic Latitude block

Описание

Блок Geocentric to Geodetic Latitude преобразует геоцентрическую широту (λ) в геодезическую широту (λ). Функция использует метод итерации формулы Боуринга для вычисления геодезической широты. Дополнительные сведения см. в разделе Алгоритмы.

Ограничения

Эта реализация генерирует геодезическую широту, лежащую между ± 90 градусами.

Порты

Вход

развернуть все

Геоцентрическая широта, заданная как скаляр, в градусах. Значения широты могут быть любыми. Однако значения + 90 и -90 могут возвращать непредвиденные значения из-за сингулярности на полюсах .

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

Радиус от центра планеты до центра тяжести, заданный как скаляр.

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

Продукция

развернуть все

Геодезическая широта, заданная как скаляр, в градусах.

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

Средняя высота над уровнем моря (MSL), возвращаемая в виде скаляра.

Зависимости

Чтобы включить этот порт, выберите Выходная высота.

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

Параметры

развернуть все

Единицы измерения параметров и выходных данных:

Единицы

Радиус от КР до центра планеты

Экваториальный радиус

Metric (MKS)

Метры

Метры

English

Ноги

Ноги

Программное использование

Параметр блока: units
Текст: символьный вектор
Значения: 'Metric (MKS)' | 'English'
По умолчанию: 'Metric (MKS)'

Модель планеты для использования, Custom или Earth (WGS84).

Программное использование

Параметр блока: ptype
Текст: символьный вектор
Значения: 'Earth (WGS84)' | 'Custom'
По умолчанию: 'Earth (WGS84)'

Сведение планеты, указанное как двойной скаляр.

Зависимости

Этот параметр включается, если для модели Planet задано значение Custom.

Программное использование

Параметр блока: F
Текст: символьный вектор
Значения: двойной скаляр
По умолчанию: 1/298.257223563

Радиус планеты на ее экваторе, в тех же единицах, что и параметр Единицы.

Зависимости

Этот параметр включается, если для модели Planet задано значение Custom.

Программное использование

Параметр блока: R
Текст: символьный вектор
Значения: двойной скаляр
По умолчанию: 6378137

Установите этот флажок для вывода среднего значения высоты над уровнем моря (MSL).

Зависимости

Установите этот флажок, чтобы включить порт h.

Программное использование

Параметр блока: outputAltitude
Текст: символьный вектор
Значения: off | on
По умолчанию: 'off'

Алгоритмы

Блок Geocentric to Geodetic Latitude преобразует геоцентрическую широту (λ) в геодезическую широту (λ), где:

  • λ - Геоцентрическая широта

  • λ - Геодезическая широта

  • r - Радиус от центра планеты

  • f - Распрямление

  • a - Экваториальный радиус растения (большая полуось)

Учитывая геоцентрическую широту (λ) и радиус (r) от центра планеты, этот блок сначала преобразует нужные точки в расстояние от полярной оси (λ) и расстояние от экваториальной оси (z).

start= r (cos (λ)) z = r (sin (λ)).

Затем вычисляются геометрические свойства планеты:

b = a (1 f) e2 = f (2 f) e '2 = e2 (1 − e2).

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

β = tan 1 ((1 f) sin (λ) cos (λ)) λ = tan 1 (z + be '2sin (β) 3, − ae2cos (β) 3).

Ссылки

[1] Джексон, Э. Б., Руководство по общей программе моделирования полета на рабочей станции (LaRCsim) версия 1.4, NASA TM 110164, апрель 1995 г.

[2] Хеджли, Д. Р., младший «Точное преобразование геоцентрических координат в геодезические для ненулевых высот». R-458 NASA TR, март 1976 года.

[3] Клинч, Дж. Р. «Радиус Земли - радиусы, используемые в геодезии». Военно-морская аспирантура, Монтерей, Калифорния, 2002 год.

[4] Стивенс, B. L. и Ф. Л. Льюис. Управление и моделирование летательных аппаратов, Хобокен, Нью-Джерси: John Wiley & Sons, 1992.

[5] Эдвардс, C. H. и Д. Э. Пенни. Исчисление и аналитическая геометрия 2-е издание, Прентис-Холл, Энглвуд Клиффс, Нью-Джерси, 1986.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a