GEOS  3.9.1dev
Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
geos::operation::geounion::CoverageUnion Class Reference

#include <CoverageUnion.h>

Static Public Member Functions

static std::unique_ptr< geom::GeometryUnion (const geom::Geometry *geom)
 

Private Member Functions

 CoverageUnion ()=default
 
void extractSegments (const geom::Polygon *geom)
 
void extractSegments (const geom::Geometry *geom)
 
void extractSegments (const geom::LineString *geom)
 
std::unique_ptr< geom::Geometrypolygonize (const geom::GeometryFactory *gf)
 

Private Attributes

std::unordered_set< geos::geom::LineSegment, geos::geom::LineSegment::HashCodesegments
 

Static Private Attributes

static constexpr double AREA_PCT_DIFF_TOL = 1e-6
 

Detailed Description

Definition at line 36 of file CoverageUnion.h.

Constructor & Destructor Documentation

geos::operation::geounion::CoverageUnion::CoverageUnion ( )
privatedefault

Member Function Documentation

void geos::operation::geounion::CoverageUnion::extractSegments ( const geom::Polygon geom)
private
void geos::operation::geounion::CoverageUnion::extractSegments ( const geom::Geometry geom)
private
void geos::operation::geounion::CoverageUnion::extractSegments ( const geom::LineString geom)
private
std::unique_ptr<geom::Geometry> geos::operation::geounion::CoverageUnion::polygonize ( const geom::GeometryFactory gf)
private
static std::unique_ptr<geom::Geometry> geos::operation::geounion::CoverageUnion::Union ( const geom::Geometry geom)
static

Member Data Documentation

constexpr double geos::operation::geounion::CoverageUnion::AREA_PCT_DIFF_TOL = 1e-6
staticprivate

Definition at line 49 of file CoverageUnion.h.

std::unordered_set<geos::geom::LineSegment, geos::geom::LineSegment::HashCode> geos::operation::geounion::CoverageUnion::segments
private

Definition at line 48 of file CoverageUnion.h.


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