Class DefaultDerivedCRS

All Implemented Interfaces:
Serializable, CoordinateReferenceSystem, DerivedCRS, GeneralDerivedCRS, SingleCRS, IdentifiedObject, ReferenceSystem

public class DefaultDerivedCRS extends AbstractDerivedCRS implements DerivedCRS
A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system but is not a projected coordinate reference system. This category includes coordinate reference systems derived from a projected coordinate reference system.
Since:
2.1
Author:
Martin Desruisseaux (IRD)
See Also:
  • Constructor Details

    • DefaultDerivedCRS

      public DefaultDerivedCRS(DerivedCRS crs)
      Constructs a new derived CRS with the same values than the specified one. This copy constructor provides a way to wrap an arbitrary implementation into a Geotools one or a user-defined one (as a subclass), usually in order to leverage some implementation-specific API. This constructor performs a shallow copy, i.e. the properties are not cloned.
      Parameters:
      crs - The coordinate reference system to copy.
      Since:
      2.2
    • DefaultDerivedCRS

      public DefaultDerivedCRS(String name, CoordinateReferenceSystem base, MathTransform baseToDerived, CoordinateSystem derivedCS) throws MismatchedDimensionException
      Constructs a derived CRS from a name. A default operation method is inferred from the math transform. This is a convenience constructor that is not garanteed to work reliably for non-GeoTools implementations. Use the constructor expecting a defining conversion for more determinist result.
      Parameters:
      name - The name.
      base - Coordinate reference system to base the derived CRS on.
      baseToDerived - The transform from the base CRS to returned CRS.
      derivedCS - The coordinate system for the derived CRS. The number of axes must match the target dimension of the transform baseToDerived.
      Throws:
      MismatchedDimensionException - if the source and target dimension of baseToDerived don't match the dimension of base and derivedCS respectively.
      Since:
      2.5
    • DefaultDerivedCRS

      public DefaultDerivedCRS(Map<String,Object> properties, CoordinateReferenceSystem base, MathTransform baseToDerived, CoordinateSystem derivedCS) throws MismatchedDimensionException
      Constructs a derived CRS from a set of properties. A default operation method is inferred from the math transform. This is a convenience constructor that is not garanteed to work reliably for non-GeoTools implementations. Use the constructor expecting a defining conversion for more determinist result.

      The properties are given unchanged to the super-class constructor.

      Parameters:
      properties - Name and other properties to give to the new derived CRS object and to the underlying conversion.
      base - Coordinate reference system to base the derived CRS on.
      baseToDerived - The transform from the base CRS to returned CRS.
      derivedCS - The coordinate system for the derived CRS. The number of axes must match the target dimension of the transform baseToDerived.
      Throws:
      MismatchedDimensionException - if the source and target dimension of baseToDerived don't match the dimension of base and derivedCS respectively.
      Since:
      2.5
    • DefaultDerivedCRS

      public DefaultDerivedCRS(Map<String,Object> properties, OperationMethod method, CoordinateReferenceSystem base, MathTransform baseToDerived, CoordinateSystem derivedCS) throws MismatchedDimensionException
      Constructs a derived CRS from a set of properties. The properties are given unchanged to the super-class constructor.
      Parameters:
      properties - Name and other properties to give to the new derived CRS object and to the underlying conversion.
      method - A description of the method for the conversion.
      base - Coordinate reference system to base the derived CRS on.
      baseToDerived - The transform from the base CRS to returned CRS.
      derivedCS - The coordinate system for the derived CRS. The number of axes must match the target dimension of the transform baseToDerived.
      Throws:
      MismatchedDimensionException - if the source and target dimension of baseToDerived don't match the dimension of base and derivedCS respectively.
    • DefaultDerivedCRS

      public DefaultDerivedCRS(Map<String,?> properties, Conversion conversionFromBase, CoordinateReferenceSystem base, MathTransform baseToDerived, CoordinateSystem derivedCS) throws MismatchedDimensionException
      Constructs a derived CRS from a defining conversion. The properties are given unchanged to the super-class constructor.
      Parameters:
      properties - Name and other properties to give to the new derived CRS object.
      conversionFromBase - The defining conversion.
      base - Coordinate reference system to base the derived CRS on.
      baseToDerived - The transform from the base CRS to returned CRS.
      derivedCS - The coordinate system for the derived CRS. The number of axes must match the target dimension of the transform baseToDerived.
      Throws:
      MismatchedDimensionException - if the source and target dimension of baseToDerived don't match the dimension of base and derivedCS respectively.
  • Method Details

    • calculateHashCode

      public int calculateHashCode()
      Returns a hash value for this derived CRS.
      Overrides:
      calculateHashCode in class AbstractDerivedCRS
      Returns:
      The hash code value. This value doesn't need to be the same in past or future versions of this class.