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 的更多信息,请参阅参考椭球体的比较。椭球高和 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 函数。
有关参考椭球体的更多信息,请参阅参考椭球体的比较。
示例: spheroid = referenceEllipsoid('GRS 80');
spheroid = referenceEllipsoid('GRS 80');
"degrees"
"radians"
角度单位,指定为 "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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处