Use Matrix for projection relative scale

This commit is contained in:
ClemensFischer 2026-01-20 09:48:16 +01:00
parent 2c9e478095
commit ab155a26e7
21 changed files with 93 additions and 104 deletions

View file

@ -1,6 +1,7 @@
using System;
#if WPF
using System.Windows;
using System.Windows.Media;
#elif AVALONIA
using Avalonia;
#endif
@ -27,9 +28,9 @@ namespace MapControl
CrsId = crsId;
}
public override Point RelativeScale(double latitude, double longitude)
public override Matrix RelativeScale(double latitude, double longitude)
{
return new Point(1d / Math.Cos(latitude * Math.PI / 180d), 1d);
return new Matrix(1d / Math.Cos(latitude * Math.PI / 180d), 0d, 0d, 1d, 0d, 0d);
}
public override Point? LocationToMap(double latitude, double longitude)