org.geotools.referencing.cs
Class DefaultAffineCS
java.lang.Object
org.geotools.referencing.wkt.Formattable
org.geotools.referencing.AbstractIdentifiedObject
org.geotools.referencing.cs.AbstractCS
org.geotools.referencing.cs.DefaultAffineCS
- All Implemented Interfaces:
- org.opengis.referencing.cs.AffineCS, org.opengis.referencing.cs.CoordinateSystem, org.opengis.referencing.IdentifiedObject, java.io.Serializable
- Direct Known Subclasses:
- DefaultCartesianCS
- public class DefaultAffineCS
- extends AbstractCS
- implements org.opengis.referencing.cs.AffineCS
A two- or three-dimensional coordinate system with straight axes that are not necessarily
orthogonal. An shall have two or three axis.
- Since:
- 2.1
- Version:
- $Id: DefaultAffineCS.java 17672 2006-01-19 00:25:55Z desruisseaux $
- Author:
- Martin Desruisseaux
- See Also:
DefaultCartesianCS
,
Serialized Form
Fields inherited from interface org.opengis.referencing.IdentifiedObject |
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY |
Constructor Summary |
DefaultAffineCS(org.opengis.referencing.cs.AffineCS cs)
Constructs a new coordinate system with the same values than the specified one.
|
DefaultAffineCS(java.util.Map properties,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a set of properties.
|
DefaultAffineCS(java.util.Map properties,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1,
org.opengis.referencing.cs.CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a set of properties.
|
DefaultAffineCS(java.lang.String name,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a name. |
DefaultAffineCS(java.lang.String name,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1,
org.opengis.referencing.cs.CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a name. |
Method Summary |
protected boolean |
isCompatibleDirection(org.opengis.referencing.cs.AxisDirection direction)
Returns if the specified axis direction is allowed for this coordinate
system. |
protected boolean |
isCompatibleUnit(org.opengis.referencing.cs.AxisDirection direction,
javax.units.Unit unit)
Returns if the specified unit is compatible with meters.
|
Methods inherited from class org.geotools.referencing.AbstractIdentifiedObject |
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.opengis.referencing.cs.CoordinateSystem |
getAxis, getDimension |
Methods inherited from interface org.opengis.referencing.IdentifiedObject |
getAlias, getIdentifiers, getName, getRemarks, toWKT |
DefaultAffineCS
public DefaultAffineCS(org.opengis.referencing.cs.AffineCS 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. This constructor performs a shallow copy,
i.e. the properties are not cloned.
- Since:
- 2.2
DefaultAffineCS
public DefaultAffineCS(java.lang.String name,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1)
- Constructs a two-dimensional coordinate system from a name.
- Parameters:
name
- The coordinate system name.axis0
- The first axis.axis1
- The second axis.
DefaultAffineCS
public DefaultAffineCS(java.lang.String name,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1,
org.opengis.referencing.cs.CoordinateSystemAxis axis2)
- Constructs a three-dimensional coordinate system from a name.
- Parameters:
name
- The coordinate system name.axis0
- The first axis.axis1
- The second axis.axis2
- The third axis.
DefaultAffineCS
public DefaultAffineCS(java.util.Map properties,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1)
- Constructs a two-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the
super-class constructor.
- Parameters:
properties
- Set of properties. Should contains at least "name"
.axis0
- The first axis.axis1
- The second axis.
DefaultAffineCS
public DefaultAffineCS(java.util.Map properties,
org.opengis.referencing.cs.CoordinateSystemAxis axis0,
org.opengis.referencing.cs.CoordinateSystemAxis axis1,
org.opengis.referencing.cs.CoordinateSystemAxis axis2)
- Constructs a three-dimensional coordinate system from a set of properties.
The properties map is given unchanged to the superclass constructor.
- Parameters:
properties
- Set of properties. Should contains at least "name"
.axis0
- The first axis.axis1
- The second axis.axis2
- The third axis.
isCompatibleDirection
protected boolean isCompatibleDirection(org.opengis.referencing.cs.AxisDirection direction)
- Returns if the specified axis direction is allowed for this coordinate
system. The default implementation accepts all directions except temporal ones (i.e.
FUTURE
and PAST
).
- Overrides:
isCompatibleDirection
in class AbstractCS
isCompatibleUnit
protected boolean isCompatibleUnit(org.opengis.referencing.cs.AxisDirection direction,
javax.units.Unit unit)
- Returns if the specified unit is compatible with meters.
In addition, this method also accepts
Unit.ONE
, which is used for coordinates in a
grid. This method is invoked at construction time for checking units compatibility.
- Overrides:
isCompatibleUnit
in class AbstractCS
- Since:
- 2.2
Copyright © GeoTools. All Rights Reserved.