主要内容

本页采用了机器翻译。点击此处可查看英文原文。

ecef2geodetic

将地心地固坐标系转换为大地坐标系

说明

[lat,lon,h] = ecef2geodetic(spheroid,X,Y,Z) 将由 XYZ 指定的地心地固 (ECEF) 笛卡尔坐标转换为由 latlonh 指定的大地坐标。将 spheroid 指定为大地坐标系的参考椭球体。

示例

[lat,lon,h] = ecef2geodetic(___,angleUnit) 指定经纬度的单位。将 angleUnit 指定为 'degrees'(默认值)或 'radians'

[lat,lon,h] = ecef2geodetic(X,Y,Z,spheroid) 受支持但不推荐使用。与之前的语法不同,此语法返回的 latlon 以弧度为单位。将 spheroid 指定为参考椭球体或椭球体向量,其形式为 [semimajor_axis, eccentricity]。将 XYZ 的单位设置为与 spheroid 参数的长度单位相同。此外,输出值 h 将采用与 spheroid 参数的长度单位相同的单位返回。

示例

全部折叠

使用 ECEF 坐标求法国巴黎的大地坐标。

首先,将参考椭球体指定为 WGS84,其长度单位以公里为计量单位。有关 WGS84 的更多信息,请参阅Comparison of Reference Spheroids。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 函数逆转转换。在此示例中,xz 以科学记数法显示。

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

输入参数

全部折叠

参考椭球体,指定为 referenceEllipsoid 对象、oblateSpheroid 对象或 referenceSphere 对象。术语“参考球体”与“参考椭球体”同义,可互换使用。要创建参考椭球体,请使用该对象的创建函数。要指定 WGS84 参考椭球体,请使用 wgs84Ellipsoid 函数。

有关参考椭球体的更多信息,请参阅Comparison of Reference Spheroids

示例: spheroid = referenceEllipsoid('GRS 80');

地心地固 (ECEF) 坐标系中一个或多个点的 ECEF x 坐标,指定为标量、向量、矩阵或 N 维数组。请使用与 spheroid 参数的 LengthUnit 属性匹配的单位来指定数值。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'

数据类型: single | double

地心地固 (ECEF) 坐标系中一个或多个点的 ECEF y 坐标,指定为标量、向量、矩阵或 N 维数组。请使用与 spheroid 参数的 LengthUnit 属性匹配的单位来指定数值。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'

数据类型: single | double

地心地固 (ECEF) 坐标系中一个或多个点的 ECEF z 坐标,以标量、向量、矩阵或 N 维数组形式返回。单位由 spheroid 参数的 LengthUnit 属性指定。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'

角度单位,指定为 'degrees'(默认值)或 'radians'

输出参量

全部折叠

一个或多个点的大地纬度,以标量、向量、矩阵或 N 维数组形式返回。数值以度为单位在区间 [-90 90] 内给定。要使用弧度值,请将 angleUnit 参数指定为 'radians'

一个或多个点的大地经度,以标量、向量、矩阵或 N 维数组形式返回。数值以度为单位在区间 [-180 180] 内给定。要使用弧度值,请将 angleUnit 参数指定为 'radians'

一个或多个点的椭球高,以标量、向量、矩阵或 N 维数组形式返回。数值以与 spheroid 对象的 LengthUnit 属性匹配的单位进行指定。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'

有关椭球高(ellipsoidal height)的更多信息,请参阅从正高推算椭球高

提示

  • 地心笛卡尔坐标系 (ECEF) 相对于地球固定,其原点位于椭球体中心,其正 X、Y、Z 轴与地表的交点如下:

     纬度经度 注释
    X 轴00赤道在本初子午线
    Y 轴090赤道位于东经 90 度处
    Z 轴900北极

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2012b 中推出

全部展开