public static String WGS84toECEF(double latitude, double longitude, double height)
{
double X;
double Y;
double Z;
double a = 6378137;
double b = 6356752.314245;
double E = (a * a - b * b) / (a * a);
double COSLAT = Math.cos(latitude * Math.PI / 180);
double SINLAT = Math.sin(latitude * Math.PI / 180);
double COSLONG = Math.cos(longitude * Math.PI / 180);
double SINLONG = Math.sin(longitude * Math.PI / 180);
double N = a / (Math.sqrt(1 - E * SINLAT * SINLAT));
double NH = N + height;
X = NH * COSLAT * COSLONG;
Y = NH * COSLAT * SINLONG;
Z = (b * b * N / (a * a) + height) * SINLAT;
return X + "," + Y + "," + Z;
}
public static String ECEFtoWGS84(double x, double y, double z)
{
java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转的实现
最新推荐文章于 2021-02-27 23:52:18 发布
该博客提供了两个Java方法,分别用于将WGS-84地理坐标转换为地心坐标系(ECEF),以及从ECEF坐标转换回WGS-84坐标。转换过程中考虑了地球椭球体的几何特性,包括地球半径、扁平率等参数。
摘要由CSDN通过智能技术生成