public class DefaultEllipsoidalCS extends AbstractCS implements EllipsoidalCS
EllipsoidalCS
shall have two or three axis.
Used with CRS type(s) |
---|
Geographic ,
Engineering
|
Modifier and Type | Field and Description |
---|---|
static DefaultEllipsoidalCS |
GEODETIC_2D
A two-dimensional ellipsoidal CS with geodetic longitude, geodetic latitude axis in decimal
degrees.
|
static DefaultEllipsoidalCS |
GEODETIC_3D
A three-dimensional ellipsoidal CS with geodetic longitude, geodetic latitude, ellipsoidal height axis.
|
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
SINGLE_LINE
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Constructor and Description |
---|
DefaultEllipsoidalCS(EllipsoidalCS cs)
Constructs a new coordinate system with the same values than the specified one.
|
DefaultEllipsoidalCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a set of properties.
|
DefaultEllipsoidalCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a set of properties.
|
DefaultEllipsoidalCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a name.
|
DefaultEllipsoidalCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a name.
|
Modifier and Type | Method and Description |
---|---|
double |
getHeight(double[] coordinates)
Returns the height found in the specified coordinate point, always in meters.
|
double |
getLatitude(double[] coordinates)
Returns the latitude found in the specified coordinate point, always in decimal degrees.
|
double |
getLongitude(double[] coordinates)
Returns the longitude found in the specified coordinate point, always in decimal degrees.
|
protected boolean |
isCompatibleDirection(AxisDirection direction)
Returns
true if the specified axis direction is allowed for this coordinate system. |
protected boolean |
isCompatibleUnit(AxisDirection direction,
Unit<?> unit)
Returns
true if the specified unit is compatible with decimal degrees (or meters in the special case of height). |
DefaultEllipsoidalCS |
usingUnit(Unit<?> unit)
Returns a new coordinate system with the same properties than the current one except for axis
units.
|
distance, equals, formatWKT, getAxis, getDimension, hashCode, standard, swapAndScaleAxis
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
getAxis, getDimension
getAlias, getIdentifiers, getName, getRemarks, toWKT
public static DefaultEllipsoidalCS GEODETIC_2D
public static DefaultEllipsoidalCS GEODETIC_3D
public DefaultEllipsoidalCS(EllipsoidalCS cs)
cs
- The coordinate system to copy.public DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)
name
- The coordinate system name.axis0
- The first axis.axis1
- The second axis.public DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)
name
- The coordinate system name.axis0
- The first axis.axis1
- The second axis.axis2
- The third axis.public DefaultEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)
properties
- Set of properties. Should contains at least "name"
.axis0
- The first axis.axis1
- The second axis.public DefaultEllipsoidalCS(Map<String,?> properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)
properties
- Set of properties. Should contains at least "name"
.axis0
- The first axis.axis1
- The second axis.axis2
- The third axis.protected boolean isCompatibleDirection(AxisDirection direction)
true
if the specified axis direction is allowed for this coordinate system.
The default implementation accepts only the following directions: NORTH
, SOUTH
, EAST
, WEST
, UP
and DOWN
.isCompatibleDirection
in class AbstractCS
direction
- The direction to test for compatibility.true
if the given direction is compatible with this coordinate system.protected boolean isCompatibleUnit(AxisDirection direction, Unit<?> unit)
true
if the specified unit is compatible with decimal degrees (or meters in the special case of height). This method
is invoked at construction time for checking units compatibility.isCompatibleUnit
in class AbstractCS
direction
- The direction of the axis having the given unit.unit
- The unit to test for compatibility.true
if the given unit is compatible with this coordinate system.public double getLongitude(double[] coordinates) throws MismatchedDimensionException
coordinates
- The coordinate point expressed in this coordinate system.MismatchedDimensionException
- is the coordinate point doesn't have the expected
dimension.public double getLatitude(double[] coordinates) throws MismatchedDimensionException
coordinates
- The coordinate point expressed in this coordinate system.MismatchedDimensionException
- is the coordinate point doesn't have the expected
dimension.public double getHeight(double[] coordinates) throws MismatchedDimensionException
coordinates
- The coordinate point expressed in this coordinate system.MismatchedDimensionException
- is the coordinate point doesn't have the expected
dimension.public DefaultEllipsoidalCS usingUnit(Unit<?> unit) throws IllegalArgumentException
unit
- The unit for the new axis.IllegalArgumentException
- If the specified unit is incompatible with the expected one.Copyright © 1996–2019 Geotools. All rights reserved.