TypeConverter for MapProjection

This commit is contained in:
ClemensFischer 2025-09-06 13:06:00 +02:00
parent de6bc52d10
commit 17a481c773
2 changed files with 45 additions and 4 deletions

View file

@ -19,6 +19,11 @@ namespace MapControl
/// <summary>
/// Defines a map projection between geographic coordinates and cartesian map coordinates.
/// </summary>
#if UWP || WINUI
[Windows.Foundation.Metadata.CreateFromString(MethodName = "Parse")]
#else
[System.ComponentModel.TypeConverter(typeof(MapProjectionConverter))]
#endif
public abstract class MapProjection
{
public const double Wgs84EquatorialRadius = 6378137d;
@ -131,5 +136,18 @@ namespace MapControl
return rotatedRect;
}
public override string ToString()
{
return CrsId;
}
/// <summary>
/// Creates a MapProjection instance from a CRS id string.
/// </summary>
public static MapProjection Parse(string crsId)
{
return MapProjectionFactory.Instance.GetProjection(crsId);
}
}
}