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.- See Also:
- Open Geospatial Consortium, Inc., Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Coordinates()
Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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
getCoordinateReferenceSystem()
Returns the reference system for this coordinates.double[]
getCoordinates()
OpenGIS® - Returns the sequence of numbers that hold the coordinate of this position in its reference system.abstract int
getDimension()
OpenGIS® - The length of coordinate sequence (the number of entries).abstract double
getOrdinate(int dimension)
OpenGIS® - Returns the ordinate at the specified dimension.org.opengis.spatialschema.geometry.DirectPosition
getPosition()
OpenGIS® - Returns the direct position for this position.void
setOrdinate(int dimension, double value)
OpenGIS® - ThrowsUnsupportedOperationException
as JScience coordinates are immutable.String
toString()
Returns the text representation of these coordinates as ajava.lang.String
.javolution.text.Text
toText()
Returns the string representation of this coordinates.
-
-
-
Method Detail
-
getCoordinateReferenceSystem
public abstract R 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
public abstract double getOrdinate(int dimension) throws IndexOutOfBoundsException
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
public final void setOrdinate(int dimension, double value) throws IndexOutOfBoundsException
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
public final Coordinates<R> 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
public final String toString()
Returns the text representation of these coordinates as ajava.lang.String
.
-
copy
public abstract Coordinates<?> 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 .
-
-