Опорные сфероиды необходимы в трех основных контекстах: сопоставьте проекции, кривые и области на поверхности сфероида и 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 по умолчанию, если ни один не обеспечивается.