GEOS  3.9.1dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geos::precision::MinimumClearance Class Reference

Computes the Minimum Clearance of a Geometry. More...

#include <MinimumClearance.h>

Collaboration diagram for geos::precision::MinimumClearance:
[legend]

Public Member Functions

 MinimumClearance (const geom::Geometry *g)
 
double getDistance ()
 
std::unique_ptr< geom::LineStringgetLine ()
 

Private Member Functions

void compute ()
 

Private Attributes

const geom::GeometryinputGeom
 
double minClearance
 
std::unique_ptr< geom::CoordinateSequenceminClearancePts
 

Detailed Description

Computes the Minimum Clearance of a Geometry.

Definition at line 30 of file MinimumClearance.h.

Constructor & Destructor Documentation

geos::precision::MinimumClearance::MinimumClearance ( const geom::Geometry g)

Member Function Documentation

void geos::precision::MinimumClearance::compute ( )
private
double geos::precision::MinimumClearance::getDistance ( )

Gets the Minimum Clearance distance.

Returns
the value of the minimum clearance distance or DBL_MAX if no Minimum Clearance distance exists
std::unique_ptr<geom::LineString> geos::precision::MinimumClearance::getLine ( )

Gets a LineString containing two points which are at the Minimum Clearance distance.

Returns
the value of the minimum clearance distance or LINESTRING EMPTY if no Minimum Clearance distance exists

Member Data Documentation

const geom::Geometry* geos::precision::MinimumClearance::inputGeom
private

Definition at line 32 of file MinimumClearance.h.

double geos::precision::MinimumClearance::minClearance
private

Definition at line 33 of file MinimumClearance.h.

std::unique_ptr<geom::CoordinateSequence> geos::precision::MinimumClearance::minClearancePts
private

Definition at line 34 of file MinimumClearance.h.


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