ecefOffset

Декартовое смещение ECEF между геодезическими координатами

Описание

пример

[deltaX,deltaY,deltaZ] = ecefOffset(spheroid,lat1,lon1,h1,lat2,lon2,h2) возвращает Декартовое смещение Earth-Centered Earth-Fixed (ECEF) между геодезическими координатами, заданными lat1, lon1, и h1 и координаты, заданные lat2, lon2, и h2. Задайте spheroid как опорный сфероид для геодезических координат.

[] = ecefOffset(___,angleUnit), где angleUnit является 'radians', задает модули для широты и долготы как радианы. Если вы не задаете модуль угла, то широта и долгота в степени.

Примеры

свернуть все

Найдите смещение ECEF между Парижем, Францией и Майами, Флорида.

Сначала задайте опорный сфероид как WGS 84. Для получения дополнительной информации о WGS84 см. «Опорные сфероиды». Модули для вектора эллипсоидальной высоты и смещения должны совпадать с модулями, заданными в LengthUnit свойство опорного сфероида. Модуль измерения длины по умолчанию для опорного сфероида, созданная wgs84Ellipsoid является 'meter'.

wgs84 = wgs84Ellipsoid;

Укажите геодезические координаты Парижа и Майами. Задайте hParis и hMiami как эллипсоидальная высота в метрах. Значение hMiami отрицательно, потому что Майами находится ниже поверхности опорного сфероида.

latParis = 48.8567;
lonParis = 2.3508;
hParis = 80;

latMiami = 25.7753;
lonMiami = -80.2089;
hMiami = -25;

Вычислите смещение ECEF между двумя геодезическими положениями. Значения dx, dy, и dz указаны в метрах. В данном примере результаты отображаются в научном обозначении.

[dx,dy,dz] = ecefOffset(wgs84,latParis,lonParis,hParis,latMiami,lonMiami,hMiami)
dx = -3.2236e+06
dy = -5.8359e+06
dz = -2.0235e+06

Вычислите прямолинейное, 3-D Декартово расстояние от Парижа до Майами.

d = norm([dx dy dz])
d = 6.9674e+06

Входные параметры

свернуть все

Опорный сфероид, заданный как referenceEllipsoid объект, oblateSpheroid объект, или referenceSphere объект. Термин опорного сфероида используется в качестве синонима ссылки эллипсоида. Чтобы создать опорный сфероид, используйте функцию создания для объекта. Чтобы задать ссылку для WGS84, используйте wgs84Ellipsoid функция.

Для получения дополнительной информации об эталонных сфероидах смотрите Опорные сфероиды.

Пример: spheroid = referenceEllipsoid('GRS 80');

Геодезическая широта одной или нескольких точек, заданная в виде скаляра или вектора. Задайте значения в степенях. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Геодезическая долгота одной или нескольких точек, заданная в виде скаляра или вектора. Задайте значения в степенях. Чтобы использовать значения в радианах, задайте angleUnit аргумент как 'radians'.

Типы данных: single | double

Эллипсоидальная высота одной или нескольких точек, заданная в виде скаляра или вектора. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid объект. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

Для получения дополнительной информации об эллипсоидальной высоте смотрите Найти эллипсоидальную высоту с ортометрической высоты.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Модули координат широты и долготы, заданные как 'degrees' или 'radians'.

Типы данных: char

Выходные аргументы

свернуть все

Смещение ECEF в x направлении оси, возвращаемое в виде скаляра или вектора. Модули определяются LengthUnit свойство spheroid объект. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

Смещение ECEF в y направлении оси, возвращаемое в виде скаляра или вектора. Модули определяются LengthUnit свойство spheroid объект. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

Смещение ECEF в z направлении оси, возвращаемое в виде скаляра или вектора. Модули определяются LengthUnit свойство spheroid объект. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2012b