private void BroadcastCoordinateValues(ESRI.ArcGIS.Geometry.IPoint point)
{
var dict = new Dictionary<CoordinateType, string>();
if (point == null)
return;
var cn = point as IConversionNotation;
if(cn == null)
return;
try
{
dict.Add(CoordinateType.DD, cn.GetDDFromCoords(6));
}
catch { }
try
{
dict.Add(CoordinateType.DDM, cn.GetDDMFromCoords(6));
}
catch { }
try
{
dict.Add(CoordinateType.DMS, cn.GetDMSFromCoords(6));
}
catch { }
try
{
dict.Add(CoordinateType.GARS, cn.GetGARSFromCoords());
}
catch { }
try
{
dict.Add(CoordinateType.MGRS, cn.CreateMGRS(5, true, esriMGRSModeEnum.esriMGRSMode_Automatic));
}
catch { }
try
{
dict.Add(CoordinateType.USNG, cn.GetUSNGFromCoords(5, true, false));
}
catch { }
try
{
dict.Add(CoordinateType.UTM, cn.GetUTMFromCoords(esriUTMConversionOptionsEnum.esriUTMAddSpaces|esriUTMConversionOptionsEnum.esriUTMUseNS));
}
catch { }
Mediator.NotifyColleagues(CoordinateConversionLibrary.Constants.BroadcastCoordinateValues, dict);
}