23 #include <geos/export.h> 25 #include <geos/algorithm/PointLocator.h> 26 #include <geos/algorithm/LineIntersector.h> 27 #include <geos/geomgraph/NodeMap.h> 28 #include <geos/geom/Coordinate.h> 29 #include <geos/geom/IntersectionMatrix.h> 36 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 42 class BoundaryNodeRule;
53 class SegmentIntersector;
82 std::unique_ptr<geom::IntersectionMatrix> computeIM();
90 std::vector<geomgraph::GeometryGraph*>* arg;
92 geomgraph::NodeMap nodes;
95 std::unique_ptr<geom::IntersectionMatrix> im;
97 std::vector<geomgraph::Edge*> isolatedEdges;
102 void insertEdgeEnds(std::vector<geomgraph::EdgeEnd*>* ee);
104 void computeProperIntersectionIM(
108 void copyNodesAndLabels(uint8_t argIndex);
109 void computeIntersectionNodes(uint8_t argIndex);
110 void labelIntersectionNodes(uint8_t argIndex);
119 void labelNodeEdges();
149 void labelIsolatedEdges(uint8_t thisIndex, uint8_t targetIndex);
170 void labelIsolatedNodes();
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. ...
Definition: IntersectionMatrix.h:51
Computes the intersection of line segments, and adds the intersection to the edges containing the seg...
Definition: geomgraph/index/SegmentIntersector.h:46
Computes the topological relationship (Location) of a single point to a Geometry. ...
Definition: PointLocator.h:56
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:50
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
Definition: BoundaryNodeRule.h:50
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
The node component of a geometry graph.
Definition: geomgraph/Node.h:59
Definition: geomgraph/Edge.h:63
Computes the topological relationship between two Geometries.
Definition: RelateComputer.h:77