analysis

QgsAlignRasterData

Provides data structures and enums for the align raster tool.

QgsAnalysis

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

Base class for geometry checks.

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

A registry for all known geometry check factories.

QgsGeometryCheckResolutionMethod

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.

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

Handles interpolation to a grid and writes the results to a raster grid file.

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

Can be used with QgsMeshEditor.advancedEdit() to add triangle faces to a mesh created by a Delaunay triangulation on existing vertices.

QgsMeshTriangulation

Handles mesh creation with Delaunay constrained triangulation.

QgsMeshZValueDatasetGroup

Convenience class that can be used to obtain a dataset group on vertices that represents the Z value of the mesh vertices.

Network Access

QgsGraph

Mathematical graph representation.

QgsGraphAnalyzer

Performs graph analysis, e.g. calculates shortest path between two points using different strategies with Dijkstra’s algorithm.

QgsGraphBuilder

Used for making the QgsGraph object.

QgsGraphBuilderInterface

Interface for creating a graph.

QgsGraphDirector

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

QgsGraphEdge

Represents an edge in a graph.

QgsGraphVertex

Represents vertex in a graph.

QgsNetworkDistanceStrategy

Strategy for calculating edge cost based on its length.

QgsNetworkSpeedStrategy

Strategy for calculating edge cost based on travel time.

QgsNetworkStrategy

Defines strategy used for calculation of the edge cost in networks.

QgsVectorLayerDirector

Determines creating a graph from a 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

Takes one or more raster layers and warps (resamples) them to a common grid.

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

Allows a geometry to be snapped to the geometries within a different reference layer.

QgsGeometrySnapperSingleSource

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

QgsInternalGeometrySnapper

Allows a set of geometries to be snapped to each other.

QgsZonalStatistics

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