MathUtil Class 
Namespace: Telogis.GeoBase
The MathUtil type exposes the following members.
Name  Description  

AcosSafe 
Calculate the arccosine (Acos) in radians with outofbounds check:
if input > 1 use 1; if input < 1 use 1 as input.
 
Clamp(Double, Double, Double) 
The closest value to a specified double that falls within a specified range.
 
Clamp(Int32, Int32, Int32) 
The closest value to a specified integer that falls within a specified range.
 
ClampT(T, T, T) 
Limits a value to a range.
 
ClosestPoint 
Calculates the closest point on the line AB to the point given.
 
ClosestPointInPointCloud 
Returns the point in the list which is closest to the query. Does not treat list as line.
 
ConvertUnits(Double, DistanceUnit, DistanceUnit) 
Converts a distance from one distance unit to another.
 
ConvertUnits(Double, MassUnit, MassUnit) 
Converts between two mass units.
 
ConvertUnits(Double, SpeedUnit, SpeedUnit) 
Converts between two speed units.
 
ConvertUnits(Double, TimeUnit, TimeUnit) 
Converts between two time units.
 
ConvertUnitsInt 
Convert a value from one distance unit to another, returning a rounded int result.
 
Distance(IListLatLon, Int32, LatLon) 
Returns the length (measured in radians) to the line segment of the 'points' array that lies closest to 'p'.
 
Distance(IListLatLon, Int32, Int32, Int32, LatLon) 
Calculates the segment in the 'points' array that lies closest to 'p'.
 
DistanceFromPointToLine 
The great circle distance from a point to a line lineStart>lineEnd in the given units.
 
DistToUnits 
Convert from radians to a given Unit.
 
EditDistance(String, String) 
Gets the Levenshtein edit distance between two strings.
 
EditDistance(String, String, MathUtilEditDistanceOptions) 
Gets the Levenshtein or DamerauLevenshtein edit distance between two strings.
 
Equals  Determines whether the specified object is equal to the current object. (Inherited from Object.)  
GetHashCode  Serves as the default hash function. (Inherited from Object.)  
GetHeading 
Get the heading between LatLons.
 
GetType  Gets the Type of the current instance. (Inherited from Object.)  
GreatCircle 
Calculate the distance (in radians) between 2 latitude/longitude pairs over the surface of a sphere.
 
HeadingDiff 
Calculate the difference between two headings.
 
Interpolate 
Interpolate between two points.
 
IsDaytime 
Indicates whether a specified date time falls between sunrise and sunset at a specified location.
 
KilogramsToUnits 
Converts a given number of kilograms to its MassUnit equivalent.
 
LatLonToEPSG3395 
Convert from a LatLon point to x and y in EPSG:3395 coordinate space.
 
LatLonToEPSG3857 
Convert from a LatLon point to x and y in EPSG:3857 coordinate space.
 
MaxT 
Returns the maximum of one or more values.
 
MinT 
Returns the minimum of one or more values.
 
MoveAhead 
Given a starting position, a movement direction (as a bearing) and a distance, calculate
the end position.
 
NearlyEqual 
Returns a boolean value that states whether or not two float values are equal within a
certain tolerance.
 
PythagoreanClosestPointOnLine(LatLon, LatLon, LatLon)  Obsolete.  
PythagoreanClosestPointOnLine(LatLon, LatLon, LatLon, Double)  Obsolete.  
PythagoreanDistanceFromPointToLine  Obsolete.  
QuickClosestPointOnLine(LatLon, LatLon, LatLon) 
Calculates the closest point on the line lineStart>lineEnd to the point given.
 
QuickClosestPointOnLine(LatLon, LatLon, LatLon, Double) 
Calculates the closest point on the line lineStart>lineEnd to the point given
using a Pythagorean approximation.
 
QuickDistanceFromPointToLine 
Distance from point to line start>end using a Pythagorean approximation.
 
RoundToIncrement 
Returns a double value rounded to a specified increment.
e.g. RoundToIncrement(23, 5) returns 25, RountToIncrement(23, 10) returns 20.
 
RoundToSignificantFigures 
Returns a double value rounded to a specified number of significant figures.
 
SpeedToUnits 
Converts a given speed from radians per second into the specified unit.
 
TimeToUnits  
ToDegrees 
Convert radians to degrees.
 
ToRadians 
Convert degrees to radians.
 
ToString  Returns a string that represents the current object. (Inherited from Object.)  
Truncate 
Truncates a double value, removing any fractional digits.
 
UnitsToKilograms 
Converts a given mass unit to kilograms.
 
UnitsToRadians(Double, DistanceUnit) 
Convert a distance value from given units into radians.
 
UnitsToRadians(Double, SpeedUnit) 
Converts a given speed unit to radians per second.
 
UnitsToSeconds 
Converts a given quantity of TimeUnits to its seconds equivalent.

Name  Description  

METERS_PER_NM 
The number of meters in one international nautical mile.
 
MILES_PER_NM 
The number of statute miles in one international nautical mile.
 
NM_PER_DEGREES 
The number of international nautical miles in one degree along the Equator.
1 international nautical mile equals 1852m or 0.998383 equatorial arc minutes. Thus 1
equatorial arc degree equals 60.097177 international nautical miles. This differs from
the geographical mile or historical nautical mile, which equal 1 arc minute along the
equator or the meridian respectively.
 
POUNDS_PER_KG 
The number of avoirdupois pounds in a kilogram.
