Table of Contents

Class LineMerger

Namespace
NetTopologySuite.Operation.Linemerge
Assembly
NetTopologySuite.dll

Sews together a set of fully noded LineStrings.

public class LineMerger
Inheritance
LineMerger
Inherited Members

Remarks

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.

NOTE:once merging has been performed, no more

Constructors

LineMerger()

public LineMerger()

Methods

Add(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.

public void Add(Geometry geometry)

Parameters

geometry Geometry

Add(IEnumerable<Geometry>)

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.

public void Add(IEnumerable<Geometry> geometries)

Parameters

geometries IEnumerable<Geometry>

GetMergedLineStrings()

Returns the LineStrings built by the merging process.

public IList<Geometry> GetMergedLineStrings()

Returns

IList<Geometry>