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)
42class BoundaryNodeRule;
53class 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();
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
Definition: BoundaryNodeRule.h:50
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
Definition: LineIntersector.h:50
Computes the topological relationship (Location) of a single point to a Geometry.
Definition: PointLocator.h:56
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
Definition: IntersectionMatrix.h:51
Definition: geomgraph/Edge.h:63
The node component of a geometry graph.
Definition: geomgraph/Node.h:59
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 between two Geometries.
Definition: RelateComputer.h:77
Basic namespace for all GEOS functionalities.
Definition: geos.h:39