GEOS  3.9.1dev
Public Member Functions | List of all members
geos::operation::geounion::UnionStrategy Class Referenceabstract

#include <UnionStrategy.h>

Inheritance diagram for geos::operation::geounion::UnionStrategy:
[legend]

Public Member Functions

virtual ~UnionStrategy ()
 
virtual std::unique_ptr< geom::GeometryUnion (const geom::Geometry *, const geom::Geometry *)=0
 
virtual bool isFloatingPrecision () const =0
 

Detailed Description

A strategy class that adapts UnaryUnion to different kinds of overlay algorithms.

Author
Martin Davis

Definition at line 40 of file UnionStrategy.h.

Constructor & Destructor Documentation

virtual geos::operation::geounion::UnionStrategy::~UnionStrategy ( )
inlinevirtual

Definition at line 44 of file UnionStrategy.h.

Member Function Documentation

virtual bool geos::operation::geounion::UnionStrategy::isFloatingPrecision ( ) const
pure virtual

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.

Implemented in geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy, geos::operation::geounion::ClassicUnionStrategy, and geos::operation::overlayng::UnaryUnionNG::NGUnionStrategy.

virtual std::unique_ptr<geom::Geometry> geos::operation::geounion::UnionStrategy::Union ( const geom::Geometry ,
const geom::Geometry  
)
pure virtual

The documentation for this class was generated from the following file: