ecef2geodetic

Преобразование геоцентрических земных фиксированных координат к геодезическим

Описание

пример

[lat,lon,h] = ecef2geodetic(spheroid,X,Y,Z) преобразует геоцентрические Earth-Centreed Earth-Fixed (ECEF) Декартовы координаты, заданные X, Y, и Z к геодезическим координатам, заданным lat, lon, и h. Задайте spheroid как опорный сфероид для геодезических координат.

[lat,lon,h] = ecef2geodetic(___,angleUnit) задает модули для широты и долготы. Задайте angleUnit как 'degrees' (по умолчанию) или 'radians'.

[lat,lon,h] = ecef2geodetic(X,Y,Z,spheroid) поддерживается, но не рекомендуется. В отличие от предыдущих синтаксисов, этот синтаксис возвращает lat и lon в радианах. Задайте spheroid как опорный сфероид или эллипсоидный вектор вида [semimajor_axis, eccentricity]. Задайте X, Y, и Z в тех же модулях, что и длина модуля spheroid аргумент. Кроме того, выходные h Возвраты в тех же модулях, что и модуле длины spheroid аргумент.

Примеры

свернуть все

Найдите геодезические координаты Парижа, Франция, с помощью его координат ECEF.

Во-первых, укажите опорный сфероид как WGS84 с модулями длины, измеренными в километрах. Для получения дополнительной информации о WGS84 см. «Опорные сфероиды». Модули для координат ECEF и эллипсоидальной высоты должны совпадать с модулями, заданными в LengthUnit свойство опорного сфероида.

wgs84 = wgs84Ellipsoid('kilometer');

Укажите координаты ECEF Парижа в километрах.

x = 4201;
y = 172.46;
z = 4780.1;

Затем вычислите геодезические координаты Парижа. Результат h - эллипсоидальная высота в километрах.

[lat,lon,h] = ecef2geodetic(wgs84,x,y,z)
lat = 48.8562
lon = 2.3508
h = 0.0674

Противоположное преобразование с помощью geodetic2ecef функция. В этом примере x и z отображение в научном обозначении.

[x,y,z] = geodetic2ecef(wgs84,lat,lon,h)
x = 4.2010e+03
y = 172.4600
z = 4.7801e+03

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

свернуть все

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

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

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

ECEF x - координаты одной или нескольких точек в геоцентрической системе ECEF, заданные в виде скаляра, вектора, матрицы или N-D массива. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid аргумент. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

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

ECEF y - координаты одной или нескольких точек в геоцентрической системе ECEF, заданные в виде скаляра, вектора, матрицы или N-D массива. Задайте значения в модулях, которые совпадают с LengthUnit свойство spheroid аргумент. Для примера длина по умолчанию модуль для ссылки эллипсоида, созданного wgs84Ellipsoid является 'meter'.

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

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

Угловые модули, заданные как 'degrees' (по умолчанию) или 'radians'.

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

свернуть все

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

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

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

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

Совет

  • Геоцентрическая Декартова (ECEF) система координат фиксируется относительно Земли, с ее источником в центре сфероида и положительными осями X -, Y - и Z, пересекающими поверхность в следующих точках:

     ШиротаДолгота Примечания
    Ось X00Экватор в Главном Меридиане
    Ось Y090Экватор в 90 градусах к востоку
    Ось Z900Северный полюс

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

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

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