com.vividsolutions.jts.operation.linemerge

Class LineMerger


public class LineMerger
extends java.lang.Object

Sews together a set of fully noded LineStrings. Sewing stops at nodes of degree 1 or 3 or more -- the exception is an isolated loop, which only has degree-2 nodes, in which case a node is simply chosen as a starting point. The direction of each merged LineString will be that of the majority of the LineStrings from which it was derived.

Any dimension of Geometry is handled -- the constituent linework is extracted to form the edges. The edges must be correctly noded; that is, they must only meet at their endpoints. The LineMerger will still run on incorrectly noded input but will not form polygons from incorrected noded edges.

Version:
1.7

Method Summary

void
add(Collection geometries)
Adds a collection of Geometries to be processed.
void
add(Geometry geometry)
Adds a Geometry to be processed.
Collection
getMergedLineStrings()
Returns the LineStrings built by the merging process.

Method Details

add

public void add(Collection geometries)
Adds a collection of Geometries to be processed. May be called multiple times. Any dimension of Geometry may be added; the constituent linework will be extracted.

add

public void add(Geometry geometry)
Adds a Geometry to be processed. May be called multiple times. Any dimension of Geometry may be added; the constituent linework will be extracted.

getMergedLineStrings

public Collection getMergedLineStrings()
Returns the LineStrings built by the merging process.