Table of Contents

Class GeometryNoder

Namespace
NetTopologySuite.Noding.Snapround
Assembly
NetTopologySuite.dll

Nodes the linework in a list of Geometrys using Snap-Rounding to a given PrecisionModel.

The input coordinates do not need to be rounded to the precision model. All output coordinates are rounded to the precision model.

This class does not dissolve the output linework, so there may be duplicate linestrings in the output. Subsequent processing (e.g. polygonization) may require the linework to be unique. Using UnaryUnion is one way to do this (although this is an inefficient approach).

public class GeometryNoder
Inheritance
GeometryNoder
Inherited Members

Constructors

GeometryNoder(PrecisionModel)

Creates a new noder which snap-rounds to a grid specified by the given PrecisionModel

public GeometryNoder(PrecisionModel pm)

Parameters

pm PrecisionModel

The precision model for the grid to snap-round to.

Properties

IsValidityChecked

Gets or sets whether noding validity is checked after noding is performed.

public bool IsValidityChecked { get; set; }

Property Value

bool

Methods

Node(IEnumerable<Geometry>)

Nodes the linework of a set of Geometrys using SnapRounding.

public ReadOnlyCollection<LineString> Node(IEnumerable<Geometry> geoms)

Parameters

geoms IEnumerable<Geometry>

A collection of Geometrys of any type

Returns

ReadOnlyCollection<LineString>

A list of LineStrings representing the noded linework of the input