ApsGis.dll

TM.IsValidLatitudeInDeg(Double, Double, Double, String) Method

Checks if the provided latitude (in decimal degrees) is valid for the user defined reference ellipsoid, i.e. if it can be used in GIS calculations in the TM coordinate system.

public static bool IsValidLatitudeInDeg(
   double semiMajorAxisAInM,
   double inverseFlattening,
   double latInDeg,
   out string errorMessage
);

Parameters

semiMajorAxisAInM
a semi major axis A (in meters) of the user defined reference ellipsoid
inverseFlattening
an inverse flattening of the user defined reference ellipsoid
latInDeg
a latitude (in decimal degrees) to validate
errorMessage
an error message, passed by reference (out), that contains detailed information in case of the invalid latitude

Return Value

true - if the latitude is valid, false - if the latitude is invalid

Remarks

The valid latitude is a real number in the range from -MaxLat (exclusive) to MaxLat (exclusive). MaxLat is the function of the reference ellipsoid.

Example

This sample shows how to call the TM.IsValidLatitudeInDeg method from C# code:

double semiMajorAxisA = 6378137;
double inverseFlattening = 298.257223563;

string errorMessage = String.Empty;
double latInDeg = 38.889139;
            
if (TM.IsValidLatitudeInDeg(semiMajorAxisA, inverseFlattening, latInDeg, out errorMessage))
{
    Console.WriteLine("Latitude is valid.");
}
else
{
    Console.WriteLine(errorMessage);
}

See Also

TM Class | ApsGis Namespace | TM.IsValidLatitudeInDeg Overload List