GEOS 3.14.0dev
Public Member Functions | Static Public Member Functions | List of all members
geos::geom::util::GeometryFixer Class Reference

#include <GeometryFixer.h>

Public Member Functions

 GeometryFixer (const geom::Geometry *p_geom)
 
void setKeepCollapsed (bool p_isKeepCollapsed)
 
std::unique_ptr< geom::GeometrygetResult () const
 

Static Public Member Functions

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

Detailed Description

Fixes a geometry to be a valid geometry, while preserving as much as possible of the shape and location of the input. Validity is determined according to Geometry#isValid().

Input geometries are always processed, so even valid inputs may have some minor alterations. The output is always a new geometry object.

Semantic Rules

Author
Martin Davis

Member Function Documentation

◆ getResult()

std::unique_ptr< geom::Geometry > geos::geom::util::GeometryFixer::getResult ( ) const

Gets the fixed geometry.

Returns
the fixed geometry

◆ setKeepCollapsed()

void geos::geom::util::GeometryFixer::setKeepCollapsed ( bool  p_isKeepCollapsed)

Sets whether collapsed geometries are converted to empty, (which will be removed from collections), or to a valid geom::Geometry of lower dimension. The default is to convert collapses to empty geometries.

Parameters
p_isKeepCollapsedwhether collapses should be converted to a lower dimension geometry

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