Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }