protected string GeodesicLengthToString(double length, LinearUnitType linearUnitType)
{
length = Math.Abs(length);
switch (linearUnitType)
{
case LinearUnitType.Metric:
{
if (length < 10000)
return string.Format("{0:0} m", length);
return string.Format("{0:0.###} km", length / 1000);
}
case LinearUnitType.ImperialUS:
{
double miles = length * 0.000621371;
if (miles > .25)
return string.Format("{0:0.###} mi", miles);
return string.Format("{0:0} ft", length * 3.28084);
}
}
return null;
}