18#include <geos/noding/SegmentIntersector.h>
59 bool isInvalid(
const Coordinate& tgt0,
const Coordinate& tgt1,
60 const Coordinate& adj0,
const Coordinate& adj1,
61 CoverageRing* adj, std::size_t indexAdj);
64 const Coordinate& t0,
const Coordinate& t1,
65 const Coordinate& adj0,
const Coordinate& adj1);
80 bool isCollinearOrInterior(
81 const Coordinate& tgt0,
const Coordinate& tgt1,
82 const Coordinate& adj0,
const Coordinate& adj1,
83 CoverageRing* adj, std::size_t indexAdj);
85 bool isInteriorSegment(
86 const Coordinate& intVertex,
87 const Coordinate& tgt0,
const Coordinate& tgt1,
88 CoverageRing* adj, std::size_t indexAdj);
90 static bool isNearlyParallel(
91 const Coordinate& p00,
const Coordinate& p01,
92 const Coordinate& p10,
const Coordinate& p11,
104 : distanceTol(p_distanceTol) {};
119 SegmentString* ssAdj, std::size_t iAdj,
120 SegmentString* ssTarget, std::size_t iTarget)
override;
Definition InvalidSegmentDetector.h:49
void processIntersections(SegmentString *ssAdj, std::size_t iAdj, SegmentString *ssTarget, std::size_t iTarget) override
bool isDone() const override
Reports whether the client of this class needs to continue testing all intersections in an arrangemen...
Definition InvalidSegmentDetector.h:107
InvalidSegmentDetector()
Definition InvalidSegmentDetector.h:101
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
Processes possible intersections detected by a Noder.
Definition noding/SegmentIntersector.h:45
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:47
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42
Basic namespace for all GEOS functionalities.
Definition geos.h:38