主要内容

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

geodetic2ecef

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

说明

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

示例

[X,Y,Z] = geodetic2ecef(___,angleUnit) 指定经纬度的单位。将 angleUnit 指定为 'degrees'(默认值)或 'radians'

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

示例

全部折叠

根据法国巴黎的大地坐标,求其 ECEF 坐标。

首先,将参考椭球体指定为 WGS84,其长度单位以公里为计量单位。有关 WGS84 的更多信息,请参阅Comparison of Reference Spheroids。椭球高和 ECEF 坐标的单位必须与参考椭球体 LengthUnit 属性所指定的单位一致。

wgs84 = wgs84Ellipsoid('kilometer');

指定巴黎的大地坐标。将 h 指定为以千米为单位的椭球高。

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

然后,计算巴黎的 ECEF 坐标。在此示例中,xy 以科学记数法显示。

[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 函数。

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

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

一个或多个点的大地纬度,指定为标量、向量、矩阵或 N 维数组。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'

数据类型: single | double

一个或多个点的大地经度,指定为标量、向量、矩阵或 N 维数组。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'

数据类型: single | double

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

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

数据类型: single | double

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

输出参量

全部折叠

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

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

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

提示

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

     纬度经度 注释
    x00赤道在本初子午线
    y090赤道位于东经 90 度处
    z900北极

扩展功能

全部展开

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

版本历史记录

在 R2012b 中推出

全部展开