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

Packages that use MathTransformFactory
Package
Description
org.apache.sis.coverage.grid
A coverage backed by a regular grid.
org.apache.sis.referencing.factory.sql
Factories for geodetic objects defined in a SQL database, typically the EPSG dataset.
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.transform
Conversions or transformations of multi-dimensional coordinate tuples.

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

  Constructors in org.apache.sis.coverage.grid with parameters of type MathTransformFactory
  Modifier
  Constructor
  Description
  `protected`
  `DimensionalityReduction(GridGeometry source, BitSet gridAxes, MathTransformFactory factory)`
  Reduces the dimension of the specified grid geometry by retaining the axes specified in the given bitset.

- ## Uses of MathTransformFactory in org.apache.sis.referencing.factory.sql

  Fields in org.apache.sis.referencing.factory.sql declared as MathTransformFactory
  Modifier and Type
  Field
  Description
  `protected final MathTransformFactory`
  EPSGFactory.`mtFactory`
  The factory to use for creating `MathTransform` instances.

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

  Methods in org.apache.sis.referencing.operation that return MathTransformFactory
  Modifier and Type
  Method
  Description
  `final MathTransformFactory`
  DefaultCoordinateOperationFactory.`getMathTransformFactory()`
  Returns the underlying math transform factory.
  Methods in org.apache.sis.referencing.operation with parameters of type MathTransformFactory
  Modifier and Type
  Method
  Description
  `Conversion`
  DefaultConversion.`specialize(CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, MathTransformFactory factory)`
  Returns a specialization of this conversion with non-null CRSs.
  Constructors in org.apache.sis.referencing.operation with parameters of type MathTransformFactory
  Modifier
  Constructor
  Description
  ``
  `DefaultCoordinateOperationFactory(Map<String,?> properties, MathTransformFactory factory)`
  Constructs a factory with the given default properties.

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

  Methods in org.apache.sis.referencing.operation.builder with parameters of type MathTransformFactory
  Modifier and Type
  Method
  Description
  `LinearTransform`
  LinearTransformBuilder.`create(MathTransformFactory factory)`
  Creates a linear transform approximation from the source positions to the target positions.
  `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.

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

  Classes in org.apache.sis.referencing.operation.transform that implement MathTransformFactory
  Modifier and Type
  Class
  Description
  `class`
  `DefaultMathTransformFactory`
  Low level factory for creating math transforms.
  Fields in org.apache.sis.referencing.operation.transform declared as MathTransformFactory
  Modifier and Type
  Field
  Description
  `protected final MathTransformFactory`
  MathTransformBuilder.`factory`
  The factory to use for building the transform.
  `final MathTransformFactory`
  TransformJoiner.`factory`
  The factory to use for creating the transform to use as a replacement of the transforms to simplify.
  Methods in org.apache.sis.referencing.operation.transform that return MathTransformFactory
  Modifier and Type
  Method
  Description
  `default MathTransformFactory`
  MathTransformProvider.Context.`getFactory()`
  The factory to use if the provider needs to create other math transforms as operation steps.
  Methods in org.apache.sis.referencing.operation.transform with parameters of type MathTransformFactory
  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`
  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`
  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.
  `default MathTransform`
  MathTransformProvider.`createMathTransform(MathTransformFactory factory, ParameterValueGroup parameters)`
  Creates a math transform from the specified group of parameter values.
  `MathTransform`
  TransferFunction.`createTransform(MathTransformFactory factory)`
  Creates a transform from sample values to geophysics values using the given factory.
  `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.
  Constructors in org.apache.sis.referencing.operation.transform with parameters of type MathTransformFactory
  Modifier
  Constructor
  Description
  `protected`
  `MathTransformBuilder(MathTransformFactory factory)`
  Creates a new builder.
  ``
  `TransformSeparator(MathTransform transform, MathTransformFactory factory)`
  Constructs a separator for the given transform and using the given factory.