operation, PassThroughTransform.create( firstAffectedOrdinate, operation.getMathTransform(), numTrailingOrdinates));
AbstractCoordinateOperation.getType(operation); final OperationMethod method = (operation instanceof Operation) ? ((Operation) operation).getMethod() : null; return createFromMathTransform(properties, targetCRS, sourceCRS, transform, method, type);
/** * Constructs a single operation from a set of properties and the given transform. The * properties given in argument follow the same rules than for the {@link * AbstractCoordinateOperation} constructor. * * @param properties Set of properties. Should contains at least {@code "name"}. * @param sourceCRS The source CRS. * @param targetCRS The target CRS. * @param operation The operation to apply on the subset of a coordinate tuple. * @param transform The {@linkplain MathTransformFactory#createPassThroughTransform pass through * transform}. */ public DefaultPassThroughOperation( final Map<String, ?> properties, final CoordinateReferenceSystem sourceCRS, final CoordinateReferenceSystem targetCRS, final Operation operation, final MathTransform transform) { super(properties, sourceCRS, targetCRS, transform); this.operation = operation; ensureNonNull("operation", operation); ensureValidDimension(operation.getSourceCRS(), transform.getSourceDimensions()); ensureValidDimension(operation.getTargetCRS(), transform.getTargetDimensions()); }
assertTrue(operation instanceof Projection); final ParameterValueGroup param = ((Operation) operation).getParameterValues(); assertEquals("semi_major", 6370997.0, param.parameter("semi_major").doubleValue(), 1E-5); assertEquals("semi_minor", 6370997.0, param.parameter("semi_minor").doubleValue(), 1E-5);
OperationMethod method = null; if (operation instanceof Operation) { method = ((Operation) operation).getMethod(); if (method != null) { final int sourceDimensions = transform.getSourceDimensions();
targetCRS, mtFactory.createConcatenatedTransform(mt1, mt2), ((Operation) step).getMethod(), CoordinateOperation.class);
&& Utilities.equals(operation.getMathTransform(), transform)) { if (operation instanceof Operation) { if (Utilities.equals(((Operation) operation).getMethod(), method)) { return operation;