GEOS
3.9.1dev
|
#include <UnaryUnionNG.h>
Public Member Functions | |
NGUnionStrategy (const PrecisionModel &p_pm) | |
std::unique_ptr< geom::Geometry > | Union (const geom::Geometry *g0, const geom::Geometry *g1) override |
bool | isFloatingPrecision () const override |
![]() | |
virtual | ~UnionStrategy () |
Private Attributes | |
const geom::PrecisionModel & | pm |
Strategy class for NG unions.
Definition at line 57 of file UnaryUnionNG.h.
|
inline |
Definition at line 61 of file UnaryUnionNG.h.
|
inlineoverridevirtual |
Indicates whether the union function operates using a floating (full) precision model. If this is the case, then the unary union code can make use of the operation::union::OverlapUnion performance optimization, and perhaps other optimizations as well. Otherwise, the union result extent may not be the same as the extent of the inputs, which prevents using some optimizations.
Implements geos::operation::geounion::UnionStrategy.
Definition at line 72 of file UnaryUnionNG.h.
|
inlineoverridevirtual |
Computes the union of two geometries. This method may throw a util::TopologyException if one is encountered
Implements geos::operation::geounion::UnionStrategy.
Definition at line 66 of file UnaryUnionNG.h.
|
private |
Definition at line 79 of file UnaryUnionNG.h.