|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFormattableObject
AbstractIdentifiedObject
AbstractReferenceSystem
AbstractCRS
DefaultCompoundCRS
@Immutable public class DefaultCompoundCRS
A coordinate reference system describing the position of points through two or more
independent coordinate reference systems. Thus it is associated with two or more
coordinate systems and datums by
defining the compound CRS as an ordered set of two or more instances of
CoordinateReferenceSystem.
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary |
|---|
| Fields inherited from class AbstractIdentifiedObject |
|---|
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR |
| Fields inherited from class FormattableObject |
|---|
EPSG, GEOTIFF, INTERNAL, OGC, SINGLE_LINE |
| Fields inherited from interface ReferenceSystem |
|---|
DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY |
| Fields inherited from interface IdentifiedObject |
|---|
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY |
| Constructor Summary | |
|---|---|
DefaultCompoundCRS(CompoundCRS crs)
Constructs a new compound CRS with the same values than the specified one. |
|
DefaultCompoundCRS(Map<String,?> properties,
CoordinateReferenceSystem... crs)
Constructs a coordinate reference system from a set of properties. |
|
DefaultCompoundCRS(String name,
CoordinateReferenceSystem[] crs)
Constructs a coordinate reference system from a name. |
|
DefaultCompoundCRS(String name,
CoordinateReferenceSystem head,
CoordinateReferenceSystem tail)
Constructs a coordinate reference system from a name and two CRS. |
|
DefaultCompoundCRS(String name,
CoordinateReferenceSystem head,
CoordinateReferenceSystem middle,
CoordinateReferenceSystem tail)
Constructs a coordinate reference system from a name and three CRS. |
|
| Method Summary | |
|---|---|
protected int |
computeHashCode()
Computes a hash value for this identified object. |
boolean |
equals(Object object,
ComparisonMode mode)
Compares this coordinate reference system with the specified object for equality. |
String |
formatWKT(Formatter formatter)
Formats the inner part of a Well Known Text (WKT) element. |
List<CoordinateReferenceSystem> |
getComponents()
The ordered list of coordinate reference systems. |
List<SingleCRS> |
getSingleCRS()
Returns the ordered list of single coordinate reference systems. |
static List<SingleCRS> |
getSingleCRS(CoordinateReferenceSystem crs)
Returns the ordered list of single coordinate reference systems for the specified CRS. |
static DefaultCompoundCRS |
wrap(CompoundCRS object)
Returns a Geotk CRS implementation with the same values than the given arbitrary implementation. |
| Methods inherited from class AbstractCRS |
|---|
distance, getCoordinateSystem |
| Methods inherited from class AbstractReferenceSystem |
|---|
getDomainOfValidity, getScope |
| Methods inherited from class AbstractIdentifiedObject |
|---|
equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, hashCode, nameMatches, nameMatches, nameMatches |
| Methods inherited from class FormattableObject |
|---|
getDefaultIndentation, print, setDefaultIndentation, toString, toWKT, toWKT, toWKT |
| Methods inherited from class Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface CoordinateReferenceSystem |
|---|
getCoordinateSystem |
| Methods inherited from interface ReferenceSystem |
|---|
getDomainOfValidity, getScope |
| Methods inherited from interface IdentifiedObject |
|---|
getAlias, getIdentifiers, getName, getRemarks, toWKT |
| Constructor Detail |
|---|
public DefaultCompoundCRS(CompoundCRS crs)
crs - The coordinate reference system to copy.
public DefaultCompoundCRS(String name,
CoordinateReferenceSystem head,
CoordinateReferenceSystem tail)
name - The name.head - The head CRS.tail - The tail CRS.
public DefaultCompoundCRS(String name,
CoordinateReferenceSystem head,
CoordinateReferenceSystem middle,
CoordinateReferenceSystem tail)
name - The name.head - The head CRS.middle - The middle CRS.tail - The tail CRS.
public DefaultCompoundCRS(String name,
CoordinateReferenceSystem[] crs)
name - The name.crs - The array of coordinate reference system making this compound CRS.
public DefaultCompoundCRS(Map<String,?> properties,
CoordinateReferenceSystem... crs)
properties - Set of properties. Should contains at least "name".crs - The array of coordinate reference system making this compound CRS.| Method Detail |
|---|
public static DefaultCompoundCRS wrap(CompoundCRS object)
null, then this method returns null.
Otherwise if the given object is already a Geotk implementation, then the given object is
returned unchanged. Otherwise a new Geotk implementation is created and initialized to the
attribute values of the given object.
object - The object to wrap in a Geotk implementation, or null if none.
null if the argument was null.public List<CoordinateReferenceSystem> getComponents()
getComponents in interface CompoundCRSpublic List<SingleCRS> getSingleCRS()
SingleCRS
objects.
public static List<SingleCRS> getSingleCRS(CoordinateReferenceSystem crs)
crs - The coordinate reference system, or null.
SingleCRS or a CompoundCRS.
public boolean equals(Object object,
ComparisonMode mode)
equals in interface LenientComparableequals in class AbstractCRSobject - The object to compare to this.mode - STRICT for performing a strict comparison, or
IGNORE_METADATA for comparing only properties
relevant to transformations.
true if both objects are equal.protected int computeHashCode()
AbstractIdentifiedObject.hashCode() when first needed.
Implementation specific feature
In the Geotk implementation, the name, identifiers and remarks are not used for hash code computation.
Consequently two identified objects will return the same hash value if they are equal in the
sense of equals(…,
ComparisonMode.IGNORE_METADATA). This feature allows users to
implement metadata-insensitive HashMap.
computeHashCode in class AbstractCRSpublic String formatWKT(Formatter formatter)
formatWKT in interface FormattableformatWKT in class AbstractCRSformatter - The formatter to use.
"COMPD_CS".FormattableObject.toWKT(),
FormattableObject.toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||