17#include <geos/export.h>
22#include <geos/noding/Noder.h>
23#include <geos/algorithm/LineIntersector.h>
24#include <geos/geom/Coordinate.h>
25#include <geos/geom/CoordinateSequence.h>
26#include <geos/geom/PrecisionModel.h>
27#include <geos/noding/SegmentIntersector.h>
64class GEOS_DLL SnapRoundingIntersectionAdder:
public SegmentIntersector {
92 bool isNearSegmentInterior(
const geom::CoordinateXY& p,
const geom::CoordinateXY& p0,
const geom::CoordinateXY& p1)
const;
96 SnapRoundingIntersectionAdder(
double p_nearnessTol)
97 : SegmentIntersector()
99 , nearnessTol(p_nearnessTol)
118 bool isDone()
const override {
return false; }
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition LineIntersector.h:53
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Specifies the precision model of the Coordinate in a Geometry.
Definition PrecisionModel.h:88
Represents a list of contiguous line segments, and supports noding the segments.
Definition NodedSegmentString.h:58
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:47
Implements a "hot pixel" as used in the Snap Rounding algorithm.
Definition HotPixel.h:60
void processIntersections(SegmentString *e0, std::size_t segIndex0, SegmentString *e1, std::size_t segIndex1) override
bool isDone() const override
Definition SnapRoundingIntersectionAdder.h:118
static CoordinateSequence XYZM(std::size_t size)
Definition CoordinateSequence.h:146
Contains classes to implement the Snap Rounding algorithm for noding linestrings.
Definition namespaces.h:175
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition InvalidSegmentDetector.h:25
Basic namespace for all GEOS functionalities.
Definition geos.h:39