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