19 #ifndef GEOS_OP_LINEMERGE_LINEMERGER_H 20 #define GEOS_OP_LINEMERGE_LINEMERGER_H 31 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 37 class GeometryFactory;
40 namespace planargraph {
46 class LineMergeDirectedEdge;
90 void buildEdgeStringsForObviousStartNodes();
92 void buildEdgeStringsForIsolatedLoops();
94 void buildEdgeStringsForUnprocessedNodes();
96 void buildEdgeStringsForNonDegree2Nodes();
114 void add(std::vector<const geom::Geometry*>* geometries);
132 std::vector<std::unique_ptr<geom::LineString>> getMergedLineStrings();
149 #endif // GEOS_OP_LINEMERGE_LINEMERGER_H
Sews together a set of fully noded LineStrings.
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
const geom::GeometryFactory * factory
A planar graph of edges that is analyzed to sew the edges together.
A sequence of LineMergeDirectedEdge forming one of the lines that will be output by the line-merging ...
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Basic namespace for all GEOS functionalities.
std::vector< std::unique_ptr< geom::LineString > > mergedLineStrings
std::vector< EdgeString * > edgeStrings
A node in a PlanarGraph is a location where 0 or more Edge meet.
A DirectedEdge of a LineMergeGraph.