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
InvalidPoint
Returns the intersection point, or null
if none was found.
public Coordinate InvalidPoint { get; }
Property Value
IsNodeConsistentArea
public bool IsNodeConsistentArea { get; }