GEOS 3.6.2
geos::operation::geounion::CascadedUnion Class Reference

Provides an efficient method of unioning a collection of Geometries. More...

#include <CascadedUnion.h>

Public Member Functions

 CascadedUnion (const std::vector< geom::Geometry * > *geoms)
geom::GeometryUnion ()

Static Public Member Functions

static geom::GeometryUnion (std::vector< geom::Geometry * > *geoms)
template<class T>
static geom::GeometryUnion (T start, T end)

Detailed Description

Provides an efficient method of unioning a collection of Geometries.

This algorithm is more robust than the simple iterated approach of repeatedly unioning each geometry to a result geometry.

Constructor & Destructor Documentation

◆ CascadedUnion()

geos::operation::geounion::CascadedUnion::CascadedUnion ( const std::vector< geom::Geometry * > * geoms)
inline

Creates a new instance to union the given collection of Geometrys.

Parameters
geomsa collection of Geometryal Geometrys ownership of elements and vector are left to caller.

Member Function Documentation

◆ Union() [1/3]

geom::Geometry * geos::operation::geounion::CascadedUnion::Union ( )

Computes the union of the input geometries.

Returns
the union of the input geometries
null if no input geometries were provided

◆ Union() [2/3]

geom::Geometry * geos::operation::geounion::CascadedUnion::Union ( std::vector< geom::Geometry * > * geoms)
static

Computes the union of a collection of Geometrys.

Parameters
geomsa collection of Geometrys. ownership of elements and vector are left to caller.

Referenced by Union().

◆ Union() [3/3]

template<class T>
geom::Geometry * geos::operation::geounion::CascadedUnion::Union ( T start,
T end )
inlinestatic

Computes the union of a set of Geometrys.

Template Parameters
Tan iterator yelding something castable to const Geometry *
Parameters
startstart iterator
endend iterator

References Union().


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