exponenta event banner

geodetic2ecef

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

Описание

пример

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

[X,Y,Z] = geodetic2ecef(___,angleUnit) определяет единицы измерения широты и долготы. Определить angleUnit как 'degrees' (значение по умолчанию) или 'radians'.

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

Примеры

свернуть все

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

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

wgs84 = wgs84Ellipsoid('kilometer');

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

lat = 48.8562;
lon = 2.3508;
h = 0.0674;

Затем вычислите координаты ECEF Парижа. В этом примере: x и y отображение в научной нотации.

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

Сторнировать преобразование с помощью ecef2geodetic функция.

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

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

свернуть все

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

Дополнительные сведения о справочных сфероидах см. в разделе Справочные сфероиды.

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

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

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

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

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

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

Дополнительные сведения об эллипсоидальной высоте см. в разделе Поиск эллипсоидальной высоты по ортометрической высоте.

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

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

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

свернуть все

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

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

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

Совет

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2012b