public class AbstractSingleCRS extends AbstractCRS implements SingleCRS
A coordinate reference system consists of an ordered sequence of coordinate system axes that are related to the earth through a datum. A coordinate reference system is defined by one datum and by one coordinate system. Most coordinate reference system do not move relative to the earth, except for engineering coordinate reference systems defined on moving platforms such as cars, ships, aircraft, and spacecraft.
Coordinate reference systems are commonly divided into sub-types. The common classification criterion for sub-typing of coordinate reference systems is the way in which they deal with earth curvature. This has a direct effect on the portion of the earth's surface that can be covered by that type of CRS with an acceptable degree of error. The exception to the rule is the subtype "Temporal" which has been added by analogy.
This class is conceptually abstract, even if it is technically possible to
instantiate it. Typical applications should create instances of the most specific subclass with
Default
prefix instead. An exception to this rule may occurs when it is not possible to
identify the exact type.
AbstractCS
,
AbstractDatum
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected Datum |
datum
The datum.
|
coordinateSystem
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
SINGLE_LINE
DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Constructor and Description |
---|
AbstractSingleCRS(Map<String,?> properties,
Datum datum,
CoordinateSystem cs)
Constructs a coordinate reference system from a set of properties.
|
AbstractSingleCRS(SingleCRS crs)
Constructs a new coordinate reference system with the same values than the specified one.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(AbstractIdentifiedObject object,
boolean compareMetadata)
Compare this coordinate reference system with the specified object for equality.
|
CoordinateSystemAxis |
getAxis(int dimension)
Returns the axis for the underlying coordinate system at the
specified dimension.
|
Datum |
getDatum()
Returns the datum.
|
int |
getDimension()
Returns the dimension of the underlying coordinate system.
|
int |
hashCode()
Returns a hash value for this CRS.
|
distance, formatWKT, getCoordinateSystem
getDomainOfValidity, getScope, getValidArea
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
getCoordinateSystem
getDomainOfValidity, getScope
getAlias, getIdentifiers, getName, getRemarks, toWKT
protected final Datum datum
public AbstractSingleCRS(SingleCRS crs)
crs
- The coordinate reference system to copy.public AbstractSingleCRS(Map<String,?> properties, Datum datum, CoordinateSystem cs)
properties
- Set of properties. Should contains at least "name"
.datum
- The datum.cs
- The coordinate system.public Datum getDatum()
public int getDimension()
AbstractCRS.coordinateSystem.getDimension()
.public CoordinateSystemAxis getAxis(int dimension) throws IndexOutOfBoundsException
AbstractCRS.coordinateSystem.getAxis(dimension)
.dimension
- The zero based index of axis.IndexOutOfBoundsException
- if dimension
is out of bounds.public boolean equals(AbstractIdentifiedObject object, boolean compareMetadata)
compareMetadata
is true
, then all available properties are compared including
valid area and scope.equals
in class AbstractCRS
object
- The object to compare to this
.compareMetadata
- true
for performing a strict comparaison, or false
for
comparing only properties relevant to transformations.true
if both objects are equal.public int hashCode()
equals
(AbstractIdentifiedObject,
false)
.hashCode
in class AbstractCRS
Copyright © 1996–2019 Geotools. All rights reserved.