com.vividsolutions.jts.operation.valid

Class ConsistentAreaTester


public class ConsistentAreaTester
extends java.lang.Object

Checks that a GeometryGraph representing an area (a Polygon or MultiPolygon ) is consistent with the SFS semantics for area geometries. Checks include: If an inconsistency if found the location of the problem is recorded.
Version:
1.6

Constructor Summary

ConsistentAreaTester(GeometryGraph geomGraph)

Method Summary

Coordinate
getInvalidPoint()
boolean
hasDuplicateRings()
Checks for two duplicate rings in an area.
boolean
isNodeConsistentArea()

Constructor Details

ConsistentAreaTester

public ConsistentAreaTester(GeometryGraph geomGraph)

Method Details

getInvalidPoint

public Coordinate getInvalidPoint()
Returns:
the intersection point, or null if none was found

hasDuplicateRings

public boolean 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

isNodeConsistentArea

public boolean isNodeConsistentArea()