referenceEllipsoid

Ссылочный эллипсоид

Описание

Объект referenceEllipsoid инкапсулирует ссылочный эллипсоид, смоделированный как сжатый сфероид с тремя дополнительными свойствами: имя, единица длины полуглавных и полунезначительных осей и числовой код EPSG.

Создание

Можно создать общий объект referenceEllipsoid с функцией referenceEllipsoid, описанной здесь. Можно также создать referenceEllipsoid со свойствами, характерными для Мировой Геодезической Системы 1 984 ссылочных эллипсоида с помощью функции wgs84Ellipsoid.

E = referenceEllipsoid
E = referenceEllipsoid(name)
E = referenceEllipsoid(code)
E = referenceEllipsoid(name,lengthUnit)
E = referenceEllipsoid(code,lengthUnit)

Описание

E = referenceEllipsoid создает объект referenceEllipsoid, который представляет сферу единичного радиуса.

пример

E = referenceEllipsoid(name) создает объект referenceEllipsoid, соответствующий name. name является нечувствительным к регистру. Значения свойств SemimajorAxis и SemiminorAxis исчисляются в метрах.

E = referenceEllipsoid(code) создает объект referenceEllipsoid, соответствующий числовому коду EPSG, code. Все эти почти 60 кодов в таблице эллипсоида EPSG поддерживаются. Единица длины, используемой для свойств SemimajorAxis и SemiminorAxis, зависит от эллипсоида, выбранного, и обозначается в свойстве LengthUnit.

E = referenceEllipsoid(name,lengthUnit) и

E = referenceEllipsoid(code,lengthUnit) создайте объект referenceEllipsoid со свойствами SemimajorAxis и SemiminorAxis в заданной единице длины, LengthUnit. Единица длины может быть любой единицей длины, поддержанной функцией validateLengthUnit.

Свойства

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

Числовой код EPSG, заданный как пустой вектор или целое число между 7 000 и 8000, несмотря на то, что не все целые числа в этой области значений являются допустимыми числовыми кодами EPSG. Код указывает на строку в таблице эллипсоида EPSG, соответствующей referenceEllipsoid.

Когда ссылочный эллипсоид представляет сферу единичного радиуса, Code является пустым вектором, [].

Пример: 7030

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

Имя ссылочного эллипсоида, заданного как вектор символов. Поддерживаемые имена появляются в именах таблиц Эллипсоидов EPSG. И короткая версия и долгая версия имени эллипсоида приемлемы как значения свойства Name.

Когда ссылочный эллипсоид представляет сферу единичного радиуса, Name является вектором символов 'Unit Sphere'.

Пример: 'World Geodetic System 1984'

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

Единица длины для осей эллипсоида, заданных как вектор символов. Вектор символов может быть пустым, или это может быть любая единица длины, принятой функцией validateLengthUnit.

Когда ссылочный эллипсоид представляет сферу единичного радиуса, LengthUnit является пустым символьным вектором ''.

Пример: 'km'

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

Экваториальный радиус эллипсоида, заданного как положительный, конечный скаляр. Свойство SemimajorAxis выражается в единицах длины, заданной LengthUnit.

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

Пример: 6378137

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

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

Когда свойство 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. Свойство SemimajorAxis остается неизменным, но значение SemiminorAxis настраивает, чтобы отразить новую форму.

Пример: 300

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

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

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

Когда свойство Eccentricity изменяется, другое связанное с формой обновление свойств, включая InverseFlattening. Свойство 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

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

Средний радиус эллипсоида, заданного как положительный, конечный скаляр. Свойство MeanRadius выражается в единицах длины, заданной LengthUnit.

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

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

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

Площадь поверхности эллипсоида, заданного как положительный, конечный скаляр. Свойство SurfaceArea выражается в единицах площади, сопоставимых единица длины, заданной свойством LengthUnit.

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

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

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

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

Примеры

свернуть все

Создайте ссылочный объект эллипсоида путем определения имени эллипсоида.

e = referenceEllipsoid('Geodetic Reference System 1980')
e = 
referenceEllipsoid with defining properties:

                 Code: 7019
                 Name: 'Geodetic Reference System 1980'
           LengthUnit: 'meter'
        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Создайте тот же ссылочный объект эллипсоида путем определения кода 7019 EPSG.

e = referenceEllipsoid(7019)
e = 
referenceEllipsoid with defining properties:

                 Code: 7019
                 Name: 'GRS 1980'
           LengthUnit: 'meter'
        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Создайте ссылочный объект эллипсоида, задав модули. Для единицы длины можно задать любую единицу длины, принятой функцией validateLengthUnit.

e = referenceEllipsoid('GRS80','km')
e = 
referenceEllipsoid with defining properties:

                 Code: 7019
                 Name: 'Geodetic Reference System 1980'
           LengthUnit: 'kilometer'
        SemimajorAxis: 6378.137
        SemiminorAxis: 6356.75231414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Создайте ссылочный эллипсоид, задав поле GeoTIFFCodes.Ellipsoid из файла.

info = geotiffinfo('boston.tif');
e = referenceEllipsoid(info.GeoTIFFCodes.Ellipsoid)
e = 
referenceEllipsoid with defining properties:

                 Code: 7019
                 Name: 'GRS 1980'
           LengthUnit: 'meter'
        SemimajorAxis: 6378137
        SemiminorAxis: 6356752.31414036
    InverseFlattening: 298.257222101
         Eccentricity: 0.0818191910428158

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Больше о

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

Советы

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

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