org.geotools.referencing.crs
Class DefaultDerivedCRS
Object
Formattable
AbstractIdentifiedObject
AbstractReferenceSystem
AbstractCRS
AbstractSingleCRS
AbstractDerivedCRS
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:
- Serialized Form
Constructor Summary |
DefaultDerivedCRS(DerivedCRS crs)
Constructs a new derived CRS with the same values than the specified one. |
DefaultDerivedCRS(Map<String,?> properties,
Conversion conversionFromBase,
CoordinateReferenceSystem base,
MathTransform baseToDerived,
CoordinateSystem derivedCS)
Constructs a derived CRS from a defining conversion. |
DefaultDerivedCRS(Map<String,?> properties,
CoordinateReferenceSystem base,
MathTransform baseToDerived,
CoordinateSystem derivedCS)
Constructs a derived CRS from a set of properties. |
DefaultDerivedCRS(Map<String,?> properties,
OperationMethod method,
CoordinateReferenceSystem base,
MathTransform baseToDerived,
CoordinateSystem derivedCS)
Deprecated. Create explicitly a DefiningConversion instead. |
DefaultDerivedCRS(String name,
CoordinateReferenceSystem base,
MathTransform baseToDerived,
CoordinateSystem derivedCS)
Constructs a derived CRS from a name. |
Method Summary |
int |
hashCode()
Returns a hash value for this derived CRS. |
Methods inherited from class AbstractIdentifiedObject |
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches |
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,?> 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,?> properties,
OperationMethod method,
CoordinateReferenceSystem base,
MathTransform baseToDerived,
CoordinateSystem derivedCS)
throws MismatchedDimensionException
- Deprecated. Create explicitly a
DefiningConversion
instead.
- 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.
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.
hashCode
public int hashCode()
- Returns a hash value for this derived CRS.
- Overrides:
hashCode
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.
Copyright © 1996-2014 Geotools. All Rights Reserved.