Transform geocentric Earth-centered Earth-fixed coordinates to geodetic
[lat,lon,h] = ecef2geodetic(X,Y,Z,spheroid) is supported but not
recommended. Unlike the previous syntaxes, this syntax returns
lon in radians. Specify
spheroid as either a reference spheroid or an ellipsoid
vector of the form
[semimajor_axis, eccentricity]. Specify
Z in the
same units as the length unit of the
Additionally, the output
h returns in the same units as the
length unit of the
Find the geodetic coordinates of Paris, France, using its ECEF coordinates.
First, specify the reference spheroid as WGS84 with length units measured in kilometers. For more information about WGS84, see Reference Spheroids. The units for the ECEF coordinates and ellipsoidal height must match the units specified by the
LengthUnit property of the reference spheroid.
wgs84 = wgs84Ellipsoid('kilometer');
Specify the ECEF coordinates of Paris in kilometers.
x = 4201; y = 172.46; z = 4780.1;
Then, calculate the geodetic coordinates of Paris. The result
h is ellipsoidal height in kilometers.
[lat,lon,h] = ecef2geodetic(wgs84,x,y,z)
lat = 48.8562
lon = 2.3508
h = 0.0674
Reverse the transformation using the
geodetic2ecef function. In this example,
z display in scientific notation.
[x,y,z] = geodetic2ecef(wgs84,lat,lon,h)
x = 4.2010e+03
y = 172.4600
z = 4.7801e+03
The geocentric Cartesian (ECEF) coordinate system is fixed with respect to the Earth, with its origin at the center of the spheroid and its positive X-, Y-, and Z axes intersecting the surface at the following points:
|X-axis||0||0||Equator at the Prime Meridian|
|Y-axis||0||90||Equator at 90-degrees East|