21 #include <geos/export.h> 23 #include <geos/noding/Noder.h> 24 #include <geos/noding/NodedSegmentString.h> 25 #include <geos/noding/snapround/MCIndexPointSnapper.h> 26 #include <geos/algorithm/LineIntersector.h> 27 #include <geos/geom/Coordinate.h> 28 #include <geos/geom/PrecisionModel.h> 34 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 40 class LineIntersector;
83 li.setPrecisionModel(&pm);
86 std::vector<SegmentString*>*
89 return NodedSegmentString::getNodedSubstrings(*nodedSegStrings);
92 void computeNodes(std::vector<SegmentString*>* segStrings)
override;
102 void computeVertexSnaps(std::vector<SegmentString*>& edges);
113 std::vector<SegmentString*>* nodedSegStrings;
115 std::unique_ptr<MCIndexPointSnapper> pointSnapper;
117 void snapRound(
MCIndexNoder& noder, std::vector<SegmentString*>* segStrings);
128 std::vector<SegmentString*>* segStrings,
129 std::vector<geom::Coordinate>& intersections);
135 void computeIntersectionSnaps(std::vector<geom::Coordinate>& snapPts);
143 void checkCorrectness(std::vector<SegmentString*>& inputSegmentStrings);
std::vector< SegmentString * > * getNodedSubstrings() const override
Returns a collection of fully noded SegmentStrings. The SegmentStrings have the same context as their...
Definition: MCIndexSnapRounder.h:87
Represents a list of contiguous line segments, and supports noding the segments.
Definition: NodedSegmentString.h:58
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:90
double getScale() const
Returns the multiplying factor used to obtain a precise coordinate.
Definition: PrecisionModel.h:232
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:53
Uses Snap Rounding to compute a rounded, fully noded arrangement from a set of SegmentString.
Definition: MCIndexSnapRounder.h:73
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
Computes all intersections between segments in a set of SegmentString.
Definition: Noder.h:46
Nodes a set of SegmentString using a index based on MonotoneChain and a SpatialIndex.
Definition: MCIndexNoder.h:65