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.
true - if the latitude is valid, false - if the latitude is invalid
The function checks validity of its arguments. The valid semi major axis A (in meters) is a real number greater than 0. The valid inverse flattening is a real number greater than 0. The valid latitude is a real number in the range from -MaxLat (exclusive) to MaxLat (exclusive). MaxLat is the function of the reference ellipsoid and the UTM zone. It takes into account the 40.0 km overlap with the adjacent UTM zones and 0.5 degree overlap with UPS (Univeral Polar Stereographic) projection.
This sample shows how to call the UTM.IsValidLatitudeInDeg method from C# code:
double semiMajorAxisA = 6378137;
double inverseFlattening = 298.257223563;
string errorMessage = String.Empty;
double latInDeg = 38.889139;
UtmZone utmZone = UtmZone.Zone_01_from_180W_to_174W;
if (UTM.IsValidLatitudeInDeg(semiMajorAxisA, inverseFlattening, utmZone, latInDeg, out errorMessage))
{
Console.WriteLine("Latitude is valid.");
}
else
{
Console.WriteLine(errorMessage);
}
UTM Class | ApsGis Namespace | UTM.IsValidLatitudeInDeg Overload List