diff --git a/src/ol/projection.js b/src/ol/projection.js index 15d42cc50a..132a7434cf 100644 --- a/src/ol/projection.js +++ b/src/ol/projection.js @@ -37,7 +37,8 @@ ol.ProjectionUnits = { * @const {Object.} Meters per unit lookup table. */ ol.METERS_PER_UNIT = {}; -ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] = 2 * Math.PI * 6378000 / 360; +ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] = + 2 * Math.PI * ol.sphere.NORMAL.radius / 360; ol.METERS_PER_UNIT[ol.ProjectionUnits.FEET] = 0.02540005080010160020; ol.METERS_PER_UNIT[ol.ProjectionUnits.METERS] = 1; diff --git a/test/spec/ol/projection.test.js b/test/spec/ol/projection.test.js index bed25be849..2284c7b220 100644 --- a/test/spec/ol/projection.test.js +++ b/test/spec/ol/projection.test.js @@ -308,7 +308,7 @@ describe('ol.projection', function() { it('returns value in meters', function() { var epsg4326 = ol.projection.getFromCode('EPSG:4326'); - expect(epsg4326.getMetersPerUnit()).toEqual(111317.09969219835); + expect(epsg4326.getMetersPerUnit()).toEqual(111194.87428468118); }); });