/** * Parses a "CONCAT_MT" element. This element has the following pattern: * * <blockquote> * * <code> * CONCAT_MT[<math transform> {,<math transform>}*] * </code> * * </blockquote> * * @param parent The parent element. * @return The "CONCAT_MT" element as an {@link MathTransform} object. * @throws ParseException if the "CONCAT_MT" element can't be parsed. */ private MathTransform parseConcatMT(final Element parent) throws ParseException { final Element element = parent.pullElement("CONCAT_MT"); MathTransform transform = parseMathTransform(element, true); MathTransform optionalTransform; while ((optionalTransform = parseMathTransform(element, false)) != null) { try { transform = mtFactory.createConcatenatedTransform(transform, optionalTransform); } catch (FactoryException exception) { throw element.parseFailed(exception, null); } } element.close(); return transform; }
transform = step; } else if (factory != null) { transform = factory.createConcatenatedTransform(transform, step); } else { transform = ConcatenatedTransform.create(transform, step);
transform = (MathTransform2D) mtFactory.createConcatenatedTransform(allSteps2D, adjustment);
/** Delegate to {@link MathTransformFactory#createConcatenatedTransform(MathTransform, MathTransform)}. */ @Override MathTransform concatenate(MathTransform tr, MathTransform other) throws FactoryException { return factory.createConcatenatedTransform(tr, other); } }
final MathTransformFactory mtFactory = getMathTransformFactory(); if (prepend != null) { transform = mtFactory.createConcatenatedTransform(prepend, transform); transform = mtFactory.createConcatenatedTransform(transform, append);
MathTransform filtered = factory.createAffineTransform(matrix); if (transform != null) { filtered = factory.createConcatenatedTransform(transform, filtered);
MathTransform2D chained = (MathTransform2D) factory.createConcatenatedTransform( affineMT.inverse(), originalTransform);
sourceCRS, targetCRS, mtFactory.createConcatenatedTransform(mt1, mt2), ((Operation) step).getMethod(), CoordinateOperation.class);
step2 = separateInput(ctr.transform2); sourceDimensions = original; return factory.createConcatenatedTransform(step1, step2);
ensureStableDimensions(filter); step = factory.createPassThroughTransform(0, step, sourceDim - lowerDim); toTarget = factory.createConcatenatedTransform(step, toTarget); ensureStableDimensions(filter); step = factory.createPassThroughTransform(upperDim, step, 0); toTarget = factory.createConcatenatedTransform(toTarget, step);
MathTransform mt = projection.getMathTransform(); mt = mtFactory.createConcatenatedTransform( mtFactory.createConcatenatedTransform( mtFactory.createAffineTransform(prepend), mt), mtFactory.createAffineTransform(append));
step2 = IdentityTransform.create(step1.getTargetDimensions()); step3 = sourceGG.getGridToCRS(CORNER).inverse(); allSteps = mtFactory.createConcatenatedTransform(step1, step3); if (!targetGG.isDefined(GridGeometry2D.GRID_RANGE_BITMASK)) { mtFactory.createConcatenatedTransform( mtFactory.createConcatenatedTransform(step1, step2), step3); mtr = mtFactory.createConcatenatedTransform(mtr, step2.inverse()); targetGG = new GridGeometry2D(sourceGG.getGridRange(), mtr, targetCRS);
/** * Parses a {@code "CONCAT_MT"} element. This element has the following pattern: * * {@preformat text * CONCAT_MT[<math transform> {,<math transform>}*] * } * * @param parent the parent element. * @return the {@code "CONCAT_MT"} element as an {@link MathTransform} object. * @throws ParseException if the {@code "CONCAT_MT"} element can not be parsed. */ private MathTransform parseConcatMT(final Element parent) throws ParseException { final Element element = parent.pullElement(FIRST, WKTKeywords.Concat_MT); if (element == null) { return null; } MathTransform transform = parseMathTransform(element, true); MathTransform optionalTransform; while ((optionalTransform = parseMathTransform(element, false)) != null) { try { transform = mtFactory.createConcatenatedTransform(transform, optionalTransform); } catch (FactoryException exception) { throw element.parseFailed(exception); } } element.close(ignoredElements); return transform; }
mt = ExponentialTransform1D.create(base, scale); if (offset != 0) { mt = factory.createConcatenatedTransform(mt, createAffineTransform(factory, false)); mt = LogarithmicTransform1D.create(base, offset); } else { mt = factory.createConcatenatedTransform( LogarithmicTransform1D.create(base, 0), createAffineTransform(factory, true));
mt = affineTransform; } else { mt = ReferencingFactoryFinder.getMathTransformFactory(null).createConcatenatedTransform( mt, affineTransform);
/** * Parses a {@code "CONCAT_MT"} element. This element has the following pattern: * * {@preformat text * CONCAT_MT[<math transform> {,<math transform>}*] * } * * @param parent the parent element. * @return the {@code "CONCAT_MT"} element as an {@link MathTransform} object. * @throws ParseException if the {@code "CONCAT_MT"} element can not be parsed. */ private MathTransform parseConcatMT(final Element parent) throws ParseException { final Element element = parent.pullElement(FIRST, WKTKeywords.Concat_MT); if (element == null) { return null; } MathTransform transform = parseMathTransform(element, true); MathTransform optionalTransform; while ((optionalTransform = parseMathTransform(element, false)) != null) { try { transform = mtFactory.createConcatenatedTransform(transform, optionalTransform); } catch (FactoryException exception) { throw element.parseFailed(exception); } } element.close(ignoredElements); return transform; }
mt = affineTransform; } else { mt = ReferencingFactoryFinder.getMathTransformFactory(null).createConcatenatedTransform( mt, affineTransform);
transform = factory.createConcatenatedTransform(isSource ? s : transform, isSource ? transform : s);
transform = factory.createConcatenatedTransform(isSource ? s : transform, isSource ? transform : s);
final MathTransform step3 = EllipsoidToCentricTransform.createGeodeticConversion(factory, target, true).inverse(); final MathTransform step2 = factory.createAffineTransform(translation); return factory.createConcatenatedTransform(step1, factory.createConcatenatedTransform(step2, step3));