# geos::geom::util::GeometryCombiner Class Reference

`#include <GeometryCombiner.h>`

List of all members.

## Public Member Functions

| GeometryCombiner (std::vector< Geometry * > const &geoms)
Geometry * | combine ()

## Static Public Member Functions

static Geometry * | combine (std::vector< Geometry * > const &geoms)
static Geometry * | combine (Geometry *g0, Geometry *g1)
static Geometry * | combine (Geometry *g0, Geometry *g1, Geometry *g2)
static GeometryFactory const * | extractFactory (std::vector< Geometry * > const &geoms)

## Detailed Description

Combines Geometrys to produce a GeometryCollection of the most appropriate type. Input geometries which are already collections will have their elements extracted first. No validation of the result geometry is performed. (The only case where invalidity is possible is where Polygonal geometries are combined and result in a self-intersection).

See also:
  GeometryFactory::buildGeometry

## Constructor & Destructor Documentation

geos::geom::util::GeometryCombiner::GeometryCombiner | ( | std::vector< Geometry * > const & | geoms ) |

Creates a new combiner for a collection of geometries

Parameters:

  geoms | the geometries to combine

## Member Function Documentation

static Geometry* geos::geom::util::GeometryCombiner::combine | ( | std::vector< Geometry * > const & | geoms ) | `[static]`

Combines a collection of geometries.

Parameters:

  geoms | the geometries to combine

Returns:
  the combined geometry

Geometry* geos::geom::util::GeometryCombiner::combine | ( | ) |

Computes the combination of the input geometries to produce the most appropriate Geometry or GeometryCollection

Returns:
  a Geometry which is the combination of the inputs

static Geometry* geos::geom::util::GeometryCombiner::combine | ( | Geometry * | g0,
|  | Geometry * | g1
| ) |  | `[static]`

Combines two geometries.

Parameters:

  g0 | a geometry to combine
  g1 | a geometry to combine

Returns:
  the combined geometry

static Geometry* geos::geom::util::GeometryCombiner::combine | ( | Geometry * | g0,
|  | Geometry * | g1,
|  | Geometry * | g2
| ) |  | `[static]`

Combines three geometries.

Parameters:

  g0 | a geometry to combine
  g1 | a geometry to combine
  g2 | a geometry to combine

Returns:
  the combined geometry

static GeometryFactory const* geos::geom::util::GeometryCombiner::extractFactory | ( | std::vector< Geometry * > const & | geoms ) | `[static]`

Extracts the GeometryFactory used by the geometries in a collection

Parameters:

  geoms |

Returns:
  a GeometryFactory

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

- GeometryCombiner.h