com.vividsolutions.jts.geom

Class MultiLineString

Implemented Interfaces:
Cloneable, Comparable, Serializable

public class MultiLineString
extends GeometryCollection

Basic implementation of MultiLineString.
Version:
1.6

Field Summary

Fields inherited from class com.vividsolutions.jts.geom.GeometryCollection

geometries

Fields inherited from class com.vividsolutions.jts.geom.Geometry

SRID, envelope

Constructor Summary

MultiLineString(LineString[] lineStrings, GeometryFactory factory)
MultiLineString(LineString[] lineStrings, PrecisionModel precisionModel, int SRID)
Deprecated. Use GeometryFactory instead

Method Summary

boolean
equalsExact(Geometry other, double tolerance)
Returns true if the two Geometrys are exactly equal, up to a specified tolerance.
Geometry
getBoundary()
Returns the boundary, or the empty geometry if this Geometry is empty.
int
getBoundaryDimension()
Returns the dimension of this Geometrys inherent boundary.
int
getDimension()
Returns the dimension of this Geometry.
String
getGeometryType()
Returns the name of this object's com.vivid.jts.geom interface.
boolean
isClosed()
boolean
isSimple()
Returns false if the Geometry not simple.

Methods inherited from class com.vividsolutions.jts.geom.GeometryCollection

apply, apply, apply, clone, compareToSameClass, computeEnvelopeInternal, equalsExact, getArea, getBoundary, getBoundaryDimension, getCoordinate, getCoordinates, getDimension, getGeometryN, getGeometryType, getLength, getNumGeometries, getNumPoints, isEmpty, isSimple, normalize

Methods inherited from class com.vividsolutions.jts.geom.Geometry

apply, apply, apply, buffer, buffer, checkNotGeometryCollection, clone, compare, compareTo, compareToSameClass, computeEnvelopeInternal, contains, convexHull, crosses, difference, disjoint, distance, equal, equals, equalsExact, equalsExact, geometryChanged, geometryChangedAction, getArea, getBoundary, getBoundaryDimension, getCentroid, getCoordinate, getCoordinates, getDimension, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getGeometryType, getInteriorPoint, getLength, getNumGeometries, getNumPoints, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isEmpty, isEquivalentClass, isRectangle, isSimple, isValid, isWithinDistance, normalize, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, within

Constructor Details

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.

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

Method Details

equalsExact

public boolean equalsExact(Geometry other,
                           double tolerance)
Returns true if the two Geometrys are exactly equal, up to a specified tolerance. Two Geometries are exactly within a tolerance equal iff:
  • they have the same class
  • they have the same values of Coordinates, within the given tolerance distance, in their internal Coordinate lists, in exactly the same order.
If this and the other Geometrys are composites and any children are not Geometrys, returns false.
Overrides:
equalsExact in interface GeometryCollection
Parameters:
other - the Geometry with which to compare this Geometry
Returns:
true if this and the other Geometry are of the same class and have equal internal data.

getBoundary

public Geometry getBoundary()
Returns the boundary, or the empty geometry if this Geometry is empty. For a discussion of this function, see the OpenGIS Simple Features Specification. As stated in SFS Section 2.1.13.1, "the boundary of a Geometry is a set of Geometries of the next lower dimension."
Overrides:
getBoundary in interface GeometryCollection
Returns:
the closure of the combinatorial boundary of this Geometry

getBoundaryDimension

public int getBoundaryDimension()
Returns the dimension of this Geometrys inherent boundary.
Overrides:
getBoundaryDimension in interface 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.

getDimension

public int getDimension()
Returns the dimension of this Geometry.
Overrides:
getDimension in interface GeometryCollection
Returns:
the dimension of the class implementing this interface, whether or not this object is the empty geometry

getGeometryType

public String getGeometryType()
Returns the name of this object's com.vivid.jts.geom interface.
Overrides:
getGeometryType in interface GeometryCollection
Returns:
the name of this Geometrys most specific com.vividsolutions.jts.geom interface

isClosed

public boolean isClosed()

isSimple

public boolean isSimple()
Returns false if the Geometry not simple. Subclasses provide their own definition of "simple". If this Geometry is empty, returns true.

In general, the SFS specifications of simplicity seem to follow the following rule:

  • A Geometry is simple iff the only self-intersections are at boundary points.
For all empty Geometrys, isSimple = true.
Overrides:
isSimple in interface GeometryCollection
Returns:
true if this Geometry has any points of self-tangency, self-intersection or other anomalous points