| org.geotools.referencing.cs.AbstractCS org.geotools.referencing.cs.DefaultEllipsoidalCS
DefaultEllipsoidalCS | public class DefaultEllipsoidalCS extends AbstractCS implements EllipsoidalCS(Code) | | 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
.
since: 2.1 version: $Id: DefaultEllipsoidalCS.java 24925 2007-03-27 20:12:08Z jgarnett $ author: Martin Desruisseaux |
Constructor Summary | |
public | DefaultEllipsoidalCS(EllipsoidalCS cs) Constructs a new coordinate system 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. | public | DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1) Constructs a two-dimensional coordinate system from a name. | public | DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2) Constructs a three-dimensional coordinate system from a name. | public | DefaultEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1) Constructs a two-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the
.
Parameters: properties - Set of properties. | public | DefaultEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2) Constructs a three-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the
.
Parameters: properties - Set of properties. |
Method Summary | |
public double | getHeight(double[] coordinates) Returns the height found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. | public double | getLatitude(double[] coordinates) Returns the latitude found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. | public double | getLongitude(double[] coordinates) Returns the longitude found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. | 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
(or
in the
special case of height). | public DefaultEllipsoidalCS | usingUnit(Unit unit) Returns a new coordinate system with the same properties than the current one except for
axis units.
Parameters: unit - The unit for the new axis. |
DefaultEllipsoidalCS | public DefaultEllipsoidalCS(EllipsoidalCS cs)(Code) | | Constructs a new coordinate system 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.
since: 2.2 |
DefaultEllipsoidalCS | public DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)(Code) | | Constructs a two-dimensional coordinate system from a name.
Parameters: name - The coordinate system name. Parameters: axis0 - The first axis. Parameters: axis1 - The second axis. |
DefaultEllipsoidalCS | public DefaultEllipsoidalCS(String name, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)(Code) | | Constructs a three-dimensional coordinate system from a name.
Parameters: name - The coordinate system name. Parameters: axis0 - The first axis. Parameters: axis1 - The second axis. Parameters: axis2 - The third axis. |
DefaultEllipsoidalCS | public DefaultEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1)(Code) | | Constructs a two-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the
.
Parameters: properties - Set of properties. Should contains at least "name" . Parameters: axis0 - The first axis. Parameters: axis1 - The second axis. |
DefaultEllipsoidalCS | public DefaultEllipsoidalCS(Map properties, CoordinateSystemAxis axis0, CoordinateSystemAxis axis1, CoordinateSystemAxis axis2)(Code) | | Constructs a three-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the
.
Parameters: properties - Set of properties. Should contains at least "name" . Parameters: axis0 - The first axis. Parameters: axis1 - The second axis. Parameters: axis2 - The third axis. |
getHeight | public double getHeight(double[] coordinates) throws MismatchedDimensionException(Code) | | Returns the height found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. The height in the specified array, in . throws: MismatchedDimensionException - is the coordinate point doesn't have the expecteddimension. |
getLatitude | public double getLatitude(double[] coordinates) throws MismatchedDimensionException(Code) | | Returns the latitude found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. The latitude in the specified array, in . throws: MismatchedDimensionException - is the coordinate point doesn't have the expected dimension. |
getLongitude | public double getLongitude(double[] coordinates) throws MismatchedDimensionException(Code) | | Returns the longitude found in the specified coordinate point,
always in
.
Parameters: coordinates - The coordinate point expressed in this coordinate system. The longitude in the specified array, in . throws: MismatchedDimensionException - is the coordinate point doesn't have the expected dimension. |
isCompatibleDirection | protected boolean isCompatibleDirection(AxisDirection direction)(Code) | | Returns
true if the specified axis direction is allowed for this coordinate
system. The default implementation accepts only the following directions:
AxisDirection.NORTH NORTH ,
AxisDirection.SOUTH SOUTH ,
AxisDirection.EAST EAST ,
AxisDirection.WEST WEST ,
AxisDirection.UP UP and
AxisDirection.DOWN DOWN .
|
isCompatibleUnit | protected boolean isCompatibleUnit(AxisDirection direction, Unit unit)(Code) | | Returns
true if the specified unit is compatible with
(or
in the
special case of height). This method is invoked at construction time for checking units
compatibility.
since: 2.2 |
usingUnit | public DefaultEllipsoidalCS usingUnit(Unit unit) throws IllegalArgumentException(Code) | | Returns a new coordinate system with the same properties than the current one except for
axis units.
Parameters: unit - The unit for the new axis. A coordinate system with axis using the specified units. throws: IllegalArgumentException - If the specified unit is incompatible with the expected one. since: 2.2 |
|
|