public string GetInputDisplayString()
{
if (Point == null)
return "NA";
var result = string.Format("{0:0.0} {1:0.0}", Point.Y, Point.X);
if (Point.SpatialReference == null)
return result;
var cn = Point as IConversionNotation;
if (cn != null)
{
switch (CoordinateConversionViewModel.AddInConfig.DisplayCoordinateType)
{
case CoordinateTypes.DD:
result = cn.GetDDFromCoords(6);
break;
case CoordinateTypes.DDM:
result = cn.GetDDMFromCoords(4);
break;
case CoordinateTypes.DMS:
result = cn.GetDMSFromCoords(2);
break;
case CoordinateTypes.GARS:
result = cn.GetGARSFromCoords();
break;
case CoordinateTypes.MGRS:
result = cn.CreateMGRS(5, true, esriMGRSModeEnum.esriMGRSMode_Automatic);
break;
case CoordinateTypes.USNG:
result = cn.GetUSNGFromCoords(5, true, true);
break;
case CoordinateTypes.UTM:
result = cn.GetUTMFromCoords(esriUTMConversionOptionsEnum.esriUTMAddSpaces | esriUTMConversionOptionsEnum.esriUTMUseNS);
break;
default:
break;
}
}
return result;
}