MapProjection.RelativeTransform

This commit is contained in:
ClemensFischer 2026-01-27 22:56:09 +01:00
parent a0e82964ef
commit 8d25310b8e
19 changed files with 59 additions and 50 deletions

View file

@ -71,7 +71,7 @@ namespace MapControl.Projections
public MathTransform MapToLocationTransform { get; private set; }
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
return new Matrix(1d, 0d, 0d, 1d, 0d, 0d);
}

View file

@ -17,7 +17,7 @@ namespace MapControl.Projections
CoordinateSystem = ProjectedCoordinateSystem.WebMercator;
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var k = 1d / Math.Cos(latitude * Math.PI / 180d); // p.44 (7-3)

View file

@ -34,7 +34,7 @@ namespace MapControl.Projections
CultureInfo.InvariantCulture, wktFormat, Center.Latitude, Center.Longitude);
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var p = new AzimuthalProjection.ProjectedPoint(Center.Latitude, Center.Longitude, latitude, longitude);

View file

@ -34,7 +34,7 @@ namespace MapControl.Projections
CultureInfo.InvariantCulture, wktFormat, Center.Latitude, Center.Longitude);
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var p = new AzimuthalProjection.ProjectedPoint(Center.Latitude, Center.Longitude, latitude, longitude);
var k = 2d / (1d + p.CosC); // p.157 (21-4), k0 == 1

View file

@ -21,7 +21,7 @@ namespace MapControl.Projections
"AUTHORITY[\"EPSG\",\"32661\"]]";
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var k = PolarStereographicProjection.RelativeScale(Hemisphere.North, Wgs84Flattening, latitude);
@ -46,7 +46,7 @@ namespace MapControl.Projections
"AUTHORITY[\"EPSG\",\"32761\"]]";
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var k = PolarStereographicProjection.RelativeScale(Hemisphere.South, Wgs84Flattening, latitude);

View file

@ -27,7 +27,7 @@ namespace MapControl.Projections
"AUTHORITY[\"EPSG\",\"3395\"]]";
}
public override Matrix RelativeScale(double latitude, double longitude)
public override Matrix RelativeTransform(double latitude, double longitude)
{
var k = MapControl.WorldMercatorProjection.RelativeScale(latitude);