Справочные сфероиды необходимы в трех основных контекстах: проекции карт, кривые и области на поверхности сфероида, а также 3-D вычисления с использованием геодезических координат.
Можно задать значение Geoid свойство новых осей карты (которое фактически является свойством Spheroid), используя любой тип ссылочного сфероидного представления при построении осей карты с 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Определения полей, найденных в разделе «Свойства осей карты» mstructs.
Другим важным контекстом, в котором появляются справочные сфероиды, является вычисление кривых и площадей на поверхности сферы или сплюснутого сфероида. distance функция, например, принимает сферу по умолчанию, но принимает ссылочный сфероид в качестве необязательного ввода. distance используется для вычисления длины дуги геодезической или румбовой линии между парой точек с заданными широтами и долготами. Если опорный сфероид предоставляется через ellipsoid , то единица измерения, используемая для вывода длины дуги, соответствует LengthUnit свойство сфероида.
Другие функции для работы с кривыми и областями, принимающими ссылочные сфероиды: reckon, scircle1, scircle2, ellipse1, track1, track2, и areaquad, чтобы назвать всего несколько. При использовании таких функций без их ellipsoid обязательно проверьте справку по отдельным функциям, если вы не уверены, какой ссылочный сфероид предполагается по умолчанию.
Третьим контекстом, в котором часто появляются справочные сфероиды, является преобразование геодезических координат (широта, долгота и высота над эллипсоидом) в другие системы координат. Например, geodetic2ecef функция, которая преобразует местоположения точек из геодезической системы в геоцентрическую (ориентированную на Землю - фиксированную Землю) декартову систему, требует в качестве входных данных опорного сфероидного объекта (или эллипсоидного вектора). И elevation функция, которая преобразуется из геодезической в локальную сферическую систему (азимут, отметка и наклонный диапазон), также принимает опорный сфероидальный объект или эллипсоидный вектор, но использует эллипсоид GRS 80 по умолчанию, если он отсутствует.