/** * @return * @throws org.cts.op.NonInvertibleOperationException * @see GeodeticCRS#fromGeographicCoordinateConverter() */ @Override public CoordinateOperation fromGeographicCoordinateConverter() throws NonInvertibleOperationException { List<CoordinateOperation> ops = new ArrayList<CoordinateOperation>(); if (!getDatum().getPrimeMeridian().equals(PrimeMeridian.GREENWICH)) { ops.add(LongitudeRotation.getLongitudeRotationFrom(getDatum().getPrimeMeridian())); } ops.add(new Geographic2Geocentric(getDatum().getEllipsoid())); return new CoordinateOperationSequence(new Identifier( CoordinateOperationSequence.class), ops); }
crs.getDatum().addGeographicTransformation(GeodeticDatum.WGS84, new CoordinateOperationSequence(ntf_r93.getIdentifier(), LongitudeRotation.getLongitudeRotationFrom(crs.getDatum().getPrimeMeridian()), ntf_r93)); crs.getDatum().addGeographicTransformation(GeodeticDatum.RGF93, new CoordinateOperationSequence(ntf_r93.getIdentifier(), LongitudeRotation.getLongitudeRotationFrom(crs.getDatum().getPrimeMeridian()), ntf_r93)); LOGGER.info("Add NTv2 transformation from " + crs.getDatum() + " to RGF93 and WGS84"); } else {