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'.

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