protected string GeodesicAreaToString(double area, LinearUnitType linearUnitType)
{
area = Math.Abs(area);
switch (linearUnitType)
{
case LinearUnitType.Metric:
{
if (area < 1000000)
return string.Format("{0:0} m²", area);
return string.Format("{0:0.##} km²", area / 1000000);
}
case LinearUnitType.ImperialUS:
{
double squareMiles = area * 3.86102e-7;
if (squareMiles >= 1)
return string.Format("{0:0.###} mi²", squareMiles);
double squareFeet = area * 10.7639;
return string.Format("{0:0} ft²", squareFeet);
}
}
return null;
}