# Uses of Interface
org.opengis.referencing.operation.MathTransform

Packages that use MathTransform
Package
Description
org.apache.sis.coverage.grid
A coverage backed by a regular grid.
org.apache.sis.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.gui.map
Widgets for showing a map in a JavaFX application.
org.apache.sis.image
Provides helper classes for handling Java2D rendered images together with some operations.
org.apache.sis.io.wkt
Well Known Text (WKT) parsing and formatting.
org.apache.sis.referencing
Base classes for reference systems used for general positioning.
org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.operation
Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.builder
Helper classes for creating Math Transforms from a set of points.
org.apache.sis.referencing.operation.matrix
Matrix implementations for spatiotemporal referencing.
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.
org.apache.sis.util
Simple data objects and miscellaneous utilities.
org.opengis.referencing.operation
Coordinate operations (relationship between any two coordinate reference systems).

- ## Uses of MathTransform in org.apache.sis.coverage.grid

  Fields in org.apache.sis.coverage.grid declared as MathTransform
  Modifier and Type
  Field
  Description
  `protected final MathTransform`
  GridGeometry.`cornerToCRS`
  Same conversion as `GridGeometry.gridToCRS` but from cell corner instead of center.
  `protected final MathTransform`
  GridGeometry.`gridToCRS`
  The conversion from grid indices to "real world" coordinates, or `null` if unknown.
  Methods in org.apache.sis.coverage.grid that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  GridGeometry.`createTransformTo(GridGeometry target, PixelInCell anchor)`
  Creates a transform from cell coordinates in this grid to cell coordinates in the given grid.
  `MathTransform`
  GridGeometry.`getGridToCRS(PixelInCell anchor)`
  Returns the conversion from grid coordinates to "real world" coordinates.
  `static MathTransform`
  PixelTranslation.`translate(MathTransform gridToCRS, PixelInCell current, PixelInCell desired)`
  Converts a math transform from a "pixel in cell" convention to another "pixel in cell" convention.
  `static MathTransform`
  PixelTranslation.`translate(MathTransform gridToCRS, PixelOrientation current, PixelOrientation desired, int xDimension, int yDimension)`
  Converts a math transform from a "pixel orientation" convention to another "pixel orientation" convention.
  Methods in org.apache.sis.coverage.grid with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `GeneralEnvelope`
  GridExtent.`toEnvelope(MathTransform cornerToCRS)`
  Transforms this grid extent to a "real world" envelope using the given transform.
  `DirectPosition`
  FractionalGridCoordinates.`toPosition(MathTransform gridToCRS)`
  Returns the grid coordinates converted to a geospatial position using the given transform.
  `static MathTransform`
  PixelTranslation.`translate(MathTransform gridToCRS, PixelInCell current, PixelInCell desired)`
  Converts a math transform from a "pixel in cell" convention to another "pixel in cell" convention.
  `static MathTransform`
  PixelTranslation.`translate(MathTransform gridToCRS, PixelOrientation current, PixelOrientation desired, int xDimension, int yDimension)`
  Converts a math transform from a "pixel orientation" convention to another "pixel orientation" convention.
  Constructors in org.apache.sis.coverage.grid with parameters of type MathTransform
  Modifier
  Constructor
  Description
  ``
  `GridGeometry(GridExtent extent, PixelInCell anchor, MathTransform gridToCRS, CoordinateReferenceSystem crs)`
  Creates a new grid geometry from a grid extent and a mapping from cell coordinates to "real world" coordinates.
  ``
  `GridGeometry(GridGeometry other, GridExtent extent, MathTransform toOther)`
  Creates a new grid geometry derived from the given grid geometry with a new extent and a modified transform.
  ``
  `GridGeometry(PixelInCell anchor, MathTransform gridToCRS, Envelope envelope, GridRoundingMode rounding)`
  Creates a new grid geometry from a geospatial envelope and a mapping from cell coordinates to "real world" coordinates.

- ## Uses of MathTransform in org.apache.sis.geometry

  Methods in org.apache.sis.geometry with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static GeneralEnvelope`
  Envelopes.`transform(MathTransform transform, Envelope envelope)`
  Transforms an envelope using the given math transform.
  `static Map<Parameters, GeneralEnvelope>`
  Envelopes.`transformWithWraparound(MathTransform transform, Envelope envelope)`
  Transforms potentially many times an envelope using the given math transform.
  Constructors in org.apache.sis.geometry with parameters of type MathTransform
  Modifier
  Constructor
  Description
  ``
  `WraparoundAdjustment(Envelope domain, MathTransform domainToInput, MathTransform inputToResult)`
  Creates a new instance with specified transforms from domain to the CRS of inputs, then to the CRS of outputs.

- ## Uses of MathTransform in org.apache.sis.gui.map

  Fields in org.apache.sis.gui.map with type parameters of type MathTransform
  Modifier and Type
  Field
  Description
  `final ObjectProperty<MathTransform>`
  StatusBar.`localToObjectiveCRS`
  Conversion from local coordinates to geographic or projected coordinates of rendered data.

- ## Uses of MathTransform in org.apache.sis.image

  Fields in org.apache.sis.image declared as MathTransform
  Modifier and Type
  Field
  Description
  `protected final MathTransform`
  ResampledImage.`toSource`
  Conversion from pixel center coordinates of this image to pixel center coordinates of source image.
  Methods in org.apache.sis.image with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `List<NavigableMap<Double,Shape>>`
  ImageProcessor.`isolines(RenderedImage data, double[][] levels, MathTransform gridToCRS)`
  Generates isolines at the specified levels computed from data provided by the given image.
  `void`
  ImageCombiner.`resample(RenderedImage source, Rectangle bounds, MathTransform toSource)`
  Combines the result of resampling the given image.
  `RenderedImage`
  ImageProcessor.`resample(RenderedImage source, Rectangle bounds, MathTransform toSource)`
  Creates a new image which will resample the given image.
  `RenderedImage`
  ImageProcessor.`visualize(RenderedImage source, Rectangle bounds, MathTransform toSource)`
  Returns an image as the resampling of the given image followed by a conversion to integer sample values.
  Constructors in org.apache.sis.image with parameters of type MathTransform
  Modifier
  Constructor
  Description
  `protected`
  `ResampledImage(RenderedImage source, SampleModel sampleModel, Point minTile, Rectangle bounds, MathTransform toSource, Interpolation interpolation, Number[] fillValues, Quantity<?>[] accuracy)`
  Creates a new image which will resample the given image.

- ## Uses of MathTransform in org.apache.sis.io.wkt

  Methods in org.apache.sis.io.wkt with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `void`
  Formatter.`append(MathTransform transform)`
  Appends the given math transform, typically (but not necessarily) in a `PARAM_MT[…]` element.

- ## Uses of MathTransform in org.apache.sis.referencing

  Methods in org.apache.sis.referencing that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  GeodeticCalculator.`createProjectionAroundStart()`
  Creates an Azimuthal Equidistant projection centered on current starting point.

- ## Uses of MathTransform in org.apache.sis.referencing.crs

  Methods in org.apache.sis.referencing.crs with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static DefaultDerivedCRS`
  DefaultDerivedCRS.`create(Map<String,?> properties, SingleCRS baseCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a math transform and a type inferred from the given arguments.
  Constructors in org.apache.sis.referencing.crs with parameters of type MathTransform
  Modifier
  Constructor
  Description
  `protected`
  `DefaultDerivedCRS(Map<String,?> properties, SingleCRS baseCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform baseToDerived, CoordinateSystem derivedCS)`
  Creates a derived CRS from a math transform.

- ## Uses of MathTransform in org.apache.sis.referencing.operation

  Methods in org.apache.sis.referencing.operation that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  AbstractCoordinateOperation.`getMathTransform()`
  Returns the object for transforming coordinates in the source CRS to coordinates in the target CRS.
  Methods in org.apache.sis.referencing.operation with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `SingleOperation`
  DefaultCoordinateOperationFactory.`createSingleOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a transformation or conversion from the given properties.
  Constructors in org.apache.sis.referencing.operation with parameters of type MathTransform
  Modifier
  Constructor
  Description
  ``
  `AbstractCoordinateOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, MathTransform transform)`
  Creates a coordinate operation from the given properties.
  ``
  `DefaultConversion(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a coordinate conversion from the given properties.
  ``
  `DefaultConversion(Map<String,?> properties, OperationMethod method, MathTransform transform, ParameterValueGroup parameters)`
  Creates a defining conversion from the given transform and/or parameters.
  ``
  `DefaultOperationMethod(MathTransform transform)`
  Convenience constructor that creates an operation method from a math transform.
  ``
  `DefaultTransformation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, CoordinateReferenceSystem interpolationCRS, OperationMethod method, MathTransform transform)`
  Creates a coordinate transformation from the given properties.

- ## Uses of MathTransform in org.apache.sis.referencing.operation.builder

  Methods in org.apache.sis.referencing.operation.builder that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  LocalizationGridBuilder.`create(MathTransformFactory factory)`
  Creates a transform from the source points to the target points.
  `abstract MathTransform`
  TransformBuilder.`create(MathTransformFactory factory)`
  Creates a transform from the source points to the target points.
  Methods in org.apache.sis.referencing.operation.builder that return types with arguments of type MathTransform
  Modifier and Type
  Method
  Description
  `Optional<Map.Entry<String, MathTransform>>`
  LinearTransformBuilder.`linearizer()`
  If target coordinates have been projected to another space, returns that projection.
  `Optional<Map.Entry<String, MathTransform>>`
  LocalizationGridBuilder.`linearizer(boolean ifNotCompensated)`
  Returns the linearizer applied on target control points.
  Methods in org.apache.sis.referencing.operation.builder with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static LinearTransform`
  LinearTransformBuilder.`approximate(MathTransform gridToCRS, Envelope domain)`
  Returns a linear approximation of the given transform for the specified domain.
  `void`
  LinearTransformBuilder.`setControlPoints(MathTransform gridToCRS)`
  Sets all control point (source, target) pairs, overwriting any previous setting.
  Method parameters in org.apache.sis.referencing.operation.builder with type arguments of type MathTransform
  Modifier and Type
  Method
  Description
  `void`
  LinearTransformBuilder.`addLinearizers(Map<String, MathTransform> projections, int... projToGrid)`
  Adds transforms to potentially apply on target control points before to compute the linear transform.
  `void`
  LocalizationGridBuilder.`addLinearizers(Map<String, MathTransform> projections, boolean compensate, int... projToGrid)`
  Adds transforms to potentially apply on target control points before to compute the transform.

- ## Uses of MathTransform in org.apache.sis.referencing.operation.matrix

  Methods in org.apache.sis.referencing.operation.matrix with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static AffineTransform`
  AffineTransforms2D.`castOrCopy(MathTransform transform)`
  Returns the given transform as a Java2D affine transform.

- ## Uses of MathTransform in org.apache.sis.referencing.operation.transform

  Subinterfaces of MathTransform in org.apache.sis.referencing.operation.transform
  Modifier and Type
  Interface
  Description
  `interface`
  `LinearTransform`
  A usually affine, or otherwise a projective transform, which convert coordinates using only linear equations.
  Classes in org.apache.sis.referencing.operation.transform that implement MathTransform
  Modifier and Type
  Class
  Description
  `class`
  `AbstractMathTransform`
  Provides a default implementation for most methods required by the `MathTransform` interface.
  `protected static class`
  `AbstractMathTransform.Inverse`
  Base class for implementations of inverse math transforms.
  `class`
  `AbstractMathTransform1D`
  Base class for math transforms that are known to be one-dimensional in all cases.
  `protected static class`
  `AbstractMathTransform1D.Inverse`
  Base class for implementation of inverse math transforms.
  `class`
  `AbstractMathTransform2D`
  Base class for math transforms that are known to be two-dimensional in all cases.
  `protected static class`
  `AbstractMathTransform2D.Inverse`
  Base class for implementation of inverse math transforms.
  `class`
  `DatumShiftTransform`
  Transforms between two CRS (usually geographic) based on different datum.
  `class`
  `EllipsoidToCentricTransform`
  Transform from two- or three- dimensional ellipsoidal coordinates to geocentric or planetocentric coordinates.
  `class`
  `EllipsoidToRadiusTransform`
  Conversion of spherical coordinates from (λ,Ω) to (λ,Ω,R) with points assumed to be on an ellipsoid surface.
  `class`
  `InterpolatedGeocentricTransform`
  Transforms between two geographic CRS by performing geocentric translations interpolated from a grid file.
  `class`
  `InterpolatedTransform`
  Transforms between two CRS by performing translations interpolated from a grid file.
  `class`
  `MolodenskyTransform`
  Two- or three-dimensional datum shift using the (potentially abridged) Molodensky transformation.
  `class`
  `PassThroughTransform`
  Transform which passes through a subset of coordinates to another transform.
  `class`
  `PoleRotation`
  Computes latitudes and longitudes on a sphere where the south pole has been moved to given geographic coordinates.
  `class`
  `WraparoundTransform`
  Enforces coordinate values in the range of a wraparound axis (typically longitude).
  Fields in org.apache.sis.referencing.operation.transform declared as MathTransform
  Modifier and Type
  Field
  Description
  `protected final MathTransform`
  TransformSeparator.`transform`
  The transform to separate.
  Methods in org.apache.sis.referencing.operation.transform that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  ContextualParameters.`completeTransform(MathTransformFactory factory, MathTransform kernel)`
  Marks this `ContextualParameter` as unmodifiable and creates the normalize → `kernel` → denormalize transforms chain.
  `static MathTransform`
  MathTransforms.`compound(MathTransform... components)`
  Puts together a list of independent math transforms, each of them operating on a subset of coordinate values.
  `static MathTransform`
  MathTransforms.`concatenate(MathTransform tr1, MathTransform tr2)`
  Concatenates the two given transforms.
  `static MathTransform`
  MathTransforms.`concatenate(MathTransform tr1, MathTransform tr2, MathTransform tr3)`
  Concatenates the three given transforms.
  `abstract MathTransform`
  MathTransformBuilder.`create()`
  Creates the parameterized transform.
  `static MathTransform`
  PassThroughTransform.`create(BitSet modifiedCoordinates, MathTransform subTransform, int resultDim, MathTransformFactory factory)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `static MathTransform`
  WraparoundTransform.`create(int dimension, int wraparoundDimension, double period, double sourceMedian, double targetMedian)`
  Returns a transform with a wraparound behavior in the given dimension.
  `MathTransform`
  DefaultMathTransformFactory.`createAffineTransform(Matrix matrix)`
  Creates an affine transform from a matrix.
  `MathTransform`
  DefaultMathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Deprecated.
  Replaced by `DefaultMathTransformFactory.builder(String)`.
  `MathTransform`
  DefaultMathTransformFactory.`createConcatenatedTransform(MathTransform tr1, MathTransform tr2)`
  Creates a transform by concatenating two existing transforms.
  `MathTransform`
  DefaultMathTransformFactory.`createFromWKT(String wkt)`
  Creates a math transform object from a Well Known Text (WKT).
  `MathTransform`
  DefaultMathTransformFactory.`createFromXML(String xml)`
  Deprecated.
  `static MathTransform`
  EllipsoidToCentricTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid ellipsoid, boolean withHeight)`
  Creates a transform from geographic to Cartesian geocentric coordinates (convenience method).
  `static MathTransform`
  EllipsoidToCentricTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid source, boolean withHeight, EllipsoidToCentricTransform.TargetType target)`
  Creates a transform from geographic to geocentric coordinates.
  `static MathTransform`
  EllipsoidToRadiusTransform.`createGeodeticConversion(MathTransformFactory factory, Ellipsoid surface)`
  Creates a transform for the given ellipsoid.
  `static MathTransform`
  InterpolatedGeocentricTransform.`createGeodeticTransformation(MathTransformFactory factory, Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, DatumShiftGrid<Angle,Length> grid)`
  Creates a transformation between two geographic CRS.
  `static <T extends Quantity<T>>
  MathTransform`
  InterpolatedTransform.`createGeodeticTransformation(MathTransformFactory factory, DatumShiftGrid<T,T> grid)`
  Creates a transformation between two geodetic CRS.
  `static MathTransform`
  MolodenskyTransform.`createGeodeticTransformation(MathTransformFactory factory, Ellipsoid source, boolean isSource3D, Ellipsoid target, boolean isTarget3D, double tX, double tY, double tZ, boolean isAbridged)`
  Creates a transformation between two from geographic CRS.
  `MathTransform`
  MathTransformProvider.`createMathTransform(MathTransformProvider.Context context)`
  Creates a math transform from a group of parameter values and its context.
  `default MathTransform`
  MathTransformProvider.`createMathTransform(MathTransformFactory factory, ParameterValueGroup parameters)`
  Creates a math transform from the specified group of parameter values.
  `MathTransform`
  DefaultMathTransformFactory.`createParameterizedTransform(ParameterValueGroup parameters)`
  Deprecated.
  This constructor is ambiguous when axis directions are parts of the map projection definition as in Transverse Mercator (South Orientated).
  `MathTransform`
  DefaultMathTransformFactory.`createPassThroughTransform(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `MathTransform`
  TransferFunction.`createTransform(MathTransformFactory factory)`
  Creates a transform from sample values to geophysics values using the given factory.
  `protected MathTransform`
  TransformSeparator.`filterSourceDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but expecting only the given dimensions as inputs.
  `protected MathTransform`
  TransformSeparator.`filterTargetDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but producing only the given dimensions as outputs.
  `static MathTransform`
  MathTransforms.`getFirstStep(MathTransform transform)`
  Returns the first step of the given (potentially concatenated) transform.
  `static MathTransform`
  MathTransforms.`getLastStep(MathTransform transform)`
  Returns the last step of the given (potentially concatenated) transform.
  `final MathTransform`
  PassThroughTransform.`getSubTransform()`
  Returns the sub-transform to apply on the modified coordinates.
  `MathTransform`
  AbstractMathTransform.`inverse()`
  Returns the inverse transform of this object.
  `abstract MathTransform`
  AbstractMathTransform.Inverse.`inverse()`
  Returns the inverse of this math transform.
  `MathTransform`
  EllipsoidToCentricTransform.`inverse()`
  Returns the inverse of this transform.
  `MathTransform`
  EllipsoidToRadiusTransform.`inverse()`
  Returns the inverse of this transform.
  `MathTransform`
  InterpolatedGeocentricTransform.`inverse()`
  Returns the inverse of this interpolated geocentric transform.
  `MathTransform`
  InterpolatedTransform.`inverse()`
  Returns the inverse of this interpolated transform.
  `MathTransform`
  MolodenskyTransform.`inverse()`
  Returns the inverse of this Molodensky transform.
  `MathTransform`
  PassThroughTransform.`inverse()`
  Creates the inverse transform of this object.
  `MathTransform`
  WraparoundTransform.`inverse()`
  Returns a wraparound transform producing values in the range of source coordinate values.
  `static MathTransform`
  MathTransforms.`passThrough(int[] modifiedCoordinates, MathTransform subTransform, int resultDim)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `static MathTransform`
  MathTransforms.`passThrough(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `MathTransform`
  TransformSeparator.`replace(int lower, int upper, MathTransform replacement)`
  Replaces the transform in the given range of coordinate indexes.
  `static MathTransform`
  WraparoundTransform.`replace(MathTransform transform, Function<? super WraparoundTransform, ? extends WraparoundTransform> replacement)`
  Replaces all `WraparoundTransform` instances in a chain of transform steps.
  `static MathTransform`
  PoleRotation.`rotateNorthPole(MathTransformFactory factory, double φp, double λp, double θp)`
  Creates a new rotated north pole operation.
  `static MathTransform`
  PoleRotation.`rotateSouthPole(MathTransformFactory factory, double φp, double λp, double θp)`
  Creates a new rotated south pole operation.
  `MathTransform`
  TransformSeparator.`separate()`
  Separates the math transform specified at construction time for given dimension indices.
  `static MathTransform`
  MathTransforms.`specialize(MathTransform global, Map<Envelope, MathTransform> specializations)`
  Creates a transform defined as one transform applied globally except in sub-areas where more accurate transforms are available.
  `protected MathTransform`
  MathTransformBuilder.`unique(MathTransform result)`
  Eventually replaces the given transform by a unique instance.
  Methods in org.apache.sis.referencing.operation.transform that return types with arguments of type MathTransform
  Modifier and Type
  Method
  Description
  `static List<MathTransform>`
  MathTransforms.`getSteps(MathTransform transform)`
  Returns all single components of the given (potentially concatenated) transform.
  `Optional<MathTransform>`
  TransformJoiner.`getTransform(int relativeIndex)`
  Returns a transform before or after the transform to simplify.
  Methods in org.apache.sis.referencing.operation.transform with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static MathTransform2D`
  MathTransforms.`bidimensional(MathTransform transform)`
  Returns the given transform as a `MathTransform2D` instance.
  `MathTransform`
  ContextualParameters.`completeTransform(MathTransformFactory factory, MathTransform kernel)`
  Marks this `ContextualParameter` as unmodifiable and creates the normalize → `kernel` → denormalize transforms chain.
  `static MathTransform`
  MathTransforms.`compound(MathTransform... components)`
  Puts together a list of independent math transforms, each of them operating on a subset of coordinate values.
  `static MathTransform`
  MathTransforms.`concatenate(MathTransform tr1, MathTransform tr2)`
  Concatenates the two given transforms.
  `static MathTransform`
  MathTransforms.`concatenate(MathTransform tr1, MathTransform tr2, MathTransform tr3)`
  Concatenates the three given transforms.
  `static MathTransform`
  PassThroughTransform.`create(BitSet modifiedCoordinates, MathTransform subTransform, int resultDim, MathTransformFactory factory)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `MathTransform`
  DefaultMathTransformFactory.`createConcatenatedTransform(MathTransform tr1, MathTransform tr2)`
  Creates a transform by concatenating two existing transforms.
  `MathTransform`
  DefaultMathTransformFactory.`createPassThroughTransform(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `static Matrix`
  MathTransforms.`derivativeAndTransform(MathTransform transform, double[] srcPts, int srcOff, double[] dstPts, int dstOff)`
  A buckle method for calculating derivative and coordinate transformation in a single step.
  `void`
  DomainDefinition.`estimate(MathTransform evaluated)`
  Estimates the domain of the given math transform and intersects it with previously computed domains.
  `protected MathTransform`
  TransformSeparator.`filterSourceDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but expecting only the given dimensions as inputs.
  `protected MathTransform`
  TransformSeparator.`filterTargetDimensions(MathTransform step, int[] dimensions)`
  Creates a transform for the same mathematic as the given `step` but producing only the given dimensions as outputs.
  `static Optional<Envelope>`
  MathTransforms.`getDomain(MathTransform evaluated)`
  Returns source coordinate values where the transform is mathematically and numerically applicable.
  `static MathTransform`
  MathTransforms.`getFirstStep(MathTransform transform)`
  Returns the first step of the given (potentially concatenated) transform.
  `static MathTransform`
  MathTransforms.`getLastStep(MathTransform transform)`
  Returns the last step of the given (potentially concatenated) transform.
  `static Matrix`
  MathTransforms.`getMatrix(MathTransform transform)`
  If the given transform is linear, returns its coefficients as a matrix.
  `static Matrix`
  MathTransforms.`getMatrix(MathTransform toApproximate, DirectPosition tangentPoint)`
  Returns the coefficients of an affine transform in the vicinity of the given position.
  `static List<MathTransform>`
  MathTransforms.`getSteps(MathTransform transform)`
  Returns all single components of the given (potentially concatenated) transform.
  `static MathTransform`
  MathTransforms.`passThrough(int[] modifiedCoordinates, MathTransform subTransform, int resultDim)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `static MathTransform`
  MathTransforms.`passThrough(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Creates a transform which passes through a subset of coordinates to another transform.
  `boolean`
  TransformJoiner.`replace(int from, int to, MathTransform concatenation)`
  Tries to replace the transforms in the given range of relative indices, which must include 0.
  `boolean`
  TransformJoiner.`replace(int firstOrLast, MathTransform concatenation)`
  Tries to replace the transform at relative index 0, together with a neighbor, by the given transform.
  `MathTransform`
  TransformSeparator.`replace(int lower, int upper, MathTransform replacement)`
  Replaces the transform in the given range of coordinate indexes.
  `static MathTransform`
  WraparoundTransform.`replace(MathTransform transform, Function<? super WraparoundTransform, ? extends WraparoundTransform> replacement)`
  Replaces all `WraparoundTransform` instances in a chain of transform steps.
  `static MathTransform`
  MathTransforms.`specialize(MathTransform global, Map<Envelope, MathTransform> specializations)`
  Creates a transform defined as one transform applied globally except in sub-areas where more accurate transforms are available.
  `static LinearTransform`
  MathTransforms.`tangent(MathTransform toApproximate, DirectPosition tangentPoint)`
  Returns a linear (usually affine) transform which approximates the given transform in the vicinity of the given position.
  `protected MathTransform`
  MathTransformBuilder.`unique(MathTransform result)`
  Eventually replaces the given transform by a unique instance.
  Method parameters in org.apache.sis.referencing.operation.transform with type arguments of type MathTransform
  Modifier and Type
  Method
  Description
  `boolean`
  TransformJoiner.`replaceRoundtrip(int middle, UnaryOperator<MathTransform> mapper)`
  Tries to replace a forward → middle → inverse chain by a new transform.
  `static MathTransform`
  MathTransforms.`specialize(MathTransform global, Map<Envelope, MathTransform> specializations)`
  Creates a transform defined as one transform applied globally except in sub-areas where more accurate transforms are available.
  Constructors in org.apache.sis.referencing.operation.transform with parameters of type MathTransform
  Modifier
  Constructor
  Description
  `protected`
  `PassThroughTransform(int firstAffectedCoordinate, MathTransform subTransform, int numTrailingCoordinates)`
  Constructor for sub-classes.
  ``
  `TransformSeparator(MathTransform transform)`
  Constructs a separator for the given transform.
  ``
  `TransformSeparator(MathTransform transform, MathTransformFactory factory)`
  Constructs a separator for the given transform and using the given factory.

- ## Uses of MathTransform in org.apache.sis.util

  Methods in org.apache.sis.util with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `static void`
  ArgumentChecks.`ensureDimensionsMatch(String name, int expectedSource, int expectedTarget, MathTransform transform)`
  Ensures that the given transform, if non-null, has the expected number of source and target dimensions.

- ## Uses of MathTransform in org.opengis.referencing.operation

  Subinterfaces of MathTransform in org.opengis.referencing.operation
  Modifier and Type
  Interface
  Description
  `interface`
  `MathTransform1D`
  Transforms one-dimensional coordinate points.
  `interface`
  `MathTransform2D`
  Transforms two-dimensional coordinate points.
  Methods in org.opengis.referencing.operation that return MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  MathTransformFactory.`createAffineTransform(Matrix matrix)`
  Creates an affine transform from a matrix.
  `MathTransform`
  MathTransformFactory.`createBaseToDerived(CoordinateReferenceSystem baseCRS, ParameterValueGroup parameters, CoordinateSystem derivedCS)`
  Creates a parameterized transform from a base CRS to a derived CS.
  `MathTransform`
  MathTransformFactory.`createConcatenatedTransform(MathTransform transform1, MathTransform transform2)`
  Creates a transform by concatenating two existing transforms.
  `MathTransform`
  MathTransformFactory.`createFromWKT(String wkt)`
  Creates a math transform object from a string.
  `MathTransform`
  MathTransformFactory.`createFromXML(String xml)`
  Creates a math transform object from a XML string.
  `MathTransform`
  MathTransformFactory.`createParameterizedTransform(ParameterValueGroup parameters)`
  Creates a transform from a group of parameters.
  `MathTransform`
  MathTransformFactory.`createPassThroughTransform(int firstAffectedOrdinate, MathTransform subTransform, int numTrailingOrdinates)`
  Creates a transform which passes through a subset of ordinates to another transform.
  `MathTransform`
  TransformException.`getLastCompletedTransform()`
  Returns the last transform that either transformed successfully all coordinates, or filled the untransformable coordinates with NaN values.
  `MathTransform`
  CoordinateOperation.`getMathTransform()`
  Gets the math transform.
  `MathTransform`
  MathTransform.`inverse()`
  Creates the inverse transform of this object.
  Methods in org.opengis.referencing.operation with parameters of type MathTransform
  Modifier and Type
  Method
  Description
  `MathTransform`
  MathTransformFactory.`createConcatenatedTransform(MathTransform transform1, MathTransform transform2)`
  Creates a transform by concatenating two existing transforms.
  `MathTransform`
  MathTransformFactory.`createPassThroughTransform(int firstAffectedOrdinate, MathTransform subTransform, int numTrailingOrdinates)`
  Creates a transform which passes through a subset of ordinates to another transform.
  `void`
  TransformException.`setLastCompletedTransform(MathTransform transform)`
  Sets the last transform that either transformed successfully all coordinates, or filled the untransformable coordinates with NaN values.