org.deegree_impl.model.cs
Class HorizontalCoordinateSystem

java.lang.Object
  extended byorg.deegree_impl.model.cs.Info
      extended byorg.deegree_impl.model.cs.CoordinateSystem
          extended byorg.deegree_impl.model.cs.HorizontalCoordinateSystem
All Implemented Interfaces:
Dimensioned, java.io.Serializable
Direct Known Subclasses:
GeographicCoordinateSystem, ProjectedCoordinateSystem

public abstract class HorizontalCoordinateSystem
extends CoordinateSystem

A 2D coordinate system suitable for positions on the Earth's surface.

Version:
1.00
Author:
OpenGIS (www.opengis.org), Martin Desruisseaux
See Also:
CS_HorizontalCoordinateSystem, Serialized Form

Nested Class Summary
(package private)  class HorizontalCoordinateSystem.Export
          Wrap a HorizontalCoordinateSystem object for use with OpenGIS.
 
Nested classes inherited from class org.deegree_impl.model.cs.Info
Info.AngularUnit, Info.LinearUnit
 
Field Summary
private  AxisInfo axis0
          Details of 0th ordinates.
private  AxisInfo axis1
          Details of 1th ordinates.
private  HorizontalDatum datum
          The horizontal datum.
private static long serialVersionUID
          Serial number for interoperability with different versions.
 
Fields inherited from class org.deegree_impl.model.cs.Info
pool
 
Constructor Summary
(package private) HorizontalCoordinateSystem(java.util.Map properties, HorizontalDatum datum, AxisInfo axis0, AxisInfo axis1)
          Construct a coordinate system.
  HorizontalCoordinateSystem(java.lang.String name, HorizontalDatum datum, AxisInfo axis0, AxisInfo axis1)
          Construct a coordinate system.
 
Method Summary
(package private)  java.lang.String addString(java.lang.StringBuffer buffer)
          Fill the part inside "[...]".
 boolean equivalents(CoordinateSystem cs)
          Returns true if this coordinate system is equivalents to the specified coordinate system.
 AxisInfo getAxis(int dimension)
          Gets axis details for dimension within coordinate system.
(package private)  Datum getDatum()
          Override CoordinateSystem.getDatum().
 int getDimension()
          Returns the dimension of this coordinate system, which is 2.
 HorizontalDatum getHorizontalDatum()
          Returns the horizontal datum.
(package private)  java.lang.Object toOpenGIS(java.lang.Object adapters)
          Returns an OpenGIS interface for this horizontal coordinate system.
 
Methods inherited from class org.deegree_impl.model.cs.CoordinateSystem
checkAxis, equals, getDefaultEnvelope, getUnits, getUnits
 
Methods inherited from class org.deegree_impl.model.cs.Info
addUnit, cachedOpenGIS, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, getAbbreviation, getAlias, getAuthority, getAuthorityCode, getName, getRemarks, hashCode, readResolve, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial number for interoperability with different versions.

See Also:
Constant Field Values

datum

private final HorizontalDatum datum
The horizontal datum.


axis0

private final AxisInfo axis0
Details of 0th ordinates.


axis1

private final AxisInfo axis1
Details of 1th ordinates.

Constructor Detail

HorizontalCoordinateSystem

public HorizontalCoordinateSystem(java.lang.String name,
                                  HorizontalDatum datum,
                                  AxisInfo axis0,
                                  AxisInfo axis1)
Construct a coordinate system.

Parameters:
name - The coordinate system name.
datum - The horizontal datum.
axis0 - Details of 0th ordinates in created coordinate system.
axis1 - Details of 1st ordinates in created coordinate system.

HorizontalCoordinateSystem

HorizontalCoordinateSystem(java.util.Map properties,
                           HorizontalDatum datum,
                           AxisInfo axis0,
                           AxisInfo axis1)
Construct a coordinate system.

Parameters:
properties - The set of properties (see Info).
datum - The horizontal datum.
axis0 - Details of 0th ordinates in created coordinate system.
axis1 - Details of 1st ordinates in created coordinate system.
Method Detail

getDimension

public final int getDimension()
Returns the dimension of this coordinate system, which is 2.

Specified by:
getDimension in interface Dimensioned
Specified by:
getDimension in class CoordinateSystem
See Also:
CS_CoordinateSystem.getDimension()

getDatum

final Datum getDatum()
Override CoordinateSystem.getDatum().

Overrides:
getDatum in class CoordinateSystem

getHorizontalDatum

public HorizontalDatum getHorizontalDatum()
Returns the horizontal datum.

See Also:
CS_HorizontalCoordinateSystem.getHorizontalDatum()

getAxis

public AxisInfo getAxis(int dimension)
Gets axis details for dimension within coordinate system.

Specified by:
getAxis in class CoordinateSystem
Parameters:
dimension - Zero based index of axis.
See Also:
CS_CoordinateSystem.getAxis(int)

equivalents

public boolean equivalents(CoordinateSystem cs)
Returns true if this coordinate system is equivalents to the specified coordinate system. Two coordinate systems are considered equivalent if the CoordinateTransformation from this to cs would be the identity transform. The default implementation compare datum, units and axis, but ignore name, alias and other meta-data informations.

Overrides:
equivalents in class CoordinateSystem
Parameters:
cs - The coordinate system (may be null).
Returns:
true if both coordinate systems are equivalent.

addString

java.lang.String addString(java.lang.StringBuffer buffer)
Fill the part inside "[...]". Used for formatting Well Know Text (WKT).

Overrides:
addString in class Info
Parameters:
buffer - The buffer to add string to.
Returns:
The WKT code name (e.g. "GEOGCS").

toOpenGIS

java.lang.Object toOpenGIS(java.lang.Object adapters)
Returns an OpenGIS interface for this horizontal coordinate system. The returned object is suitable for RMI use. Note: The returned type is a generic Object in order to avoid too early class loading of OpenGIS interface.

Overrides:
toOpenGIS in class CoordinateSystem