/** * Creates the inverse CoordinateOperation. */ @Override public CoordinateOperation inverse() throws NonInvertibleOperationException { return new LongitudeRotation(-rotationAngle); }
/** * Creates a new LongitudeRotation from Greenwich to this PrimeMeridian. * * @param targetPM target prime meridian */ public static LongitudeRotation getLongitudeRotationTo(PrimeMeridian targetPM) { return new LongitudeRotation(-targetPM.getLongitudeFromGreenwichInRadians()); }
/** * Creates a new LongitudeRotation from this PrimeMeridian to Greenwich. * * @param targetPM target prime meridian */ public static LongitudeRotation getLongitudeRotationFrom(PrimeMeridian targetPM) { return new LongitudeRotation(targetPM.getLongitudeFromGreenwichInRadians()); }
new Identifier(CoordinateOperationSequence.class, "Geographic Transformation from " + this.getShortName() + " to " + targetDatum.getShortName()), new LongitudeRotation(this.primeMeridian.getLongitudeFromGreenwichInRadians()), new LongitudeRotation(targetDatum.getPrimeMeridian().getLongitudeFromGreenwichInRadians()).inverse()); new Identifier(CoordinateOperationSequence.class, "Geographic Transformation from " + this.getShortName() + " to " + targetDatum.getShortName()), new LongitudeRotation(this.primeMeridian.getLongitudeFromGreenwichInRadians()), new Geographic2Geocentric(ellipsoid), coordOp, new Geocentric2Geographic(targetDatum.getEllipsoid()), new LongitudeRotation(targetDatum.getPrimeMeridian().getLongitudeFromGreenwichInRadians()).inverse());
new CoordinateOperationSequence( gt.getIdentifier(), new LongitudeRotation(crs.getDatum().getPrimeMeridian().getLongitudeFromGreenwichInRadians()), gt)); LOGGER.info("Add NTv2 transformation from " + crs.getDatum() + " to " + datum);
source.getCode() + " to " + target.getCode() + " through " + datumTransformation.getName()), source.toGeographicCoordinateConverter(), new LongitudeRotation(source.getDatum().getPrimeMeridian().getLongitudeFromGreenwichInRadians()), new Geographic2Geocentric(source.getDatum().getEllipsoid()), datumTransformation, new Geocentric2Geographic(target.getDatum().getEllipsoid()), new LongitudeRotation(target.getDatum().getPrimeMeridian().getLongitudeFromGreenwichInRadians()).inverse(), target.fromGeographicCoordinateConverter()); opList.add(newSequence);