exponenta event banner

ecef2geodetic

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

Описание

пример

[lat,lon,h] = ecef2geodetic(spheroid,X,Y,Z) преобразует геоцентрические координатыцентрированная Земля-Фиксированная Земля (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

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

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

Z-координаты ECEF одной или нескольких точек в геоцентрической системе 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