ApsGis.dll

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

Parses TM Y from the provided string for the user defined reference ellipsoid.

public static bool ParseTmYInM(
   double semiMajorAxisAInM,
   double inverseFlattening,
   string str,
   out double yInM,
   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
str
a string to be parsed
yInM
the parsed TM Y, 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

Remarks

The function verifies validity of its arguments and the parsing result. 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 TM Y is a real number in the range from -MaxY (inclusive) and MaxY (inclusive). MaxLat is the function of the reference ellipsoid.

Example

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

 string errorMessage = String.Empty;
 
 double semiMajorAxisA = 6378137;
 double inverseFlattening = 298.257223563;
 
 string str = "1114120.60285998";
 double yInM = Double.NaN;

 if (TM.ParseTmYInM(semiMajorAxisA, inverseFlattening, str, out yInM, out errorMessage))
 {
     Console.WriteLine("Y, in m: " + yInM.ToString());
 }
 else
 {
     Console.WriteLine(errorMessage);
 }
 

See Also

TM Class | ApsGis Namespace | TM.ParseTmYInM Overload List