com.vividsolutions.jts.geom
Class MultiLineString
- Cloneable, Comparable, Serializable
public class MultiLineString
Basic implementation of MultiLineString
.
apply , apply , apply , clone , compareToSameClass , compareToSameClass , computeEnvelopeInternal , equalsExact , getArea , getBoundary , getBoundaryDimension , getCoordinate , getCoordinates , getDimension , getGeometryN , getGeometryType , getLength , getNumGeometries , getNumPoints , isEmpty , isSimple , normalize |
apply , apply , apply , buffer , buffer , buffer , checkNotGeometryCollection , clone , compare , compareTo , compareTo , compareToSameClass , compareToSameClass , computeEnvelopeInternal , contains , convexHull , coveredBy , covers , 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 |
MultiLineString
public MultiLineString(LineString[] lineStrings,
GeometryFactory factory)
lineStrings
- the LineString
s for this MultiLineString
,
or null
or an empty array to create the empty
geometry. Elements may be empty LineString
s,
but not null
s.
MultiLineString
public MultiLineString(LineString[] lineStrings,
PrecisionModel precisionModel,
int SRID)
Use GeometryFactory instead
Constructs a MultiLineString
.
lineStrings
- the LineString
s for this MultiLineString
, or null
or an empty array to create the empty geometry.
Elements may be empty LineString
s, 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
equalsExact
public boolean equalsExact(Geometry other,
double tolerance)
Returns true if the two
Geometry
s 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 class
- they have the same values for their vertices,
within the given tolerance distance, in exactly the same order.
If this and the other
Geometry
s are
composites and any children are not
Geometry
s, returns
false
.
- equalsExact in interface GeometryCollection
other
- the Geometry
with which to compare this Geometry
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."
- getBoundary in interface GeometryCollection
- the closure of the combinatorial boundary of this
Geometry
getBoundaryDimension
public int getBoundaryDimension()
Returns the dimension of this Geometry
s inherent boundary.
- getBoundaryDimension in interface GeometryCollection
- 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
.
- getDimension in interface GeometryCollection
- 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.
- getGeometryType in interface GeometryCollection
- the name of this
Geometry
s most specific com.vividsolutions.jts.geom
interface
isClosed
public boolean isClosed()
isSimple
public boolean isSimple()
Tests whether this
Geometry
is simple.
In general, the SFS specification of simplicity
follows the rule:
- A Geometry is simple iff the only self-intersections are at
boundary points.
Simplicity is defined for each
Geometry
subclass as follows:
- Valid polygonal geometries are simple by definition, so
isSimple
trivially returns true.
- Linear geometries are simple iff they do not self-intersect at points
other than boundary points.
- Zero-dimensional geometries (points) are simple iff they have no
repeated points.
- Empty
Geometry
s are always simple
- isSimple in interface GeometryCollection
true
if this Geometry
has any points of
self-tangency, self-intersection or other anomalous points
reverse
public MultiLineString reverse()
Creates a
MultiLineString
in the reverse
order to this object.
Both the order of the component LineStrings
and the order of their coordinate sequences
are reversed.