mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-04-08 07:55:13 +00:00
Unified map projections
This commit is contained in:
parent
9fe7dccd68
commit
36781140ac
7 changed files with 150 additions and 172 deletions
|
|
@ -15,15 +15,24 @@ namespace MapControl
|
|||
/// </summary>
|
||||
public class TransverseMercatorProjectionSnyder : MapProjection
|
||||
{
|
||||
public TransverseMercatorProjectionSnyder()
|
||||
public TransverseMercatorProjectionSnyder(
|
||||
double equatorialRadius, double flattening, double scaleFactor,
|
||||
double centralMeridian, double latitudeOfOrigin,
|
||||
double falseEasting, double falseNorthing = 0d)
|
||||
{
|
||||
EquatorialRadius = equatorialRadius;
|
||||
Flattening = flattening;
|
||||
ScaleFactor = scaleFactor;
|
||||
CentralMeridian = centralMeridian;
|
||||
LatitudeOfOrigin = latitudeOfOrigin;
|
||||
FalseEasting = falseEasting;
|
||||
FalseNorthing = falseNorthing;
|
||||
}
|
||||
|
||||
public TransverseMercatorProjectionSnyder(int utmZone) : this()
|
||||
public TransverseMercatorProjectionSnyder(int utmZone, bool north = true)
|
||||
: this(Wgs84EquatorialRadius, Wgs84Flattening,
|
||||
0.9996, utmZone * 6d - 183d, 0d, 5e5, north ? 0d : 1e7)
|
||||
{
|
||||
CentralMeridian = utmZone * 6d - 183d;
|
||||
ScaleFactor = 0.9996;
|
||||
FalseEasting = 5e5;
|
||||
}
|
||||
|
||||
public override double GridConvergence(double latitude, double longitude)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue