public Vector3D ReprojectGeocentricToGeodetic(Vector3D geocentric) { var xys_as_array = new List <double> { geocentric.X, geocentric.Y }.ToArray(); var zs_as_array = new double[] { geocentric.Z }; GeocentricConverter.GeocentricToGeodetic(xys_as_array, zs_as_array, 0, 1); return(new Vector3D(Convert.ToSingle(xys_as_array[0] * 180 / Math.PI), Convert.ToSingle(xys_as_array[1] * 180 / Math.PI), Convert.ToSingle(zs_as_array[0]))); }