ecef2geodetic

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

Описание

пример

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

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

[lat,lon,h] = ecef2geodetic(X,Y,Z,spheroid) поддерживается, но не рекомендуемый. В отличие от предыдущих синтаксисов, этот синтаксис возвращает lat и lon в радианах. Задайте spheroid или как опорный сфероид или как вектор эллипсоида из формы [semimajor_axis, eccentricity]. Задайте XY, и 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++ с помощью MATLAB® Coder™.

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