isValid()
method for Geometrys.
More...
#include <IsValidOp.h>
Public Member Functions | |
IsValidOp (const geom::Geometry *geom) | |
virtual | ~IsValidOp () |
TODO: validErr can't be a pointer! | |
bool | isValid () |
TopologyValidationError * | getValidationError () |
void | setSelfTouchingRingFormingHoleValid (bool isValid) |
Sets whether polygons using Self-Touching Rings to form holes are reported as valid. | |
Static Public Member Functions | |
const geom::Coordinate * | findPtNotNode (const geom::CoordinateSequence *testCoords, const geom::LinearRing *searchRing, geomgraph::GeometryGraph *graph) |
bool | isValid (const geom::Coordinate &coord) |
Friends | |
class | Unload |
isValid()
method for Geometrys.
|
Find a point from the list of testCoords that is NOT a node in the edge for the list of searchCoords
|
|
Checks whether a coordinate is valid for processing. Coordinates are valid iff their x and y coordinates are in the range of the floating point representation.
|
|
Sets whether polygons using Self-Touching Rings to form holes are reported as valid. If this flag is set, the following Self-Touching conditions are treated as being valid:
The default (following the OGC SFS standard) is that this condition is not valid ( This does not affect whether Self-Touching Rings disconnecting the polygon interior are considered valid (these are considered to be invalid under the SFS, and many other spatial models as well). This includes "bow-tie" shells, which self-touch at a single point causing the interior to be disconnected, and "C-shaped" holes which self-touch at a single point causing an island to be formed.
|