ecefOffset

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

Описание

пример

[deltaX,deltaY,deltaZ] = ecefOffset(spheroid,lat1,lon1,h1,lat2,lon2,h2) возвращает Сосредоточенный землей зафиксированный землей (ECEF) Декартово перемещение между геодезическими координатами, заданными lat1lon 1, и h1 и координаты заданы lat2lon 2, и 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++ с помощью MATLAB® Coder™.

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