public class DefaultGeographicCRS extends AbstractCRS implements GeographicCRS
Used with datum type:
Geodetic.
Used with coordinate system type:
Ellipsoidal.
GeographicCRS from one of the static convenience shortcuts listed in
CommonCRS.geographic() or
CommonCRS.geographic3D().GeographicCRS from an identifier in a database by invoking
GeodeticAuthorityFactory.createGeographicCRS(String).GeographicCRS by invoking the CRSFactory.createGeographicCRS(…) method
(implemented for example by GeodeticObjectFactory).GeographicCRS by invoking the
constructor.GeodeticDatum datum = CommonCRS.WGS84.geographic();
GeodeticAuthorityFactory.createGeographicCRS(String),
Serialized FormDefined in the sis-referencing module
DEPRECATED_KEY, LOCALE_KEYDOMAIN_OF_VALIDITY_KEY, SCOPE_KEYALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY| Modifier | Constructor and Description |
|---|---|
protected |
DefaultGeographicCRS(GeographicCRS crs)
Constructs a new coordinate reference system with the same values than the specified one.
|
|
DefaultGeographicCRS(Map<String,?> properties,
GeodeticDatum datum,
EllipsoidalCS cs)
Creates a coordinate reference system from the given properties, datum and coordinate system.
|
| Modifier and Type | Method and Description |
|---|---|
static DefaultGeographicCRS |
castOrCopy(GeographicCRS object)
Returns a SIS coordinate reference system implementation with the same values than the given
arbitrary implementation.
|
DefaultGeographicCRS |
forConvention(AxesConvention convention)
Returns a coordinate reference system equivalent to this one but with axes rearranged according the given
convention.
|
protected String |
formatTo(Formatter formatter)
Formats this CRS as a Well Known Text
GeodeticCRS[…] element. |
EllipsoidalCS |
getCoordinateSystem()
Returns the coordinate system.
|
GeodeticDatum |
getDatum()
Returns the geodetic datum associated to this geographic CRS.
|
Class<? extends GeographicCRS> |
getInterface()
Returns the GeoAPI interface implemented by this class.
|
castOrCopy, computeHashCode, equalsgetDomainOfValidity, getScopecastOrCopy, equals, getAlias, getDescription, getIdentifiers, getName, getRemarks, hashCode, isDeprecated, isHeuristicMatchForNameprint, toString, toString, toWKTclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetDomainOfValidity, getScopegetAlias, getIdentifiers, getName, getRemarks, toWKTpublic DefaultGeographicCRS(Map<String,?> properties, GeodeticDatum datum, EllipsoidalCS cs)
| Property name | Value type | Returned by |
|---|---|---|
| "name" | ReferenceIdentifier or String |
AbstractIdentifiedObject.getName() |
| "alias" | GenericName or CharSequence (optionally as array) |
AbstractIdentifiedObject.getAlias() |
| "identifiers" | ReferenceIdentifier (optionally as array) |
AbstractIdentifiedObject.getIdentifiers() |
| "remarks" | InternationalString or String |
AbstractIdentifiedObject.getRemarks() |
| "domainOfValidity" | Extent |
AbstractReferenceSystem.getDomainOfValidity() |
| "scope" | InternationalString or String |
AbstractReferenceSystem.getScope() |
properties - the properties to be given to the coordinate reference system.datum - the datum.cs - the two- or three-dimensional coordinate system.GeodeticObjectFactory.createGeographicCRS(Map, GeodeticDatum, EllipsoidalCS)protected DefaultGeographicCRS(GeographicCRS crs)
This constructor performs a shallow copy, i.e. the properties are not cloned.
crs - the coordinate reference system to copy.castOrCopy(GeographicCRS)public static DefaultGeographicCRS castOrCopy(GeographicCRS object)
null, then this method returns null.
Otherwise if the given object is already a SIS implementation, then the given object is returned unchanged.
Otherwise a new SIS implementation is created and initialized to the attribute values of the given object.object - the object to get as a SIS implementation, or null if none.null if the argument was null.public Class<? extends GeographicCRS> getInterface()
GeographicCRS.class.
GeographicCRS
sub-interface. Overriding possibility is left mostly for implementors who wish to extend GeoAPI with their
own set of interfaces.GeographicCRS.class or a user-defined sub-interface.public final GeodeticDatum getDatum()
getDatum in interface GeodeticCRSgetDatum in interface SingleCRSpublic EllipsoidalCS getCoordinateSystem()
getCoordinateSystem in interface CoordinateReferenceSystemgetCoordinateSystem in interface GeographicCRSgetCoordinateSystem in interface SingleCRSgetCoordinateSystem in class AbstractCRSpublic DefaultGeographicCRS forConvention(AxesConvention convention)
this.forConvention in class AbstractCRSconvention - the axes convention for which a coordinate reference system is desired.this).AbstractCS.forConvention(AxesConvention)protected String formatTo(Formatter formatter)
GeodeticCRS[…] element.
GeodeticCRS["WGS 84",
Datum["World Geodetic System 1984",
Ellipsoid["WGS84", 6378137.0, 298.257223563, LengthUnit["metre", 1]]],
PrimeMeridian["Greenwich", 0.0, AngleUnit["degree", 0.017453292519943295]],
CS["ellipsoidal", 2],
Axis["Latitude", north],
Axis["Longitude", east],
AngleUnit["degree", 0.017453292519943295],
Area["World"],
BBox[-90.00, -180.00, 90.00, 180.00],
Scope["Used by GPS satellite navigation system."],
Id["EPSG", 4326, Citation["IOGP"], URI["urn:ogc:def:crs:EPSG::4326"]]]
Same coordinate reference system using WKT 1.
GEOGCS["WGS 84",
DATUM["World Geodetic System 1984",
SPHEROID["WGS84", 6378137.0, 298.257223563]],
PRIMEM["Greenwich", 0.0],
UNIT["degree", 0.017453292519943295],
AXIS["Latitude", NORTH],
AXIS["Longitude", EAST],
AUTHORITY["EPSG", "4326"]]
formatter - the formatter where to format the inner content of this WKT element."GeodeticCRS" (WKT 2) or "GeogCS" (WKT 1).Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.