Работа со ссылочными сфероидами

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

Сопоставьте проекции

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

Можно сбросить свойство 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

Смотрите Свойства осей графика Карты для определений полей, найденных в mstructs.

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

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

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

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

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

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