Class DefaultUserDefinedCS

All Implemented Interfaces:
Serializable, CoordinateSystem, UserDefinedCS, IdentifiedObject

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.1
Author:
Martin Desruisseaux (IRD)
See Also:
  • Constructor Details

    • 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 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
    • 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.