Работа с Опорными сфероидами

Опорные сфероиды необходимы в трех основных контекстах: проекции карты, кривые и области на поверхности сфероида и 3-D расчеты с геодезическими координатами.

Проекции карты

Можно задать значение Geoid свойство новых осей карты (которая на самом деле является свойством Сфероида), использующее любой тип представления опорного сфероида при построении осей карты с помощью axesm. Кроме случаев UTM и UPS, значением по умолчанию является эллипсоидный вектор, представляющий сфере единичного радиуса: [1 0]. Это также значение по умолчанию при использовании worldmap и usamap функций.

Можно сбросить Geoid свойство существующего сопоставления осей с любым типом представления опорного сфероида при помощи setm. Для примера, worldmap всегда настраивает проекцию на основе сферы единичного радиуса, но впоследствии можно использовать setm переключиться на сфероид по своему выбору. Чтобы создать карту Северной Америки для использования с геодезической справочной системой 1980, например, следуйте worldmap с вызовом setm, вот так:

ax = worldmap('North America');
setm(ax,'geoid',referenceEllipsoid('grs80'))

При проектировании или депроектировании данных без осей карты можно задать geoid поле проекционной структуры карты (mstruct) к любому типу опорного сфероида представления. Не забудьте следовать всем mstruct обновляется вторым вызовом на defaultm чтобы убедиться, что для всех свойств заданы законные значения. Например, чтобы использовать проекцию Миллера с WGS 84 в километрах, начните с:

mstruct = defaultm('miller');
mstruct.geoid = wgs84Ellipsoid('km');
mstruct = defaultm(mstruct);

Можно проверить mstruct чтобы убедиться, что вы действительно используете эллипсоид WGS 84:

mstruct.geoid
ans = 

referenceEllipsoid with defining properties:

                 Code: 7030
                 Name: 'World Geodetic System 1984'
           LengthUnit: 'kilometer'
        SemimajorAxis: 6378.137
        SemiminorAxis: 6356.75231424518
    InverseFlattening: 298.257223563
         Eccentricity: 0.0818191908426215

  and additional properties:

    Flattening
    ThirdFlattening
    MeanRadius
    SurfaceArea
    Volume

Определения полей, содержащихся в Свойствах осей графика Map, см. в разделе Map mstructs.

Кривые и области

Другим важным контекстом, в котором появляются опорные сфероиды, является расчет кривых и областей на поверхности сферы или косого сфероида. distance функция, для примера, принимает сферу по умолчанию, но принимает опорный сфероид как необязательный вход. distance используется для вычисления длины геодезической или рамповой линии дуги между парой точек с заданными широтами и долготами. Если через ellipsoid предусмотрен опорный сфероид аргумент, затем модуль, используемая для вывода длины дуги, соответствует LengthUnit свойство сфероида.

Другие функции для работы с кривыми и областями, которые принимают опорные сфероиды, включают reckon, scircle1, scircle2, ellipse1, track1, track2, и areaquad, чтобы назвать всего несколько. При использовании таких функций без их ellipsoid аргумент, обязательно проверьте помощь отдельной функции, если вы не уверены, какой опорный сфероид принят по умолчанию.

3-D преобразования координат

Третьим контекстом, в котором часто появляются опорные сфероиды, является преобразование геодезических координат (широта, долгота и высота над эллипсоидом) в другие системы координат. Для примера, geodetic2ecef функция, которая преобразует местоположения точек из геодезической системы в геоцентрическую (Earth-Centered Earth-Fixed) Декартову систему, требует в качестве входных данных опорного сфероида объект (или эллипсоидный вектор). И elevation функция, которая преобразует из геодезической в локальную сферическую систему (азимут, повышение и наклон области значений), также принимает эталонный сфероидный объект или эллипсоидный вектор, но использует эллипсоид GRS 80 по умолчанию, если он не предусмотрен.

Для просмотра документации необходимо авторизоваться на сайте