|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFormattableObject
AbstractIdentifiedObject
AbstractCS
DefaultEllipsoidalCS
@Immutable public class DefaultEllipsoidalCS
A two- or three-dimensional coordinate system in which position is specified by geodetic
latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. An
EllipsoidalCS shall have two or three axis.
| Used with CRS type(s) |
|---|
Geographic,
Engineering
|
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary | |
|---|---|
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. |
| Fields inherited from class FormattableObject |
|---|
EPSG, GEOTIFF, INTERNAL, OGC, SINGLE_LINE |
| Fields inherited from interface IdentifiedObject |
|---|
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY |
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
static DefaultEllipsoidalCS |
castOrCopy(EllipsoidalCS object)
Returns a Geotk coordinate system implementation with the same values than the given arbitrary implementation. |
double |
getHeight(double[] coordinates)
Returns the height found in the specified coordinate point, always in metres. |
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 an angular units, or a linear one 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. |
static DefaultEllipsoidalCS |
wrap(EllipsoidalCS object)
Deprecated. Renamed castOrCopy. |
| Methods inherited from class AbstractCS |
|---|
computeHashCode, distance, equals, formatWKT, getAxis, getDimension, standard, swapAndScaleAxis |
| Methods inherited from class AbstractIdentifiedObject |
|---|
equals, getAlias, getIdentifier, getIdentifiers, getName, getName, getRemarks, hashCode, 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 CoordinateSystem |
|---|
getAxis, getDimension |
| Methods inherited from interface IdentifiedObject |
|---|
getAlias, getIdentifiers, getName, getRemarks, toWKT |
| Field Detail |
|---|
public static final DefaultEllipsoidalCS GEODETIC_2D
public static final DefaultEllipsoidalCS GEODETIC_3D
| Constructor Detail |
|---|
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.| Method Detail |
|---|
public static DefaultEllipsoidalCS castOrCopy(EllipsoidalCS 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 get as a Geotk implementation, or null if none.
null if the argument was null.@Deprecated public static DefaultEllipsoidalCS wrap(EllipsoidalCS object)
castOrCopy.
object - The object to get as a Geotk implementation, or null if none.
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 AbstractCSdirection - 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 an angular units, or a linear one in the
special case of height. This method is invoked at construction time for checking units
compatibility.
isCompatibleUnit in class AbstractCSdirection - 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||