Class Coordinates<R extends CoordinateReferenceSystem<?>>
java.lang.Object
org.jscience.geography.coordinates.Coordinates<R>
- All Implemented Interfaces:
Serializable
,Cloneable
,javolution.lang.Immutable
,javolution.lang.Realtime
,javolution.lang.ValueType
,javolution.xml.XMLSerializable
,org.opengis.spatialschema.geometry.DirectPosition
,org.opengis.spatialschema.geometry.geometry.Position
,org.opengis.util.Cloneable
public abstract class Coordinates<R extends CoordinateReferenceSystem<?>>
extends Object
implements org.opengis.spatialschema.geometry.DirectPosition, javolution.lang.Realtime, javolution.lang.ValueType, javolution.xml.XMLSerializable
This class designates the position that a point occupies in a given
n-dimensional reference frame or system.
This implementation is compatible with OpenGIS® DirectPosition.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal Coordinates<R>
clone()
OpenGIS® - Makes an exact copy of this coordinate.abstract Coordinates<?>
copy()
Returns a copy of these coordinatesallocated
by the calling thread (possibly on the stack).abstract R
Returns the reference system for this coordinates.final double[]
OpenGIS® - Returns the sequence of numbers that hold the coordinate of this position in its reference system.abstract int
OpenGIS® - The length of coordinate sequence (the number of entries).abstract double
getOrdinate
(int dimension) OpenGIS® - Returns the ordinate at the specified dimension.final org.opengis.spatialschema.geometry.DirectPosition
OpenGIS® - Returns the direct position for this position.final void
setOrdinate
(int dimension, double value) OpenGIS® - ThrowsUnsupportedOperationException
as JScience coordinates are immutable.final String
toString()
Returns the text representation of these coordinates as ajava.lang.String
.javolution.text.Text
toText()
Returns the string representation of this coordinates.
-
Constructor Details
-
Coordinates
protected Coordinates()Default constructor.
-
-
Method Details
-
getCoordinateReferenceSystem
Returns the reference system for this coordinates.- Specified by:
getCoordinateReferenceSystem
in interfaceorg.opengis.spatialschema.geometry.DirectPosition
- Returns:
- the associated coordinate reference system.
-
getDimension
public abstract int getDimension()OpenGIS® - The length of coordinate sequence (the number of entries). This is determined by the coordinate reference system.- Specified by:
getDimension
in interfaceorg.opengis.spatialschema.geometry.DirectPosition
- Returns:
- the dimensionality of this position.
-
getOrdinate
OpenGIS® - Returns the ordinate at the specified dimension.- Specified by:
getOrdinate
in interfaceorg.opengis.spatialschema.geometry.DirectPosition
- Parameters:
dimension
- The dimension in the range 0 to dimension-1.- Returns:
- The coordinate at the specified dimension.
- Throws:
IndexOutOfBoundsException
- if the specified dimension is out of bounds.
-
setOrdinate
OpenGIS® - ThrowsUnsupportedOperationException
as JScience coordinates are immutable.- Specified by:
setOrdinate
in interfaceorg.opengis.spatialschema.geometry.DirectPosition
- Throws:
IndexOutOfBoundsException
-
getCoordinates
public final double[] getCoordinates()OpenGIS® - Returns the sequence of numbers that hold the coordinate of this position in its reference system.- Specified by:
getCoordinates
in interfaceorg.opengis.spatialschema.geometry.DirectPosition
- Returns:
- a copy of the coordinates. Changes in the returned array will
not be reflected back in this
DirectPosition
object.
-
getPosition
public final org.opengis.spatialschema.geometry.DirectPosition getPosition()OpenGIS® - Returns the direct position for this position.- Returns:
this
-
clone
OpenGIS® - Makes an exact copy of this coordinate. -
toText
public javolution.text.Text toText()Returns the string representation of this coordinates.- Specified by:
toText
in interfacejavolution.lang.Realtime
- Returns:
- the coordinates values/units.
-
toString
Returns the text representation of these coordinates as ajava.lang.String
. -
copy
Returns a copy of these coordinatesallocated
by the calling thread (possibly on the stack).- Specified by:
copy
in interfacejavolution.lang.ValueType
- Returns:
- an identical and independant copy of these coordinates .
-