21 #include <geos/export.h> 23 #include <geos/geom/Coordinate.h> 24 #include <geos/geom/Envelope.h> 25 #include <geos/noding/Noder.h> 26 #include <geos/noding/snap/SnappingPointIndex.h> 36 class NodedSegmentString;
72 SnappingPointIndex snapIndex;
73 std::vector<SegmentString*>* nodedResult;
77 void seedSnapIndex(std::vector<SegmentString*>& segStrings);
79 void snapVertices(std::vector<SegmentString*>& segStrings, std::vector<SegmentString*>& nodedStrings);
93 std::unique_ptr<std::vector<SegmentString*>> snapIntersections(std::vector<SegmentString*>& inputSS);
103 : snapTolerance(p_snapTolerance)
104 , snapIndex(p_snapTolerance)
110 std::vector<SegmentString*>* getNodedSubstrings()
const override;
112 void computeNodes(std::vector<SegmentString*>* inputSegStrings)
override;
Definition: SnappingNoder.h:66
An interface for classes which represent a sequence of contiguous line segments.
Definition: SegmentString.h:45
SnappingNoder(double p_snapTolerance)
Definition: SnappingNoder.h:102
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
Computes all intersections between segments in a set of SegmentString.
Definition: Noder.h:46
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:44