analysis

QgsAlignRasterData

The QgsAlignRasterData class provides data structures and enums for align raster tool.

QgsAnalysis

QgsAnalysis is a singleton class containing various registry and other global members related to analysis classes.

Geometry Checker

QgsFeaturePool

A feature pool is based on a vector layer and caches features.

QgsGeometryCheck

This class implements a geometry check.

QgsGeometryCheckContext

Base configuration for geometry checks.

QgsGeometryCheckError

This represents an error reported by a geometry check.

QgsGeometryCheckErrorSingle

Wraps a QgsSingleGeometryError into a standard QgsGeometryCheckError. The single error can be obtained via singleError.

QgsGeometryCheckFactory

A factory for geometry checks.

QgsGeometryCheckRegistry

This class manages all known geometry check factories.

QgsGeometryCheckResolutionMethod

This class implements a resolution for problems detected in geometry checks.

QgsGeometryCheckerUtils

Contains utilities required for geometry checks.

QgsSingleGeometryCheck

Base class for geometry checks for a single geometry without any context of the layer or other layers in the project. Classic examples are validity checks like self-intersection.

QgsSingleGeometryCheckError

An error from a QgsSingleGeometryCheck.

Georeferencing

QgsGcpGeometryTransformer

A geometry transformer which uses an underlying Ground Control Points (GCP) based transformation to modify geometries.

QgsGcpPoint

Contains properties of a ground control point (GCP).

QgsGcpTransformerInterface

An interface for Ground Control Points (GCP) based transformations.

QgsVectorWarper

Vector layer warper which warps vector layers based on a list of source and destination GCPs.

QgsVectorWarperTask

A task for warping a vector layer in a background thread.

Interpolation

QgsGridFileWriter

A class that does interpolation to a grid and writes the results to an ascii grid.

QgsIDWInterpolator

Inverse distance weight interpolator.

QgsInterpolator

Interface class for interpolations.

QgsInterpolatorVertexData

Interpolation data for an individual source vertex.

QgsTinInterpolator

Interpolation in a triangular irregular network

Mesh Layers

QgsMeshContours

Exporter of contours lines or polygons from a mesh layer.

QgsMeshEditingDelaunayTriangulation

Class that can be used with QgsMeshEditor.advancedEdit() to add triangle faces to a mesh created by a Delaunay triangulation on provided existing vertex.

QgsMeshTriangulation

Class that handles mesh creation with Delaunay constrained triangulation

QgsMeshZValueDatasetGroup

Convenient class that can be used to obtain a datasetgroup on vertices that represents the Z value of the mesh vertices

Network Access

QgsGraph

Mathematical graph representation

QgsGraphAnalyzer

This class performs graph analysis, e.g. calculates shortest path between two points using different strategies with Dijkstra algorithm

QgsGraphBuilder

This class used for making the QgsGraph object

QgsGraphBuilderInterface

Determine interface for creating a graph. Contains the settings of the graph. QgsGraphBuilder and QgsGraphDirector both use a “builder” design pattern

QgsGraphDirector

Determine making the graph. QgsGraphBuilder and QgsGraphDirector implemented using “builder” design patter.

QgsGraphEdge

This class implements a graph edge

QgsGraphVertex

This class implements a graph vertex

QgsNetworkDistanceStrategy

Strategy for calculating edge cost based on its length. Should be used for finding shortest path between two points.

QgsNetworkSpeedStrategy

Strategy for calculating edge cost based on travel time. Should be used for finding fastest path between two points.

QgsNetworkStrategy

QgsNetworkStrategy defines strategy used for calculation of the edge cost. For example it can take into account travel distance, amount of time or money. Currently there are two strategies implemented in the analysis library: QgsNetworkDistanceStrategy and QgsNetworkSpeedStrategy. QgsNetworkStrategy implemented using “strategy” design pattern.

QgsVectorLayerDirector

Determine making the graph from vector line layer

Processing Framework

QgsBatchGeocodeAlgorithm

A base class for batch geocoder algorithms, which takes a QgsGeocoderInterface object and exposes it as a Processing algorithm for batch geocoding operations.

QgsNativeAlgorithms

Native c++ processing algorithm provider.

Raster Layers

QgsAlignRaster

QgsAlignRaster takes one or more raster layers and warps (resamples) them so they have the same:

QgsAspectFilter

Calculates aspect values in a window of 3x3 cells based on first order derivatives in x- and y- directions.

QgsDerivativeFilter

Adds the ability to calculate derivatives in x- and y-directions.

QgsExifTools

Contains utilities for working with EXIF tags in images.

QgsHillshadeFilter

A hillshade filter.

QgsKernelDensityEstimation

Performs Kernel Density Estimation (“heatmap”) calculations on a vector layer.

QgsNineCellFilter

Base class for raster analysis methods that work with a 3x3 cell filter and calculate the value of each cell based on the cell value and the eight neighbour cells.

QgsRasterCalcNode

Represents a node in a raster calculator.

QgsRasterCalculator

Performs raster layer calculations.

QgsRasterCalculatorEntry

Represents an individual raster layer/band number entry within a raster calculation.

QgsRasterMatrix

Represents a matrix in a raster calculator operation.

QgsRelief

Produces colored relief rasters from DEM.

QgsRuggednessFilter

Calculates the ruggedness index based on a 3x3 moving window.

QgsSlopeFilter

Calculates slope values in a window of 3x3 cells based on first order derivatives in x- and y- directions.

QgsTotalCurvatureFilter

Calculates total curvature as described by Wilson, Gallant (2000): terrain analysis.

Vector Layers

QgsGeometrySnapper

QgsGeometrySnapper allows a geometry to be snapped to the geometries within a different reference layer. Vertices in the geometries will be modified to match the reference layer features within a specified snap tolerance.

QgsGeometrySnapperSingleSource

Makes sure that any two vertices of the vector layer are at least at distance given by the threshold value.

QgsInternalGeometrySnapper

QgsInternalGeometrySnapper allows a set of geometries to be snapped to each other. It can be used to close gaps in layers.

QgsZonalStatistics

A class that calculates raster statistics (count, sum, mean) for a polygon or multipolygon layer and appends the results as attributes.