geodetic2ecef

Преобразуйте геодезический к геоцентрическому (ECEF) координаты

Синтаксис

[X,Y,Z] = geodetic2ecef(spheroid,lat,lon,h)
[X,Y,Z] = geodetic2ecef(___,angleUnit)
[X,Y,Z] = geodetic2ecef(lat,lon,h,spheroid)

Описание

пример

[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 должен использовать те же модули в качестве полуглавной оси. X, Y и Z будут выражены в этих модулях также.

Примеры

свернуть все

Преобразуйте геодезические координаты для Парижа, Франция (48 градусов 51 минута 24 секунды на север, 2 градуса 21 минута 03 секунды на восток) к геоцентрическим Декартовым координатам Сосредоточенного землей зафиксированного землей (ECEF).

lat = dms2degrees([48 51 24])
lat = 48.8567
lon = dms2degrees([2 21 03])
lon = 2.3508
h = 80;
wgs84 = wgs84Ellipsoid('meters');
[x,y,z] = geodetic2ecef(wgs84,lat,lon,h)
x = 4.2010e+06
y = 1.7246e+05
z = 4.7801e+06

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

свернуть все

Ссылочный сфероид, заданный как referenceEllipsoid, oblateSpheroid или объект referenceSphere. Чтобы создать сфероидальный объект, используйте создание, функционально-специализированное для объекта или функции wgs84Ellipsoid.

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

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

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

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

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

Эллипсоидальная высота, заданная как скаляр. h должен быть выражен в той же единице длины как spheroid.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: char | string

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

свернуть все

x-координаты одной или нескольких точек в центральной сфероидом системе ECEF, возвращенной как скалярное значение, вектор, матрица или массив N-D. Модули определяются свойством LengthUnit объекта spheroid.

y-координаты одной или нескольких точек в центральной сфероидом системе ECEF, возвращенной как скалярное значение, вектор, матрица или массив N-D. Модули определяются свойством LengthUnit объекта spheroid.

z-координаты одной или нескольких точек в центральной сфероидом системе ECEF, возвращенной как скалярное значение, вектор, матрица или массив N-D. Модули определяются свойством LengthUnit объекта spheroid.

Советы

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

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

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