QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Static Public Member Functions | List of all members
QgsAbstractGeometrySimplifier Class Referenceabstract

Abstract base class for simplify geometries using a specific algorithm. More...

#include <qgsgeometrysimplifier.h>

Inheritance diagram for QgsAbstractGeometrySimplifier:
Inheritance graph
[legend]

Public Member Functions

virtual ~QgsAbstractGeometrySimplifier ()
 
virtual QgsGeometrysimplify (QgsGeometry *geometry) const =0
 Returns a simplified version the specified geometry. More...
 
virtual bool simplifyGeometry (QgsGeometry *geometry) const =0
 Simplifies the specified geometry. More...
 

Static Public Member Functions

static bool isGeneralizableByDeviceBoundingBox (const QgsRectangle &envelope, float mapToPixelTol=1.0f)
 Returns whether the device-envelope can be replaced by its BBOX when is applied the specified tolerance. More...
 
static bool isGeneralizableByDeviceBoundingBox (const QVector< QPointF > &points, float mapToPixelTol=1.0f)
 Returns whether the device-geometry can be replaced by its BBOX when is applied the specified tolerance. More...
 

Detailed Description

Abstract base class for simplify geometries using a specific algorithm.

Definition at line 25 of file qgsgeometrysimplifier.h.

Constructor & Destructor Documentation

◆ ~QgsAbstractGeometrySimplifier()

QgsAbstractGeometrySimplifier::~QgsAbstractGeometrySimplifier ( )
virtual

Definition at line 20 of file qgsgeometrysimplifier.cpp.

Member Function Documentation

◆ isGeneralizableByDeviceBoundingBox() [1/2]

bool QgsAbstractGeometrySimplifier::isGeneralizableByDeviceBoundingBox ( const QgsRectangle envelope,
float  mapToPixelTol = 1.0f 
)
static

Returns whether the device-envelope can be replaced by its BBOX when is applied the specified tolerance.

Definition at line 25 of file qgsgeometrysimplifier.cpp.

◆ isGeneralizableByDeviceBoundingBox() [2/2]

bool QgsAbstractGeometrySimplifier::isGeneralizableByDeviceBoundingBox ( const QVector< QPointF > &  points,
float  mapToPixelTol = 1.0f 
)
static

Returns whether the device-geometry can be replaced by its BBOX when is applied the specified tolerance.

Definition at line 31 of file qgsgeometrysimplifier.cpp.

◆ simplify()

virtual QgsGeometry* QgsAbstractGeometrySimplifier::simplify ( QgsGeometry geometry) const
pure virtual

Returns a simplified version the specified geometry.

Implemented in QgsMapToPixelSimplifier, and QgsTopologyPreservingSimplifier.

◆ simplifyGeometry()

virtual bool QgsAbstractGeometrySimplifier::simplifyGeometry ( QgsGeometry geometry) const
pure virtual

Simplifies the specified geometry.

Implemented in QgsMapToPixelSimplifier, and QgsTopologyPreservingSimplifier.


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