21#include <geos/export.h>
23#include <geos/geom/Coordinate.h>
24#include <geos/geom/CoordinateSequence.h>
25#include <geos/geom/Envelope.h>
26#include <geos/noding/Noder.h>
27#include <geos/noding/snap/SnappingPointIndex.h>
73 SnappingPointIndex snapIndex;
74 std::vector<SegmentString*>* nodedResult;
78 void seedSnapIndex(std::vector<SegmentString*>& segStrings);
80 void snapVertices(std::vector<SegmentString*>& segStrings, std::vector<SegmentString*>& nodedStrings);
94 std::unique_ptr<std::vector<SegmentString*>> snapIntersections(std::vector<SegmentString*>& inputSS);
104 : snapTolerance(p_snapTolerance)
105 , snapIndex(p_snapTolerance)
113 void computeNodes(std::vector<SegmentString*>* inputSegStrings)
override;
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition Envelope.h:59
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
SnappingNoder(double p_snapTolerance)
Definition SnappingNoder.h:103
std::vector< SegmentString * > * getNodedSubstrings() const override
void computeNodes(std::vector< SegmentString * > *inputSegStrings) override
Computes the noding for a collection of SegmentStrings.
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