referenceEllipsoid

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

Описание

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

Создание

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

Описание

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

пример

E = referenceEllipsoid(name) создает referenceEllipsoid объект, соответствующий 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