oblateSpheroid

Облатный эллипсоид революции

Описание

Система координат oblateSpheroid объект инкапсулирует взаимосвязанные внутренние свойства скользящего эллипсоида вращения. Скатный сфероид симметричен относительно своей полярной оси и уплощен у полюсов, и включает совершенную сферу как частный случай.

Создание

Можно создать oblateSpheroid объект, s, путем ввода:

s = oblateSpheroid;
в командной строке.

Свойства

расширить все

Экваториальный радиус сфероида, заданный как положительный, конечный скаляр. Значение SemimajorAxis выражается в метрах.

Когда SemimajorAxis свойство изменено, SemiminorAxis шкалы свойств по мере необходимости для сохранения формы сфероида и значений свойств, связанных с формой, включая InverseFlattening и Eccentricity. Единственный способ изменить SemimajorAxis свойство состоит в том, чтобы задать его непосредственно, используя запись через точку.

Пример: 6378137

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

Расстояние от центра сфероида до полюса, заданное как неотрицательный, конечный скаляр. Значение SemiminorAxis всегда меньше или равно SemimajorAxis, и выражается в метрах.

Когда SemiminorAxis свойство изменено, SemimajorAxis свойство остается неизменным, но меняется форма сфероида, что отражается на изменениях в значениях InverseFlattening, Eccentricity, и другие связанные с формой свойства.

Пример: 6356752

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

Взаимное сглаживание, заданное как положительная скалярная величина в области значений [1, Inf].

Значение обратного сплющивания 1/ f вычисляется с помощью SemimajorAxis a значений и SemiminorAxis значение b согласно 1/ f = a/( a - b). Значение 1/ f Inf определяет совершенную сферу. Когда 1/ f приближается к 1, опорный сфероид приближается к уплощенному диску.

Когда InverseFlattening изменяется свойство, обновляются другие связанные с формой свойства, включая Eccentricity. The SemimajorAxis свойство остается неизменным, но значение SemiminorAxis корректирует, чтобы отразить новую форму.

Пример: 300

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

Первый эксцентриситет сфероида, заданный как неотрицательный скаляр в области значений [0, 1].

Значение эксцентриситета, ecc, вычисляется с помощью SemimajorAxis a значений и SemiminorAxis значение b согласно ecc = sqrt(a2 - b2) / a. Значение ecc 0 обозначает совершенную сферу.

Когда Eccentricity изменяется свойство, обновляются другие связанные с формой свойства, включая InverseFlattening. The SemimajorAxis свойство остается неизменным, но значение SemiminorAxis корректирует, чтобы отразить новую форму.

Пример: 0.08

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

Это свойство доступно только для чтения.

Уплощение сфероида, заданное как неотрицательный скаляр в области значений [0, 1].

Значение уплощения, f, вычисляется с помощью SemimajorAxis a значений и SemiminorAxis значение b согласно f = (a - b )/ a.

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

Это свойство доступно только для чтения.

Третье сплющивание сфероида, заданное как неотрицательный скаляр в области значений [0, 1].

Значение третьего сплющивания, n, вычисляется с помощью SemimajorAxis a значений и SemiminorAxis значение b согласно n = (a - b )/( a + b).

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

Это свойство доступно только для чтения.

Средний радиус сфероида, заданный как положительный, конечный скаляр. The MeanRadius свойство выражено в метрах.

Средний радиус сфероида, r, вычисляется с помощью SemimajorAxis a значений и SemiminorAxis значение b согласно r = (2 a + b )/3.

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

Это свойство доступно только для чтения.

Площадь поверхности сфероида, заданная как положительный, конечный скаляр. The SurfaceArea свойство выражено в квадратных метрах.

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

Это свойство доступно только для чтения.

Объем сфероида, заданный как положительный, конечный скаляр. The Volume свойство выражено в кубических метрах.

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

Примеры

свернуть все

Создайте эллипсоид GRS 80 с помощью oblateSpheroid класс.

Начните с сферы единичного радиуса по умолчанию.

s = oblateSpheroid
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 1
        SemiminorAxis: 1
    InverseFlattening: Inf
         Eccentricity: 0

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Сбросьте ось большой полуоси, чтобы соответствовать экваториальному радиусу эллипсоида GRS 80 ссылок.

s.SemimajorAxis = 6378137
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 6378137
        SemiminorAxis: 6378137
    InverseFlattening: Inf
         Eccentricity: 0

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Результатом является сфера с радиусом 6 378 137 метров.

Сбросьте обратное сплющивание к стандартному значению для 80 GRS, получая скользящий сфероид с малой оси, соответствующей значению, 6 356 752.3141, приведенному в 8358,1 технического меморандума DMA, «Данные величины, эллипсоиды, сетки и системы сетки Ссылки».

s.InverseFlattening = 298.257222101
s = 

oblateSpheroid with defining properties:

        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Совет

  • Когда вы задаете сфероид с точки зрения больших и малых осей (а не большой оси и обратного сплющивания, или большой оси и эксцентриситета), небольшая потеря точности в последних нескольких цифрах Flattening, Eccentricity, и ThirdFlattening может произойти. Это неизбежно, но не влияет на результаты практических расчетов.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2012a