坐标系之间的转换关系(ECEF、LLA、ENU)

一 坐标系简介

1 ECEF坐标系
也叫地心地固直角坐标系。其原点为地球的质心,x轴延伸通过本初子午线(0度经度)和赤道(0deglatitude)的交点。 z轴延伸通过的北极(即,与地球旋转轴重合)。 y轴完成右手坐标系,穿过赤道和90度经度。
在这里插入图片描述

2 WGS-84坐标系(LLA)
也就是也叫经纬高坐标系(经度(longitude),纬度(latitude)和高度(altitude)LLA坐标系)。,全球地理坐标系、大地坐标系。可以说是最为广泛应用的一个地球坐标系,它给出一点的大地纬度、大地经度和大地高程而更加直观地告诉我们该点在地球中的位置,故又被称作经纬高坐标系。WGS-84坐标系的X轴指向BIH(国际时间服务机构)1984.0定义的零子午面(Greenwich)和协议地球极(CTP)赤道的交点。Z轴指向CTP方向。Y轴与X、Z轴构成右手坐标系。

一句话解释就是:把前面提到的ECEF坐标系用在GPS中,就是WGS-84坐标系。
其中:
(1):大地纬度是过用户点P的基准椭球面法线与赤道面的夹角。纬度值在-90°到+90°之间。北半球为正,南半球为负。

(2):大地经度是过用户点P的子午面与本初子午线之间的夹角。经度值在-180°到+180°之间。

(3):大地高度h是过用户点P到基准椭球面的法线距离,基准椭球面

ECEF(Earth Centered Earth Fixed)坐标系是基于地球中心和固定于地球自转轴的参考系,主要用于卫星定位、导航、地球物理等领域。ENU(East North Up)坐标系是基于某个参考点的东北地理方向和竖直向的坐标系,主要用于地面测量、车辆导航、机器人等领域。 在Matlab中,可以使用MATLAB toolbox中的函数进行ECEFENU坐标系之间转换。常见的函数有ecef2enuenu2ecefecef2enu函数将ECEF坐标系中的点的坐标转换ENU坐标系中的点的坐标,enu2ecef函数则将ENU坐标系中的点的坐标转换ECEF坐标系中的点的坐标。 使用ecef2enu函数进行ECEFENU坐标系转换,需要提供参考点的经纬度信息以及待转换点在ECEF坐标系中的坐标。示例代码如下: lat_ref = 51.5007; %参考点纬度 lon_ref = -0.1246; %参考点经度 alt_ref = 0; %参考点高度 refECEF = lla2ecef([lat_ref, lon_ref, alt_ref]); %将参考点的经纬度和高度转换ECEF坐标系中的坐标 ecef_point = [4255051.2950,-823579.7800,4697553.6326]; %待转换点在ECEF坐标系中的坐标 [xEast,yNorth,zUp] = ecef2enu(ecef_point(1),ecef_point(2),ecef_point(3),lat_ref,lon_ref,alt_ref,wgs84Ellipsoid); %使用ecef2enu函数进行转换 disp([xEast,yNorth,zUp]); %输出转换后的ENU坐标系中的坐标 以上就是使用Matlab中的函数进行ECEF转换ENU的简单示例。需要注意的是,使用这些函数时需要提供正确的参考点信息以及地球椭球体的参数。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值