GEOS
3.9.1dev
|
#include <RobustClipEnvelopeComputer.h>
Public Member Functions | |
RobustClipEnvelopeComputer (const Envelope *p_targetEnv) | |
Envelope | getEnvelope () |
Static Public Member Functions | |
static Envelope | getEnvelope (const Geometry *a, const Geometry *b, const Envelope *targetEnv) |
Private Member Functions | |
void | add (const Geometry *g) |
void | addCollection (const GeometryCollection *gc) |
void | addPolygon (const Polygon *poly) |
void | addPolygonRing (const LinearRing *ring) |
void | addSegment (const Coordinate &p1, const Coordinate &p2) |
bool | intersectsSegment (const Envelope *env, const Coordinate &p1, const Coordinate &p2) |
Private Attributes | |
const Envelope * | targetEnv |
Envelope | clipEnv |
Computes a robust clipping envelope for a pair of polygonal geometries. The envelope is computed to be large enough to include the full length of all geometry line segments which intersect a given target envelope. This ensures that line segments which might intersect are not perturbed when clipped using RingClipper.
Definition at line 52 of file RobustClipEnvelopeComputer.h.
geos::operation::overlayng::RobustClipEnvelopeComputer::RobustClipEnvelopeComputer | ( | const Envelope * | p_targetEnv | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
Envelope geos::operation::overlayng::RobustClipEnvelopeComputer::getEnvelope | ( | ) |
|
private |
|
private |
Definition at line 58 of file RobustClipEnvelopeComputer.h.
|
private |
Definition at line 57 of file RobustClipEnvelopeComputer.h.