matlab里latlon2local
时间: 2023-11-26 16:04:15 浏览: 228
latlon2pix:一个简单的经纬度 (WGS 84) 到像素
在Matlab中,可以使用函数`lla2flat`将经纬度坐标系(LLA)转换为局部的东-北-天(ENU)坐标系。示例代码如下:
```matlab
% 输入经纬度和高度
lat = 39.9;
lon = 116.3;
alt = 50;
% 输入参考点经纬度和参考点高度
ref_lat = 39.9;
ref_lon = 116.3;
ref_alt = 0;
% LLA to ECEF
[x,y,z] = lla2ecef([lat,lon,alt]);
% 参考点LLA to ECEF
[x_ref,y_ref,z_ref] = lla2ecef([ref_lat,ref_lon,ref_alt]);
% ECEF to ENU
[x_local,y_local,z_local] = ecef2enu(x,y,z,x_ref,y_ref,z_ref,referenceEllipsoid('wgs84'));
% 输出局部坐标系下的坐标
disp([x_local,y_local,z_local]);
```
其中,`ecef2enu`函数用于将ECEF坐标系转换为ENU坐标系。`referenceEllipsoid('wgs84')`函数用于设置参考椭球体为WGS84。该示例代码中,输入的经纬度坐标系和参考点经纬度坐标系相同,因此输出的是该点的局部坐标系。
阅读全文