21 #ifndef GEOS_OP_RELATE_RELATECOMPUTER_H 22 #define GEOS_OP_RELATE_RELATECOMPUTER_H 37 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 51 class SegmentIntersector;
80 std::unique_ptr<geom::IntersectionMatrix> computeIM();
88 std::vector<geomgraph::GeometryGraph*>*
arg;
93 std::unique_ptr<geom::IntersectionMatrix>
im;
100 void insertEdgeEnds(std::vector<geomgraph::EdgeEnd*>* ee);
102 void computeProperIntersectionIM(
106 void copyNodesAndLabels(
int argIndex);
107 void computeIntersectionNodes(
int argIndex);
108 void labelIntersectionNodes(
int argIndex);
116 void labelNodeEdges();
131 void labelIsolatedEdges(
int thisIndex,
int targetIndex);
152 void labelIsolatedNodes();
169 #endif // GEOS_OP_RELATE_RELATECOMPUTER_H
Coordinate is the lightweight class used to store coordinates.
Implementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. ...
Computes the intersection of line segments, and adds the intersection to the edges containing the seg...
Computes the topological relationship (Location) of a single point to a Geometry. ...
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
std::vector< geomgraph::Edge * > isolatedEdges
A LineIntersector is an algorithm that can both test whether two line segments intersect and compute ...
geom::Coordinate invalidPoint
the intersection point found (if any)
Basic namespace for all GEOS functionalities.
algorithm::LineIntersector li
std::vector< geomgraph::GeometryGraph * > * arg
the arg(s) of the operation
The node component of a geometry graph.
std::unique_ptr< geom::IntersectionMatrix > im
this intersection matrix will hold the results compute for the relate
algorithm::PointLocator ptLocator
Computes the topological relationship between two Geometries.