|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFormattableObject
AbstractIdentifiedObject
AbstractCS
DefaultAffineCS
@Immutable public class DefaultAffineCS
A two- or three-dimensional coordinate system with straight axes that are not necessarily
orthogonal. An AffineCS shall have two or three axis.
| Used with CRS type(s) |
|---|
Engineering,
Image
|
DefaultCartesianCS,
Serialized Form
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary |
|---|
| Fields inherited from class FormattableObject |
|---|
EPSG, GEOTIFF, INTERNAL, OGC, SINGLE_LINE |
| Fields inherited from interface IdentifiedObject |
|---|
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY |
| Constructor Summary | |
|---|---|
DefaultAffineCS(AffineCS cs)
Constructs a new coordinate system with the same values than the specified one. |
|
DefaultAffineCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a set of properties. |
|
DefaultAffineCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a set of properties. |
|
DefaultAffineCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a name. |
|
DefaultAffineCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a name. |
|
| Method Summary | |
|---|---|
static DefaultAffineCS |
castOrCopy(AffineCS object)
Returns a Geotk coordinate system implementation with the same values than the given arbitrary implementation. |
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 metres. |
DefaultAffineCS |
usingUnit(Unit<?> unit)
Returns a new coordinate system with the same properties than the current one except for axis units. |
static DefaultAffineCS |
wrap(AffineCS object)
Deprecated. Renamed castOrCopy. |
| Methods inherited from class AbstractCS |
|---|
computeHashCode, distance, equals, formatWKT, getAxis, getDimension, standard, swapAndScaleAxis |
| Methods inherited from class AbstractIdentifiedObject |
|---|
equals, getAlias, getIdentifier, getIdentifiers, getName, getName, getRemarks, hashCode, nameMatches |
| Methods inherited from class FormattableObject |
|---|
getDefaultIndentation, print, setDefaultIndentation, toString, toWKT, toWKT, toWKT |
| Methods inherited from class Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface CoordinateSystem |
|---|
getAxis, getDimension |
| Methods inherited from interface IdentifiedObject |
|---|
getAlias, getIdentifiers, getName, getRemarks, toWKT |
| Constructor Detail |
|---|
public DefaultAffineCS(AffineCS cs)
cs - The coordinate system to copy.
public DefaultAffineCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
name - The coordinate system name.axis0 - The first axis.axis1 - The second axis.
public DefaultAffineCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
name - The coordinate system name.axis0 - The first axis.axis1 - The second axis.axis2 - The third axis.
public DefaultAffineCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
properties - Set of properties. Should contains at least "name".axis0 - The first axis.axis1 - The second axis.
public DefaultAffineCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
properties - Set of properties. Should contains at least "name".axis0 - The first axis.axis1 - The second axis.axis2 - The third axis.| Method Detail |
|---|
public static DefaultAffineCS castOrCopy(AffineCS object)
null, then this method returns null.
Otherwise if the given object is already a Geotk implementation, then the given object is
returned unchanged. Otherwise a new Geotk implementation is created and initialized to the
attribute values of the given object.
This method checks for the CartesianCS sub-interface. If that interface is
found, then this method delegates to the corresponding castOrCopy static method.
object - The object to get as a Geotk implementation, or null if none.
null if the argument was null.@Deprecated public static DefaultAffineCS wrap(AffineCS object)
castOrCopy.
object - The object to get as a Geotk implementation, or null if none.
protected boolean isCompatibleDirection(AxisDirection direction)
true 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).
isCompatibleDirection in class AbstractCSdirection - The direction to test for compatibility.
true if the given direction is compatible with this coordinate system.
protected boolean isCompatibleUnit(AxisDirection direction,
Unit<?> unit)
true if the specified unit is compatible with metres.
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.
isCompatibleUnit in class AbstractCSdirection - The direction of the axis having the given unit.unit - The unit to test for compatibility.
true if the given unit is compatible with this coordinate system.
public DefaultAffineCS usingUnit(Unit<?> unit)
throws IllegalArgumentException
unit - The unit for the new axis.
IllegalArgumentException - If the specified unit is incompatible with the expected one.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||