public MathTransform inverse() throws NoninvertibleTransformException { MathTransform inverse = delegate.inverse(); if (inverse instanceof GeographicOffsetWrapper) { return inverse; } else { return new GeographicOffsetWrapper(inverse); } }
datumShiftDetected = true; MathTransform combined = concatenateTransforms(datumShiftChain); GeographicOffsetWrapper wrapper = new GeographicOffsetWrapper(combined); wrapped.add(wrapper); datumShiftChain = null;