/// <summary> /// Returns a Geodetic Coordinate object based on the provided ECEF Coordinate /// </summary> /// <param name="ecef">ECEF Coordinate</param> /// <returns>Coordinate</returns> public static Coordinate ECEFToLatLong(ECEF ecef) { double[] values = ecef.ECEF_To_LatLong(ecef.X, ecef.Y, ecef.Z); Coordinate c = new Coordinate(values[0], values[1]); Distance height = new Distance(values[2]); ecef.geodetic_height = new Distance(values[2]); c.ECEF = ecef; return(c); }
/// <summary> /// Returns a Geodetic Coordinate object based on the provided ECEF Coordinate /// </summary> /// <param name="x">X</param> /// <param name="y">Y</param> /// <param name="z">Z</param> /// <returns>Coordinate</returns> public static Coordinate ECEFToLatLong(double x, double y, double z) { ECEF ecef = new ECEF(x, y, z); double[] values = ecef.ECEF_To_LatLong(x, y, z); ecef.geodetic_height = new Distance(values[2]); Coordinate c = new Coordinate(values[0], values[1]); c.ECEF = ecef; return(c); }