java WGS84经纬度与笛卡尔直角坐标系
时间: 2023-11-04 12:46:21 浏览: 190
经纬度和WGS84投影坐标互转
4星 · 用户满意度95%
Java中可以使用如下公式将WGS84经纬度坐标系转换为笛卡尔直角坐标系:
X = (N + h) * cos(lat) * cos(lon)
Y = (N + h) * cos(lat) * sin(lon)
Z = (N * (1 - e^2) + h) * sin(lat)
其中,lat为纬度,lon为经度,h为高度,N为卯酉圈曲率半径,e为椭球偏心率。
可以通过以下公式计算出卯酉圈曲率半径和椭球偏心率:
a = 6378137.0; // WGS84椭球体长半轴
b = 6356752.3142; // WGS84椭球体短半轴
e = Math.sqrt(1 - (b / a) * (b / a)); // 椭球偏心率
N = a / Math.sqrt(1 - e * e * Math.sin(lat) * Math.sin(lat)); // 卯酉圈曲率半径
经过以上计算,即可得到WGS84经纬度坐标系与笛卡尔直角坐标系的转换。
阅读全文