GEOS
3.9.1dev
|
#include <IntersectionPointBuilder.h>
Public Member Functions | |
IntersectionPointBuilder (OverlayGraph *p_graph, const geom::GeometryFactory *geomFact) | |
std::vector< std::unique_ptr< geom::Point > > | getPoints () |
IntersectionPointBuilder (const IntersectionPointBuilder &)=delete | |
IntersectionPointBuilder & | operator= (const IntersectionPointBuilder &)=delete |
void | setStrictMode (bool p_isStrictMode) |
Private Member Functions | |
void | addResultPoints () |
bool | isResultPoint (OverlayEdge *nodeEdge) const |
bool | isEdgeOf (const OverlayLabel *label, int i) const |
Private Attributes | |
OverlayGraph * | graph |
const geom::GeometryFactory * | geometryFactory |
std::vector< std::unique_ptr< geom::Point > > | points |
bool | isAllowCollapseLines |
Extracts Point resultants from an overlay graph created by an Intersection operation between non-Point inputs. Points may be created during intersection if lines or areas touch one another at single points. Intersection is the only overlay operation which can result in Points from non-Point inputs.
Overlay operations where one or more inputs are Points are handled via a different code path.
Definition at line 60 of file IntersectionPointBuilder.h.
|
inline |
Definition at line 90 of file IntersectionPointBuilder.h.
|
delete |
|
private |
std::vector<std::unique_ptr<geom::Point> > geos::operation::overlayng::IntersectionPointBuilder::getPoints | ( | ) |
|
private |
|
private |
Tests if a node is a result point. This is the case if the node is incident on edges from both inputs, and none of the edges are themselves in the result.
|
delete |
|
inline |
Definition at line 101 of file IntersectionPointBuilder.h.
|
private |
Definition at line 66 of file IntersectionPointBuilder.h.
|
private |
Definition at line 65 of file IntersectionPointBuilder.h.
|
private |
Controls whether lines created by area topology collapses to participate in the result computation. True provides the original JTS semantics.
Definition at line 73 of file IntersectionPointBuilder.h.
|
private |
Definition at line 67 of file IntersectionPointBuilder.h.