Use ol.sphere.NORMAL.radius instead of 6378000
to be consistent.
This commit is contained in:
@@ -37,7 +37,8 @@ ol.ProjectionUnits = {
|
||||
* @const {Object.<ol.ProjectionUnits, number>} 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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user