Package org.geotools.referencing.crs
Class DefaultGeocentricCRS
- Object
-
- Formattable
-
- AbstractIdentifiedObject
-
- AbstractReferenceSystem
-
- AbstractCRS
-
- AbstractSingleCRS
-
- DefaultGeocentricCRS
-
- All Implemented Interfaces:
Serializable
,CoordinateReferenceSystem
,GeocentricCRS
,GeodeticCRS
,SingleCRS
,IdentifiedObject
,ReferenceSystem
public class DefaultGeocentricCRS extends AbstractSingleCRS implements GeocentricCRS
A 3D coordinate reference system with the origin at the approximate centre of mass of the earth. A geocentric CRS deals with the earth's curvature by taking a 3D spatial view, which obviates the need to model the earth's curvature.Used with CS type(s) Cartesian
,Spherical
- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static DefaultGeocentricCRS
CARTESIAN
The default geocentric CRS with a cartesian coordinate system.static DefaultGeocentricCRS
SPHERICAL
The default geocentric CRS with a spherical coordinate system.-
Fields inherited from class AbstractSingleCRS
datum
-
Fields inherited from class AbstractCRS
coordinateSystem
-
Fields inherited from class AbstractIdentifiedObject
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
-
Fields inherited from class Formattable
SINGLE_LINE
-
Fields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
-
Fields inherited from interface ReferenceSystem
DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY
-
-
Constructor Summary
Constructors Constructor Description DefaultGeocentricCRS(String name, GeodeticDatum datum, CartesianCS cs)
Constructs a geocentric CRS from a name.DefaultGeocentricCRS(String name, GeodeticDatum datum, SphericalCS cs)
Constructs a geocentric CRS from a name.DefaultGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, CartesianCS cs)
Constructs a geographic CRS from a set of properties.DefaultGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, SphericalCS cs)
Constructs a geographic CRS from a set of properties.DefaultGeocentricCRS(GeocentricCRS crs)
Constructs a new geocentric CRS with the same values than the specified one.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
calculateHashCode()
Returns a hash value for this geocentric CRS.protected String
formatWKT(Formatter formatter)
Format the inner part of a Well Known Text (WKT) element.GeodeticDatum
getDatum()
Returns the datum.-
Methods inherited from class AbstractSingleCRS
equals, getAxis, getDimension
-
Methods inherited from class AbstractCRS
distance, getCoordinateSystem, hashCode
-
Methods inherited from class AbstractReferenceSystem
getDomainOfValidity, getScope
-
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
-
Methods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
-
Methods inherited from interface GeocentricCRS
getCoordinateSystem
-
Methods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
Methods inherited from interface ReferenceSystem
getDomainOfValidity, getScope
-
-
-
-
Field Detail
-
CARTESIAN
public static final DefaultGeocentricCRS CARTESIAN
The default geocentric CRS with a cartesian coordinate system. Prime meridian is Greenwich, geodetic datum is WGS84 and linear units are metres. The X axis points towards the prime meridian. The Y axis points East. The Z axis points North.
-
SPHERICAL
public static final DefaultGeocentricCRS SPHERICAL
The default geocentric CRS with a spherical coordinate system. Prime meridian is Greenwich, geodetic datum is WGS84 and linear units are metres.
-
-
Constructor Detail
-
DefaultGeocentricCRS
public DefaultGeocentricCRS(GeocentricCRS crs)
Constructs a new geocentric 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
-
DefaultGeocentricCRS
public DefaultGeocentricCRS(String name, GeodeticDatum datum, CartesianCS cs)
Constructs a geocentric CRS from a name.- Parameters:
name
- The name.datum
- The datum.cs
- The coordinate system.
-
DefaultGeocentricCRS
public DefaultGeocentricCRS(String name, GeodeticDatum datum, SphericalCS cs)
Constructs a geocentric CRS from a name.- Parameters:
name
- The name.datum
- The datum.cs
- The coordinate system.
-
DefaultGeocentricCRS
public DefaultGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, CartesianCS cs)
Constructs a geographic CRS from a set of properties. The properties are given unchanged to the super-class constructor.- Parameters:
properties
- Set of properties. Should contains at least"name"
.datum
- The datum.cs
- The coordinate system.
-
DefaultGeocentricCRS
public DefaultGeocentricCRS(Map<String,?> properties, GeodeticDatum datum, SphericalCS cs)
Constructs a geographic CRS from a set of properties. The properties are given unchanged to the super-class constructor.- Parameters:
properties
- Set of properties. Should contains at least"name"
.datum
- The datum.cs
- The coordinate system.
-
-
Method Detail
-
getDatum
public GeodeticDatum getDatum()
Returns the datum.- Specified by:
getDatum
in interfaceGeodeticCRS
- Specified by:
getDatum
in interfaceSingleCRS
- Overrides:
getDatum
in classAbstractSingleCRS
- Returns:
- The datum.
-
calculateHashCode
public int calculateHashCode()
Returns a hash value for this geocentric CRS.- Overrides:
calculateHashCode
in classAbstractSingleCRS
- Returns:
- The hash code value. This value doesn't need to be the same in past or future versions of this class.
-
formatWKT
protected String formatWKT(Formatter formatter)
Format the inner part of a Well Known Text (WKT) element.- Overrides:
formatWKT
in classAbstractCRS
- Parameters:
formatter
- The formatter to use.- Returns:
- The name of the WKT element type, which is
"GEOCCS"
. - See Also:
Formattable.toWKT()
,Formattable.toString()
-
-