public GeographicToGeocentricConversion(GeographicCoordinateReferenceSystem sourceCRS) { primeMerid = sourceCRS.getPrimeMeridian().getLongitude(); semiMajorAxis = sourceCRS.getDatum().getEllipsoid().getSemiMajorAxis(); double invFlatt = sourceCRS.getDatum().getEllipsoid().getInverseFlattening(); double flatt = 1 / invFlatt; eccentricity2 = (2 - flatt) * flatt; epsilon = eccentricity2 / (1 - eccentricity2); semiMinorAxis = semiMajorAxis * (1 - flatt); }