Skip to content
Snippets Groups Projects
Commit f597a06e authored by Guylaine Prat's avatar Guylaine Prat
Browse files

Correct IERS96 flattening and use Orekit Earth constants

Fixed issues #379 and #378
parent 9bb0e866
No related branches found
No related tags found
No related merge requests found
...@@ -918,15 +918,21 @@ public class RuggedBuilder { ...@@ -918,15 +918,21 @@ public class RuggedBuilder {
// set up the ellipsoid // set up the ellipsoid
switch (ellipsoidID) { switch (ellipsoidID) {
case GRS80 : case GRS80 :
return new OneAxisEllipsoid(6378137.0, 1.0 / 298.257222101, bodyFrame); return new OneAxisEllipsoid(Constants.GRS80_EARTH_EQUATORIAL_RADIUS,
Constants.GRS80_EARTH_FLATTENING,
bodyFrame);
case WGS84 : case WGS84 :
return new OneAxisEllipsoid(Constants.WGS84_EARTH_EQUATORIAL_RADIUS, return new OneAxisEllipsoid(Constants.WGS84_EARTH_EQUATORIAL_RADIUS,
Constants.WGS84_EARTH_FLATTENING, Constants.WGS84_EARTH_FLATTENING,
bodyFrame); bodyFrame);
case IERS96 : case IERS96 :
return new OneAxisEllipsoid(6378136.49, 1.0 / 298.25645, bodyFrame); return new OneAxisEllipsoid(Constants.IERS96_EARTH_EQUATORIAL_RADIUS,
Constants.IERS96_EARTH_FLATTENING,
bodyFrame);
case IERS2003 : case IERS2003 :
return new OneAxisEllipsoid(6378136.6, 1.0 / 298.25642, bodyFrame); return new OneAxisEllipsoid(Constants.IERS2003_EARTH_EQUATORIAL_RADIUS,
Constants.IERS2003_EARTH_FLATTENING,
bodyFrame);
default : default :
// this should never happen // this should never happen
throw new RuggedInternalError(null); throw new RuggedInternalError(null);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment