I was using the following code to in Apache 1.3 to convert a geog2D
transformation to a geog3D transformation.

        CoordinateOperation operation = ...
        ParameterValueGroup srcp = ((SingleOperation)
operation).getParameterValues();
        String oldName = ((SingleOperation)
operation).getMethod().getName().getCode();
        String newName = oldName.replace("geog2D", "geog3D");

        MathTransformFactory mtFactory =
DefaultFactories.forClass(MathTransformFactory.class);
        ParameterValueGroup tgtp = mtFactory.getDefaultParameters(newName);
        Ellipsoid sourceEllipsoid = ((GeographicCRS)
operation.getSourceCRS()).getDatum().getEllipsoid();
        Ellipsoid targetEllipsoid = ((GeographicCRS)
operation.getTargetCRS()).getDatum().getEllipsoid();

tgtp.parameter("src_semi_major").setValue(sourceEllipsoid.getSemiMajorAxis(),
sourceEllipsoid.getAxisUnit());

tgtp.parameter("src_semi_minor").setValue(sourceEllipsoid.getSemiMinorAxis(),
sourceEllipsoid.getAxisUnit());

tgtp.parameter("tgt_semi_major").setValue(targetEllipsoid.getSemiMajorAxis(),
targetEllipsoid.getAxisUnit());

tgtp.parameter("tgt_semi_minor").setValue(targetEllipsoid.getSemiMinorAxis(),
targetEllipsoid.getAxisUnit());
        ...

Since  DefaultFactories has been removed in Apache SIS 1.4, what would be
the best way to modify this code to work with Apache SIS 1.4?

Thanks,
-- 
*Michael Arneson*

*Software Engineer*



*Office:* +1 (713) 975-7434

michael.arne...@int.com

*INT *| *Empowering Visualization*

Reply via email to