本文整理汇总了C#中MapPoint.ToGeoCoordinateString方法的典型用法代码示例。如果您正苦于以下问题:C# MapPoint.ToGeoCoordinateString方法的具体用法?C# MapPoint.ToGeoCoordinateString怎么用?C# MapPoint.ToGeoCoordinateString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapPoint
的用法示例。
在下文中一共展示了MapPoint.ToGeoCoordinateString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetMapPointAsDisplayString
public static string GetMapPointAsDisplayString(MapPoint mp)
{
if (mp == null)
return "NA";
var result = string.Format("{0:0.0} {1:0.0}", mp.Y, mp.X);
// .ToGeoCoordinate function calls will fail if there is no Spatial Reference
if (mp.SpatialReference == null)
return result;
ToGeoCoordinateParameter tgparam = null;
try
{
switch (VisibilityConfig.AddInConfig.DisplayCoordinateType)
{
case CoordinateTypes.DD:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DD);
tgparam.NumDigits = 6;
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.DDM:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DDM);
tgparam.NumDigits = 4;
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.DMS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DMS);
tgparam.NumDigits = 2;
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.GARS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.GARS);
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.MGRS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.MGRS);
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.USNG:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.USNG);
tgparam.NumDigits = 5;
result = mp.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.UTM:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.UTM);
tgparam.GeoCoordMode = ToGeoCoordinateMode.UtmNorthSouth;
result = mp.ToGeoCoordinateString(tgparam);
break;
default:
break;
}
}
catch(Exception ex)
{
// do nothing
}
return result;
}
示例2: GetFormattedPoint
/// <summary>
/// Method will return a formatted point as a string based on the configuration settings for display coordinate type
/// </summary>
/// <param name="point">IPoint that is to be formatted</param>
/// <returns>String that is formatted based on addin config display coordinate type</returns>
private string GetFormattedPoint(MapPoint point)
{
if (point == null)
return "NA";
var result = string.Format("{0:0.0} {1:0.0}", point.Y, point.X);
// .ToGeoCoordinate function calls will fail if there is no Spatial Reference
if (point.SpatialReference == null)
return result;
ToGeoCoordinateParameter tgparam = null;
try
{
switch (DistanceAndDirectionConfig.AddInConfig.DisplayCoordinateType)
{
case CoordinateTypes.DD:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DD);
tgparam.NumDigits = 6;
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.DDM:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DDM);
tgparam.NumDigits = 4;
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.DMS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.DMS);
tgparam.NumDigits = 2;
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.GARS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.GARS);
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.MGRS:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.MGRS);
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.USNG:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.USNG);
tgparam.NumDigits = 5;
result = point.ToGeoCoordinateString(tgparam);
break;
case CoordinateTypes.UTM:
tgparam = new ToGeoCoordinateParameter(GeoCoordinateType.UTM);
tgparam.GeoCoordMode = ToGeoCoordinateMode.UtmNorthSouth;
result = point.ToGeoCoordinateString(tgparam);
break;
default:
break;
}
}
catch(Exception ex)
{
// do nothing
}
return result;
}