MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
将大地坐标转换为局部北东地坐标系
[xNorth,yEast,zDown] = geodetic2ned(lat,lon,h,lat0,lon0,h0,spheroid)
[___] = geodetic2ned(___,angleUnit)
[xNorth,yEast,zDown] = geodetic2ned(lat,lon,h,lat0,lon0,h0,spheroid) 将由 lat、lon 和 h 指定的大地坐标转换为由 xNorth、yEast 和 zDown 指定的局部北东地 (NED) 笛卡尔坐标。使用大地坐标 lat0、lon0 和 h0 指定局部 NED 坐标系的原点。每个坐标输入参数的大小必须与其他参数一致,或为标量。将 spheroid 指定为大地坐标系的参考椭球体。
xNorth
yEast
zDown
lat
lon
h
lat0
lon0
h0
spheroid
示例
[___] = geodetic2ned(___,angleUnit) 指定经纬度的单位。将 angleUnit 指定为 'degrees'(默认值)或 'radians'。
angleUnit
'degrees'
'radians'
全部折叠
根据附近飞机的大地坐标,确定曼斯菲尔德山的 NED 坐标。
首先,将参考椭球体指定为 WGS 84。有关 WGS 84 的更多信息,请参阅Comparison of Reference Spheroids。椭球高和 NED 坐标的单位必须与参考椭球体 LengthUnit 属性所指定的单位一致。由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
LengthUnit
wgs84Ellipsoid
'meter'
wgs84 = wgs84Ellipsoid;
指定局部原点的大地坐标。在此示例中,局部原点是飞机。将 h0 指定为椭球高(单位:米)。
lat0 = 44.532; lon0 = -72.782; h0 = 1699;
指定目标点的大地坐标。在这个示例中,焦点是曼斯菲尔德山。将 h 指定为椭球高(单位:米)。
lat = 44.544; lon = -72.814; h = 1340;
然后,计算曼斯菲尔德山相对于飞机的 NED 坐标。由于飞机的椭球高度大于曼斯菲尔德山的海拔高度,乘客需要俯视才能看到山顶。NED 坐标系的 z 轴指向下方。因此,zDown 的值为正。通过将显示格式指定为 shortG,以标准记法查看结果。
shortG
format shortG [xNorth,yEast,zDown] = geodetic2ned(lat,lon,h,lat0,lon0,h0,wgs84)
xNorth = 1334.3
yEast = -2543.6
zDown = 359.65
使用 ned2geodetic 函数逆转转换。
ned2geodetic
[lat,lon,h] = ned2geodetic(xNorth,yEast,zDown,lat0,lon0,h0,wgs84)
lat = 44.544
lon = -72.814
h = 1340
一个或多个点的大地纬度,指定为标量、向量、矩阵或 N 维数组。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'。
数据类型: single | double
single
double
一个或多个点的大地经度,指定为标量、向量、矩阵或 N 维数组。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'。
一个或多个点的椭球高,指定为标量、向量、矩阵或 N 维数组。请使用与 spheroid 对象的 LengthUnit 属性匹配的单位指定数值。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
有关椭球高(ellipsoidal height)的更多信息,请参阅从正高推算椭球高。
局部原点的大地纬度,指定为标量、向量、矩阵或 N 维数组。局部原点可以指一个点或一系列点(例如移动平台)。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'。
局部原点的大地经度,指定为标量、向量、矩阵或 N 维数组。局部原点可以指一个点或一系列点(例如移动平台)。请以度为单位指定数值。要使用弧度值,请将 angleUnit 参数指定为 'radians'。
局部原点的椭球高度,指定为标量、向量、矩阵或 N 维数组。局部原点可以指一个点或一系列点(例如移动平台)。请使用与 spheroid 对象的 LengthUnit 属性匹配的单位指定数值。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
referenceEllipsoid
oblateSpheroid
referenceSphere
参考椭球体,指定为 referenceEllipsoid 对象、oblateSpheroid 对象或 referenceSphere 对象。术语“参考球体”与“参考椭球体”同义,可互换使用。要创建参考椭球体,请使用该对象的创建函数。要指定 WGS84 参考椭球体,请使用 wgs84Ellipsoid 函数。
有关参考椭球体的更多信息,请参阅Comparison of Reference Spheroids。
示例: spheroid = referenceEllipsoid('GRS 80');
spheroid = referenceEllipsoid('GRS 80');
角度单位,指定为 'degrees'(默认值)或 'radians'。
局部北东地 (NED) 坐标系中一个或多个点的 NED x 坐标,以标量、向量、矩阵或 N 维数组形式返回。单位由 spheroid 参数的 LengthUnit 属性指定。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
局部北东地 (NED) 坐标系中一个或多个点的 NED y 坐标,以标量、向量、矩阵或 N 维数组形式返回。单位由 spheroid 参数的 LengthUnit 属性指定。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
局部北东地 (NED) 坐标系中一个或多个点的 NED z 坐标,以标量、向量、矩阵或 N 维数组形式返回。单位由 spheroid 参数的 LengthUnit 属性指定。例如,由 wgs84Ellipsoid 创建的参考椭球体的默认长度单位是 'meter'。
全部展开
geodetic2ned 函数支持代码生成。
geodetic2ned
ecef2ned | ned2geodetic | geodetic2aer | geodetic2enu
ecef2ned
geodetic2aer
geodetic2enu
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处