Class ConsistentAreaTester
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.
Inheritance
ConsistentAreaTester
Assembly: NetTopologySuite.dll
Syntax
[Obsolete]
public class ConsistentAreaTester
Constructors
|
Improve this Doc
View Source
ConsistentAreaTester(GeometryGraph)
Declaration
public ConsistentAreaTester(GeometryGraph geomGraph)
Parameters
Properties
|
Improve this Doc
View Source
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.
Declaration
public bool HasDuplicateRings { get; }
Property Value
|
Improve this Doc
View Source
InvalidPoint
Returns the intersection point, or null
if none was found.
Declaration
public Coordinate InvalidPoint { get; }
Property Value
|
Improve this Doc
View Source
IsNodeConsistentArea
Declaration
public bool IsNodeConsistentArea { get; }
Property Value