GEOS
3.6.2
|
#include <GeometryCombiner.h>
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 (const Geometry *g0, const Geometry *g1) |
static Geometry * | combine (const Geometry *g0, const Geometry *g1, const Geometry *g2) |
static GeometryFactory const * | extractFactory (std::vector< Geometry * > const &geoms) |
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).
geos::geom::util::GeometryCombiner::GeometryCombiner | ( | std::vector< Geometry * > const & | geoms | ) |
Creates a new combiner for a collection of geometries
geoms | the geometries to combine |
static Geometry* geos::geom::util::GeometryCombiner::combine | ( | std::vector< Geometry * > const & | geoms | ) | [static] |
Combines a collection of geometries.
geoms | the geometries to combine (ownership left to caller) |
static Geometry* geos::geom::util::GeometryCombiner::combine | ( | const Geometry * | g0, |
const Geometry * | g1 | ||
) | [static] |
Combines two geometries.
g0 | a geometry to combine (ownership left to caller) |
g1 | a geometry to combine (ownership left to caller) |
static Geometry* geos::geom::util::GeometryCombiner::combine | ( | const Geometry * | g0, |
const Geometry * | g1, | ||
const Geometry * | g2 | ||
) | [static] |
Combines three geometries.
g0 | a geometry to combine (ownership left to caller) |
g1 | a geometry to combine (ownership left to caller) |
g2 | a geometry to combine (ownership left to caller) |
Computes the combination of the input geometries to produce the most appropriate Geometry or GeometryCollection
static GeometryFactory const* geos::geom::util::GeometryCombiner::extractFactory | ( | std::vector< Geometry * > const & | geoms | ) | [static] |
Extracts the GeometryFactory used by the geometries in a collection
geoms |