QGIS API Documentation  2.6.0-Brighton
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
QgsSimplifyMethod Class Reference

This class contains information about how to simplify geometries fetched from a QgsFeatureIterator. More...

#include <qgssimplifymethod.h>

Public Types

enum  MethodType { NoSimplification, OptimizeForRendering, PreserveTopology }

Public Member Functions

 QgsSimplifyMethod ()
 construct a default method
 QgsSimplifyMethod (const QgsSimplifyMethod &rh)
 copy constructor
QgsSimplifyMethodoperator= (const QgsSimplifyMethod &rh)
 assignment operator
void setMethodType (MethodType methodType)
 Sets the simplification type.
MethodType methodType () const
 Gets the simplification type.
void setTolerance (double tolerance)
 Sets the tolerance of simplification. Represents the maximum distance between two coordinates which can be considered equal.
double tolerance () const
 Gets the tolerance of simplification.
void setForceLocalOptimization (bool localOptimization)
 Sets whether the simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.
bool forceLocalOptimization () const
 Gets whether the simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.

Static Public Member Functions

static
QgsAbstractGeometrySimplifier
createGeometrySimplifier (const QgsSimplifyMethod &simplifyMethod)
 Creates a geometry simplifier according to specified method.

Protected Attributes

MethodType mMethodType
 Simplification method.
double mTolerance
 Tolerance of simplification, it represents the maximum distance between two coordinates which can be considered equal.
bool mForceLocalOptimization
 Simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.

Detailed Description

This class contains information about how to simplify geometries fetched from a QgsFeatureIterator.

Note
added in 2.2

Member Enumeration Documentation

Enumerator:
NoSimplification 

No simplification is applied.

OptimizeForRendering 

Simplify using the map2pixel data to optimize the rendering of geometries.

PreserveTopology 

Simplify using the Douglas-Peucker algorithm ensuring that the result is a valid geometry.

Constructor & Destructor Documentation

QgsSimplifyMethod::QgsSimplifyMethod ( )

construct a default method

QgsSimplifyMethod::QgsSimplifyMethod ( const QgsSimplifyMethod rh)

copy constructor

Member Function Documentation

QgsAbstractGeometrySimplifier * QgsSimplifyMethod::createGeometrySimplifier ( const QgsSimplifyMethod simplifyMethod)
static

Creates a geometry simplifier according to specified method.

bool QgsSimplifyMethod::forceLocalOptimization ( ) const
inline

Gets whether the simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.

MethodType QgsSimplifyMethod::methodType ( ) const
inline

Gets the simplification type.

QgsSimplifyMethod & QgsSimplifyMethod::operator= ( const QgsSimplifyMethod rh)

assignment operator

void QgsSimplifyMethod::setForceLocalOptimization ( bool  localOptimization)

Sets whether the simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.

void QgsSimplifyMethod::setMethodType ( MethodType  methodType)

Sets the simplification type.

void QgsSimplifyMethod::setTolerance ( double  tolerance)

Sets the tolerance of simplification. Represents the maximum distance between two coordinates which can be considered equal.

double QgsSimplifyMethod::tolerance ( ) const
inline

Gets the tolerance of simplification.

Member Data Documentation

bool QgsSimplifyMethod::mForceLocalOptimization
protected

Simplification executes after fetch the geometries from provider, otherwise it executes, when supported, in provider before fetch the geometries.

MethodType QgsSimplifyMethod::mMethodType
protected

Simplification method.

double QgsSimplifyMethod::mTolerance
protected

Tolerance of simplification, it represents the maximum distance between two coordinates which can be considered equal.


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