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