Class MultiLineString

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, Lineal

    public class MultiLineString
    extends GeometryCollection
    implements Lineal
    Models a collection of LineStrings.

    Any collection of LineStrings is a valid MultiLineString.

    Version:
    1.7
    See Also:
    Serialized Form
    • Constructor Detail

      • MultiLineString

        public MultiLineString​(LineString[] lineStrings,
                               PrecisionModel precisionModel,
                               int SRID)
        Deprecated.
        Use GeometryFactory instead
        Constructs a MultiLineString.
        Parameters:
        lineStrings - the LineStrings for this MultiLineString , or null or an empty array to create the empty geometry. Elements may be empty LineStrings, but not null s.
        precisionModel - the specification of the grid of allowable points for this MultiLineString
        SRID - the ID of the Spatial Reference System used by this MultiLineString
      • MultiLineString

        public MultiLineString​(LineString[] lineStrings,
                               GeometryFactory factory)
        Parameters:
        lineStrings - the LineStrings for this MultiLineString, or null or an empty array to create the empty geometry. Elements may be empty LineStrings, but not nulls.
    • Method Detail

      • getDimension

        public int getDimension()
        Description copied from class: Geometry
        Returns the dimension of this geometry. The dimension of a geometry is is the topological dimension of its embedding in the 2-D Euclidean plane. In the JTS spatial model, dimension values are in the set {0,1,2}.

        Note that this is a different concept to the dimension of the vertex Coordinates. The geometry dimension can never be greater than the coordinate dimension. For example, a 0-dimensional geometry (e.g. a Point) may have a coordinate dimension of 3 (X,Y,Z).

        Overrides:
        getDimension in class GeometryCollection
        Returns:
        the topological dimension of this geometry.
      • getBoundaryDimension

        public int getBoundaryDimension()
        Description copied from class: Geometry
        Returns the dimension of this Geometrys inherent boundary.
        Overrides:
        getBoundaryDimension in class GeometryCollection
        Returns:
        the dimension of the boundary of the class implementing this interface, whether or not this object is the empty geometry. Returns Dimension.FALSE if the boundary is the empty geometry.
      • getGeometryType

        public java.lang.String getGeometryType()
        Description copied from class: Geometry
        Returns the name of this Geometry's actual class.
        Overrides:
        getGeometryType in class GeometryCollection
        Returns:
        the name of this Geometrys actual class
      • isClosed

        public boolean isClosed()
      • equalsExact

        public boolean equalsExact​(Geometry other,
                                   double tolerance)
        Description copied from class: Geometry
        Returns true if the two Geometrys are exactly equal, up to a specified distance tolerance. Two Geometries are exactly equal within a distance tolerance if and only if:
        • they have the same structure
        • they have the same values for their vertices, within the given tolerance distance, in exactly the same order.
        This method does not test the values of the GeometryFactory, the SRID, or the userData fields.

        To properly test equality between different geometries, it is usually necessary to Geometry.normalize() them first.

        Overrides:
        equalsExact in class GeometryCollection
        Parameters:
        other - the Geometry with which to compare this Geometry
        tolerance - distance at or below which two Coordinates are considered equal
        Returns:
        true if this and the other Geometry have identical structure and point values, up to the distance tolerance.
        See Also:
        Geometry.equalsExact(Geometry), Geometry.normalize(), Geometry.norm()