主要内容

geodetic2enu

将大地坐标转换为局部东北上

描述

例子

xEastyNorthz上= geodetic2enu(纬度hlat0lon0h0球体属性指定的大地坐标纬度,h所指定的本地东-北-上(ENU)笛卡尔坐标xEastyNorth,zDown。用大地坐标指定本地ENU系统的原点lat0lon0,h0。每个坐标输入参数必须在大小上与其他参数匹配或为标量。指定球体作为大地坐标的参考球面。

xEastyNorthz上= geodetic2enu(___angleUnit指定纬度和经度的单位。指定angleUnit作为“度”(默认值)或“弧度”

例子

全部折叠

利用测地坐标,找到马特洪峰相对于瑞士采尔马特的ENU坐标。

首先,指定参考球面为WGS84。有关WGS84的更多信息,请参见参考球状体。椭球高度和ENU坐标的单位必须与LengthUnit参考椭球的性质。创建的参考球体的默认长度单位wgs84Ellipsoid“米”

wgs84 = wgs84椭球;

指定本地原点的大地坐标。在本例中,本地来源是瑞士的采尔马特。指定h0以米为单位的椭球高度。

Lat0 = 46.017;Lon0 = 7.750;H0 = 1673;

指定感兴趣点的大地坐标。在这个例子中,兴趣点是马特洪峰。指定h以米为单位的椭球高度。

Lat = 45.976;Lon = 7.658;H = 4531;

然后,计算马特洪峰相对于采尔马特的ENU坐标。通过指定显示格式为,以标准表示法查看结果shortG

格式shortG[xEast,yNorth,zUp] = geodetic2enu(lat,lon,h,lat0,lon0,h0,wgs84)
xEast = -7134.8
yNorth = -4556.3
zUp = 2852.4

方法反向转换enu2geodetic函数。

[lat,lon,h] = enu2geodetic(xEast,yNorth,zUp,lat0,lon0,h0,wgs84)
拉特= 45.976
Lon = 7.658
H = 4531

输入参数

全部折叠

一个或多个点的大地纬度,用标量、矢量、矩阵或N-D数组指定。以度数为单位指定值。若要以弧度为单位使用值,请指定angleUnit参数为“弧度”

数据类型:|

一个或多个点的大地经度,指定为标量、矢量、矩阵或N-D数组。以度数为单位指定值。若要以弧度为单位使用值,请指定angleUnit参数为“弧度”

数据类型:|

一个或多个点的椭球高度,用标量、矢量、矩阵或N-D数组表示。属性匹配的单位中指定值LengthUnit的属性球体对象。例如,所创建的参考椭球的默认长度单位wgs84Ellipsoid“米”

有关椭球高度的更多信息,请参见从正交高度找到椭球高度

数据类型:|

本地原点的大地纬度,指定为标量、矢量、矩阵或N-D数组。局部原点可以指一个点或一系列点(例如,一个移动的平台)。以度数为单位指定值。若要以弧度为单位使用值,请指定angleUnit参数为“弧度”

数据类型:|

本地原点的大地经度,指定为标量、矢量、矩阵或N-D数组。局部原点可以指一个点或一系列点(例如,一个移动的平台)。以度数为单位指定值。若要以弧度为单位使用值,请指定angleUnit参数为“弧度”

数据类型:|

局部原点的椭球高度,指定为标量、矢量、矩阵或N-D数组。局部原点可以指一个点或一系列点(例如,一个移动的平台)。属性匹配的单位中指定值LengthUnit的属性球体对象。例如,所创建的参考椭球的默认长度单位wgs84Ellipsoid“米”

有关椭球高度的更多信息,请参见从正交高度找到椭球高度

数据类型:|

参考球体,指定为areferenceEllipsoid对象,oblateSpheroid对象,或referenceSphere对象。术语参考椭球是参考椭球的同义词。要创建一个参考球体,请使用对象的创建函数。要为WGS84指定参考椭球,请使用wgs84Ellipsoid函数。

有关参考椭球体的更多信息,请参见参考球状体

例子:椭球= referenceEllipsoid('GRS 80');

角度单位,指定为“度”(默认值)或“弧度”

输出参数

全部折叠

ENU表示x-本地ENU系统中一个或多个点的坐标,返回为标量、矢量、矩阵或N-D数组。单元由LengthUnit的属性球体论点。例如,所创建的参考椭球的默认长度单位wgs84Ellipsoid“米”

ENU表示y-本地ENU系统中一个或多个点的坐标,返回为标量、矢量、矩阵或N-D数组。单元由LengthUnit的属性球体论点。例如,所创建的参考椭球的默认长度单位wgs84Ellipsoid“米”

ENU表示z-本地ENU系统中一个或多个点的坐标,返回为标量、矢量、矩阵或N-D数组。单元由LengthUnit的属性球体论点。例如,所创建的参考椭球的默认长度单位wgs84Ellipsoid“米”

扩展功能

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

版本历史

在R2012b中引入

全部展开