Class DefaultDerivedCRS

    • Constructor Detail

      • 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 baseToDeviced 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 baseToDeviced 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 baseToDeviced don't match the dimension of base and derivedCS respectively.
    • Method Detail

      • 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.