Class AbstractMathTransform2D

All Implemented Interfaces:
Parameterized, Lenient­Comparable, Math­Transform, Math­Transform2D
Direct Known Subclasses:
Normalized­Projection, Pole­Rotation, Zoned­Grid­System

public abstract class AbstractMathTransform2D extends AbstractMathTransform implements MathTransform2D
Base class for math transforms that are known to be two-dimensional in all cases. Two-dimensional math transforms are not required to extend this class, however doing so may simplify their implementation.

The simplest way to implement this abstract class is to provide an implementation for the following methods only:

However more performance may be gained by overriding the other transform methods as well.

Immutability and thread safety

All Apache SIS implementations of Math­Transform2D are immutable and thread-safe. It is highly recommended that third-party implementations be immutable and thread-safe too. This means that unless otherwise noted in the javadoc, Math­Transform2D instances can be shared by many objects and passed between threads without synchronization.


Math­Transform2D may or may not be serializable, at implementation choices. Most Apache SIS implementations are serializable, but the serialized objects are not guaranteed to be compatible with future SIS versions. Serialization should be used only for short term storage or RMI between applications running the same SIS version.

Defined in the sis-referencing module