org.geotoolkit.referencing.cs
Class DefaultUserDefinedCS
Object
FormattableObject
AbstractIdentifiedObject
AbstractCS
DefaultUserDefinedCS
- All Implemented Interfaces:
- Serializable, Formattable, LenientComparable, CoordinateSystem, UserDefinedCS, IdentifiedObject
@Immutable
public class DefaultUserDefinedCS
- extends AbstractCS
- implements UserDefinedCS
A two- or three-dimensional coordinate system that consists of any combination of coordinate
axes not covered by any other Coordinate System type. An example is a multilinear coordinate
system which contains one coordinate axis that may have any 1-D shape which has no intersections
with itself. This non-straight axis is supplemented by one or two straight axes to complete a 2
or 3 dimensional coordinate system. The non-straight axis is typically incrementally straight or
curved. A UserDefinedCS shall have two or three
axis.
- Since:
- 2.0
- Version:
- 3.19
- Author:
- Martin Desruisseaux (IRD, Geomatys)
- See Also:
- Serialized Form
- Module:
|
Constructor Summary |
DefaultUserDefinedCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a set of properties. |
DefaultUserDefinedCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a set of properties. |
DefaultUserDefinedCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1)
Constructs a two-dimensional coordinate system from a name. |
DefaultUserDefinedCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
Constructs a three-dimensional coordinate system from a name. |
DefaultUserDefinedCS(UserDefinedCS cs)
Constructs a new coordinate system with the same values than the specified one. |
DefaultUserDefinedCS
public DefaultUserDefinedCS(UserDefinedCS cs)
- Constructs a new coordinate system with the same values than the specified one.
This copy constructor provides a way to convert an arbitrary implementation into a
Geotk 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.
- Parameters:
cs - The coordinate system to copy.- Since:
- 2.2
DefaultUserDefinedCS
public DefaultUserDefinedCS(String name,
CoordinateSystemAxis axis0,
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.
DefaultUserDefinedCS
public DefaultUserDefinedCS(String name,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
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.
DefaultUserDefinedCS
public DefaultUserDefinedCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
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.
DefaultUserDefinedCS
public DefaultUserDefinedCS(Map<String,?> properties,
CoordinateSystemAxis axis0,
CoordinateSystemAxis axis1,
CoordinateSystemAxis axis2)
- Constructs a three-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.axis2 - The third axis.
castOrCopy
public static DefaultUserDefinedCS castOrCopy(UserDefinedCS object)
- Returns a Geotk coordinate system implementation with the same values than the given arbitrary
implementation. If the given object is
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.
- Parameters:
object - The object to get as a Geotk implementation, or null if none.
- Returns:
- A Geotk implementation containing the values of the given object (may be the
given object itself), or
null if the argument was null. - Since:
- 3.18
wrap
@Deprecated
public static DefaultUserDefinedCS wrap(UserDefinedCS object)
- Deprecated. Renamed
castOrCopy.
- Parameters:
object - The object to get as a Geotk implementation, or null if none.
- Returns:
- The given object as a Geotk implementation.
Copyright © 2009-2011 Geotoolkit.org. All Rights Reserved.