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:
    Serialized Form
    • Constructor Detail

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