Table of Contents

Class ConsistentAreaTester

Namespace
NetTopologySuite.Operation.Valid
Assembly
NetTopologySuite.dll

Checks that a GeometryGraph representing an area (a Polygon or MultiPolygon ) is consistent with the SFS semantics for area geometries. Checks include: Testing for rings which self-intersect (both properly and at nodes). Testing for duplicate rings. If an inconsistency if found the location of the problem is recorded.

[Obsolete]
public class ConsistentAreaTester
Inheritance
ConsistentAreaTester
Inherited Members

Constructors

ConsistentAreaTester(GeometryGraph)

public ConsistentAreaTester(GeometryGraph geomGraph)

Parameters

geomGraph GeometryGraph

Properties

HasDuplicateRings

Checks for two duplicate rings in an area. Duplicate rings are rings that are topologically equal (that is, which have the same sequence of points up to point order). If the area is topologically consistent (determined by calling the isNodeConsistentArea, duplicate rings can be found by checking for EdgeBundles which contain more than one EdgeEnd. (This is because topologically consistent areas cannot have two rings sharing the same line segment, unless the rings are equal). The start point of one of the equal rings will be placed in invalidPoint. Returns true if this area Geometry is topologically consistent but has two duplicate rings.

public bool HasDuplicateRings { get; }

Property Value

bool

InvalidPoint

Returns the intersection point, or null if none was found.

public Coordinate InvalidPoint { get; }

Property Value

Coordinate

IsNodeConsistentArea

public bool IsNodeConsistentArea { get; }

Property Value

bool