21 #include <geos/export.h> 22 #include <geos/geom/LineString.h> 23 #include <geos/operation/linemerge/LineMergeGraph.h> 30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 36 class GeometryFactory;
39 namespace planargraph {
45 class LineMergeDirectedEdge;
83 std::vector<std::unique_ptr<geom::LineString>> mergedLineStrings;
85 std::vector<EdgeString*> edgeStrings;
91 void buildEdgeStringsForObviousStartNodes();
93 void buildEdgeStringsForIsolatedLoops();
95 void buildEdgeStringsForUnprocessedNodes();
97 void buildEdgeStringsForNonDegree2Nodes();
115 void add(std::vector<const geom::Geometry*>* geometries);
133 std::vector<std::unique_ptr<geom::LineString>> getMergedLineStrings();
Sews together a set of fully noded LineStrings.
Definition: LineMerger.h:75
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Definition: LineString.h:65
A planar graph of edges that is analyzed to sew the edges together.
Definition: LineMergeGraph.h:58
A sequence of LineMergeDirectedEdge forming one of the lines that will be output by the line-merging ...
Definition: EdgeString.h:55
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:65
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
A node in a PlanarGraph is a location where 0 or more Edge meet.
Definition: planargraph/Node.h:44
A DirectedEdge of a LineMergeGraph.
Definition: LineMergeDirectedEdge.h:46