Update GeoApiProjection.cs

This commit is contained in:
ClemensF 2020-04-16 17:25:36 +02:00
parent 209d06adf5
commit d6f16782ff

View file

@ -25,7 +25,6 @@ namespace MapControl.Projections
private ICoordinateSystem coordinateSystem; private ICoordinateSystem coordinateSystem;
private bool isNormalCylindrical; private bool isNormalCylindrical;
private bool isWebMercator; private bool isWebMercator;
private double unitsPerDegree;
private string bboxFormat; private string bboxFormat;
public IMathTransform LocationToMapTransform { get; private set; } public IMathTransform LocationToMapTransform { get; private set; }
@ -68,7 +67,6 @@ namespace MapControl.Projections
var centralParallel = projection.GetParameter("latitude_of_origin") ?? projection.GetParameter("central_parallel"); var centralParallel = projection.GetParameter("latitude_of_origin") ?? projection.GetParameter("central_parallel");
var falseEasting = projection.GetParameter("false_easting"); var falseEasting = projection.GetParameter("false_easting");
var falseNorthing = projection.GetParameter("false_northing"); var falseNorthing = projection.GetParameter("false_northing");
var scaleFactor = projection.GetParameter("scale_factor");
isNormalCylindrical = isNormalCylindrical =
centralMeridian != null && centralMeridian.Value == 0d && centralMeridian != null && centralMeridian.Value == 0d &&
@ -76,14 +74,12 @@ namespace MapControl.Projections
(falseEasting == null || falseEasting.Value == 0d) && (falseEasting == null || falseEasting.Value == 0d) &&
(falseNorthing == null || falseNorthing.Value == 0d); (falseNorthing == null || falseNorthing.Value == 0d);
isWebMercator = CrsId == "EPSG:3857" || CrsId == "EPSG:900913"; isWebMercator = CrsId == "EPSG:3857" || CrsId == "EPSG:900913";
unitsPerDegree = (scaleFactor != null ? scaleFactor.Value : 1d) * Wgs84MetersPerDegree;
bboxFormat = "{0},{1},{2},{3}"; bboxFormat = "{0},{1},{2},{3}";
} }
else else
{ {
isNormalCylindrical = true; isNormalCylindrical = true;
isWebMercator = false; isWebMercator = false;
unitsPerDegree = 1d;
bboxFormat = "{1},{0},{3},{2}"; bboxFormat = "{1},{0},{3},{2}";
} }
} }