2026-01-29 21:36:11 +01:00
|
|
|
|
namespace MapControl.Projections
|
2022-12-14 18:02:19 +01:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2026-01-29 21:36:11 +01:00
|
|
|
|
/// NAD27 Universal Transverse Mercator Projection - EPSG:26701 to EPSG:26722.
|
2022-12-14 18:02:19 +01:00
|
|
|
|
/// </summary>
|
2026-01-15 11:04:11 +01:00
|
|
|
|
public class Nad27UtmProjection : ProjNetMapProjection
|
2022-12-14 18:02:19 +01:00
|
|
|
|
{
|
|
|
|
|
|
public int Zone { get; }
|
|
|
|
|
|
|
|
|
|
|
|
public Nad27UtmProjection(int zone)
|
2026-01-29 21:36:11 +01:00
|
|
|
|
: base(new MapControl.Nad27UtmProjection(zone))
|
2022-12-14 18:02:19 +01:00
|
|
|
|
{
|
|
|
|
|
|
Zone = zone;
|
2026-01-16 20:23:28 +01:00
|
|
|
|
CoordinateSystemWkt =
|
|
|
|
|
|
$"PROJCS[\"NAD27 / UTM zone {zone}N\"," +
|
|
|
|
|
|
WktConstants.GeogCsNad27 + "," +
|
|
|
|
|
|
"PROJECTION[\"Transverse_Mercator\"]," +
|
|
|
|
|
|
"PARAMETER[\"latitude_of_origin\",0]," +
|
|
|
|
|
|
$"PARAMETER[\"central_meridian\",{6 * zone - 183}]," +
|
|
|
|
|
|
"PARAMETER[\"scale_factor\",0.9996]," +
|
|
|
|
|
|
"PARAMETER[\"false_easting\",500000]," +
|
|
|
|
|
|
"PARAMETER[\"false_northing\",0]," +
|
|
|
|
|
|
"UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]]," +
|
|
|
|
|
|
"AXIS[\"Easting\",EAST]," +
|
|
|
|
|
|
"AXIS[\"Northing\",NORTH]," +
|
|
|
|
|
|
$"AUTHORITY[\"EPSG\",\"267{zone:00}\"]]";
|
2022-12-14 18:02:19 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|