WGS-84转经纬度matlab
时间: 2023-10-22 18:08:03 浏览: 101
WGS-84是一种地球椭球体参数模型,用于描述地球的形状和大小。如果你有WGS-84坐标系下的经纬度坐标,而且想要将其转换为标准的经纬度形式(度、分、秒),可以使用以下的matlab代码:
```matlab
function [lat, lon] = wgs84todegrees(lat_wgs84, lon_wgs84)
%将WGS-84坐标系下的经纬度转换为标准的经纬度形式(度、分、秒)
%输入参数:
% lat_wgs84 - 纬度(WGS-84坐标系下)
% lon_wgs84 - 经度(WGS-84坐标系下)
%输出参数:
% lat - 纬度(度、分、秒)
% lon - 经度(度、分、秒)
%将WGS-84坐标系下的经纬度转换为弧度形式
lat_rad = deg2rad(lat_wgs84);
lon_rad = deg2rad(lon_wgs84);
%定义WGS-84椭球体参数
a = 6378137;
f = 1/298.257223563;
%计算相关参数
b = a*(1-f);
e = sqrt((a^2-b^2)/a^2);
N = a/sqrt(1-e^2*sin(lat_rad)^2);
%将经纬度转换为度、分、秒形式
lat_deg = floor(lat_wgs84);
lat_min = floor((lat_wgs84-lat_deg)*60);
lat_sec = ((lat_wgs84-lat_deg)*60-lat_min)*60;
lon_deg = floor(lon_wgs84);
lon_min = floor((lon_wgs84-lon_deg)*60);
lon_sec = ((lon_wgs84-lon_deg)*60-lon_min)*60;
%将度、分、秒形式的经纬度转换为标准的经纬度形式
lat = [lat_deg lat_min lat_sec];
lon = [lon_deg lon_min lon_sec];
end
```
你可以在代码中输入WGS-84坐标系下的经纬度,然后运行函数,即可得到标准的经纬度形式(度、分、秒)。