Validates that the result of an overlay operation is geometrically correct within a given tolerance. More...
#include <OverlayResultValidator.h>
Public Member Functions | |
| OverlayResultValidator (const geom::Geometry &geom0, const geom::Geometry &geom1, const geom::Geometry &result) | |
| bool | isValid (OverlayOp::OpCode opCode) |
| geom::Coordinate & | getInvalidLocation () |
Static Public Member Functions | |
| static bool | isValid (const geom::Geometry &geom0, const geom::Geometry &geom1, OverlayOp::OpCode opCode, const geom::Geometry &result) |
Validates that the result of an overlay operation is geometrically correct within a given tolerance.
Uses fuzzy point location, which only works with polygonal components of geometries.
This is a heuristic test, and may return incorrect results. It should never return a false negative result, however (I.e. reporting a valid result as invalid.)
1.6.1