ecefOffset

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

Синтаксис

[deltaX,deltaY,deltaZ] = ecefOffset(spheroid,lat1,lon1,h1,lat2,lon2,h2)
[] = ecefOffset(___,angleUnit)

Описание

пример

[deltaX,deltaY,deltaZ] = ecefOffset(spheroid,lat1,lon1,h1,lat2,lon2,h2) возвращает смещение в геодезическое положение, заданное lat1, lon1, andh1 к позиции, заданной lat2, lon2 и h2, как Последователь Декарта, с 3 векторами с компонентами deltaX, deltaY, deltaZ. Геодезические широты, долготы и высоты относятся к ссылочному телу, заданному сфероидальным объектом, spheroid. Компоненты deltaX, deltaY и deltaZ отсылают к центральному сфероидом Сосредоточенному землей зафиксированному землей (ECEF) Декартову систему. lat1, lon1, lat2 и lon2 в градусах по умолчанию. h1 и h2 должны быть выражены в той же единице длины как сфероид. deltaX, deltaY и deltaZ будут выражены в этих модулях, также.

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

Примеры

свернуть все

Задайте два места в геодезических координатах. Обратите внимание на то, что высоты относительно эллипсоида, не уровня моря. Таким образом высота для Майами является отрицательным числом.

latParis = dms2degrees([48 51 24]);
lonParis = dms2degrees([2 21 03]);
hParis = 80;
latMiami = dms2degrees([ 25 46 31]);
lonMiami = dms2degrees([-80 12 32]);
hMiami = -25;
wgs84 = wgs84Ellipsoid('meters');

Вычислите вектор смещения между двумя геодезическими положениями.

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

Вычислите прямолинейное (через Землю) расстояние от Парижа до Майами.

d = hypot(hypot(dx,dy),dz)
d = 6.9674e+06

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

свернуть все

Ссылочный сфероид, заданный как referenceEllipsoid, oblateSpheroid или объект referenceSphere. Чтобы создать сфероидальный объект, используйте создание, функционально-специализированное для объекта или функции wgs84Ellipsoid.

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

Геодезическая широта в градусах, заданный как геодезический координатный массив.

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

Геодезическая долгота в градусах, заданный как геодезический координатный массив.

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

Эллипсоидальная высота, заданная как числовой массив

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

Геодезическая широта в градусах, заданный как геодезический координатный массив.

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

Геодезическая долгота в градусах, заданный как геодезический координатный массив.

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

Эллипсоидальная высота, заданная как числовой массив.

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

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

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

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

свернуть все

Сместите между геодезическими положениями lat1 и lat2, возвращенный как Последователь Декарта, с 3 векторами.

Сместите между геодезическими положениями lon1 и lon2, возвращенный как Последователь Декарта, с 3 векторами.

Сместите между геодезическими положениями h1 и h2, возвращенный как Последователь Декарта, с 3 векторами.

Представленный в R2012b