24 #include <geos/export.h>
30 class GeometryFactory;
58 static std::unique_ptr<Geometry>
combine(std::vector<const Geometry*>
const& geoms);
66 static std::unique_ptr<Geometry>
combine(std::vector<std::unique_ptr<Geometry>> && geoms);
84 static std::unique_ptr<Geometry>
combine(std::unique_ptr<Geometry> && g0,
85 std::unique_ptr<Geometry> && g1);
105 static std::unique_ptr<Geometry>
combine(std::unique_ptr<Geometry> && g0,
106 std::unique_ptr<Geometry> && g1,
107 std::unique_ptr<Geometry> && g2);
110 std::vector<std::unique_ptr<Geometry>> inputGeoms;
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:70
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:197
Combines Geometrys to produce a GeometryCollection of the most appropriate type.
Definition: GeometryCombiner.h:50
static std::unique_ptr< Geometry > combine(std::vector< const Geometry * > const &geoms)
Copies a collection of geometries and combines the result.
static std::unique_ptr< Geometry > combine(std::unique_ptr< Geometry > &&g0, std::unique_ptr< Geometry > &&g1)
Combines two geometries.
static std::unique_ptr< Geometry > combine(const Geometry *g0, const Geometry *g1)
Copies two geometries and combines the result.
static std::unique_ptr< Geometry > combine(const Geometry *g0, const Geometry *g1, const Geometry *g2)
Copies three geometries and combines the result.
static std::unique_ptr< Geometry > combine(std::unique_ptr< Geometry > &&g0, std::unique_ptr< Geometry > &&g1, std::unique_ptr< Geometry > &&g2)
Combines three geometries.
GeometryFactory const * extractFactory() const
Extracts the GeometryFactory used by the geometries in a collection.
std::unique_ptr< Geometry > combine()
Computes the combination of the input geometries to produce the most appropriate Geometry or Geometry...
void setSkipEmpty(bool)
Set a flag indicating that empty geometries should be omitted from the result.
static std::unique_ptr< Geometry > combine(std::vector< std::unique_ptr< Geometry >> &&geoms)
Combines a collection of geometries.
GeometryCombiner(std::vector< const Geometry * > const &geoms)
Creates a new combiner for a collection of geometries.
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25