ApsGis.dll

Tools.GetEllipsoidSettings(Double, Double, Double, Double, Double, Double, Double, Double, String) Method

Gets settings of the specified predefined user defined reference ellipsoid.

public static bool GetEllipsoidSettings(
   double semiMajorAxisAInM,
   double inverseFlattening,
   out double semiMinorAxisBInM,
   out double flattening,
   out double eccentricityFirst,
   out double eccentricityFirstSquare,
   out double eccentricitySecond,
   out double eccentricitySecondSquare,
   out string errorMessage
);

Parameters

semiMajorAxisAInM
the semi major axis A (in meters) of the user defined reference ellipsoid
inverseFlattening
the result inverse flattening of the user defined reference ellipsoid
semiMinorAxisBInM
the result semi minor axis B (in meters) of the reference ellipsoid, passed by reference (out)
flattening
the result flattening of the specified reference ellipsoid, passed by reference (out)
eccentricityFirst
the result first eccentricity of the specified reference ellipsoid, passed by reference (out)
eccentricityFirstSquare
the result first eccentricity square of the specified reference ellipsoid, passed by reference (out)
eccentricitySecond
the result second eccentricity of the specified reference ellipsoid, passed by reference (out)
eccentricitySecondSquare
the result second eccentricity square of the specified reference ellipsoid, passed by reference (out)
errorMessage
an error message, passed by reference (out), that contains detailed error / warning information

Return Value

true - the function has succeeded, false - it has failed

Example

This sample shows how to call the Tools.GetEllipsoidSettings method from C# code:

string errorMessage = String.Empty;

double semiMajorAxisA = 6378137;
double inverseFlattening = 298.257223563;

double semiMinorAxisBInM = Double.NaN;
double flattening = Double.NaN;
double eccentricityFirst = Double.NaN;
double eccentricityFirstSquare = Double.NaN;
double eccentricitySecond = Double.NaN;
double eccentricitySecondSquare = Double.NaN;

if (Tools.GetEllipsoidSettings(semiMajorAxisAInM, inverseFlattening, out semiMinorAxisBInM, out flattening, out eccentricityFirst, out eccentricityFirstSquare, out eccentricitySecond, out eccentricitySecondSquare, out errorMessage))
{
    Console.WriteLine("SemiMajorAxisAInM: " + semiMajorAxisAInM.ToString());
    Console.WriteLine("SemiMinorAxisBInM: " + semiMinorAxisBInM.ToString());
    Console.WriteLine("Flattening: " + flattening.ToString());
    Console.WriteLine("InversedFlattening: " + inverseFlattening.ToString());
    Console.WriteLine("EccentricityFirst: " + eccentricityFirst.ToString());
    Console.WriteLine("EccentricityFirstSquare: " + eccentricityFirstSquare.ToString());
    Console.WriteLine("EccentricitySecond: " + eccentricitySecond.ToString());
    Console.WriteLine("EccentricitySecondSquare: " + eccentricitySecondSquare.ToString());
}
else
{
    Console.WriteLine(errorMessage);
}

See Also

Tools Class | ApsGis Namespace | Tools.GetEllipsoidSettings Overload List