36 class NodedSegmentString;
81 void snapRound(std::vector<SegmentString*>& inputSegStrings, std::vector<SegmentString*>& resultNodedSegments);
90 void addVertexPixels(std::vector<SegmentString*>& segStrings);
97 void addIntersectionPixels(std::vector<SegmentString*>& segStrings);
108 std::unique_ptr<std::vector<geom::Coordinate>>
round(
const std::vector<geom::Coordinate>& pts);
117 void computeSnaps(
const std::vector<SegmentString*>& segStrings, std::vector<SegmentString*>& snapped);
148 std::vector<SegmentString*>* getNodedSubstrings()
const override;
154 void computeNodes(std::vector<SegmentString*>* inputSegStrings)
override;
SnapRoundingNoder(const geom::PrecisionModel *p_pm)
Coordinate is the lightweight class used to store coordinates.
Represents a list of contiguous line segments, and supports noding the segments.
Specifies the precision model of the Coordinate in a Geometry.
const geom::PrecisionModel * pm
Basic namespace for all GEOS functionalities.
Computes all intersections between segments in a set of SegmentString.
std::vector< SegmentString * > snappedResult
noding::snapround::HotPixelIndex pixelIndex