Subgroup: Processing

Class: QgsProcessingFeatureSource

class qgis.core.QgsProcessingFeatureSource

Bases: qgis._core.QgsFeatureSource

QgsFeatureSource subclass which proxies methods to an underlying QgsFeatureSource, modifying results according to the settings in a QgsProcessingContext.

New in version 3.0: Methods

allFeatureIds
createExpressionContextScope Returns an expression context scope suitable for this source.
featureCount
fields
getFeatures Returns an iterator for the features in the source, respecting the supplied feature flags.
materialize Materializes a request (query) made against this feature source, by running it over the source and returning a new memory based vector layer containing the result.
maximumValue
minimumValue
sourceCrs
sourceExtent
sourceName
uniqueValues
wkbType

Attributes

FlagSkipGeometryValidityChecks
class Flag

Bases: int

FlagSkipGeometryValidityChecks = 2
class Flags

Bases: sip.wrapper

QgsProcessingFeatureSource.Flags(Union[QgsProcessingFeatureSource.Flags, QgsProcessingFeatureSource.Flag]) QgsProcessingFeatureSource.Flags(QgsProcessingFeatureSource.Flags)

allFeatureIds(self) → object
createExpressionContextScope(self) → QgsExpressionContextScope

Returns an expression context scope suitable for this source.

featureCount(self) → int
fields(self) → QgsFields
getFeatures(self, request: QgsFeatureRequest, flags: Union[QgsProcessingFeatureSource.Flags, QgsProcessingFeatureSource.Flag]) → QgsFeatureIterator

Returns an iterator for the features in the source, respecting the supplied feature flags. An optional request can be used to optimise the returned iterator, eg by restricting the returned attributes or geometry.

getFeatures(self, request: QgsFeatureRequest = QgsFeatureRequest()) -> QgsFeatureIterator

maximumValue(self, fieldIndex: int) → Any
minimumValue(self, fieldIndex: int) → Any
sourceCrs(self) → QgsCoordinateReferenceSystem
sourceExtent(self) → QgsRectangle
sourceName(self) → str
uniqueValues(self, fieldIndex: int, limit: int = -1) → Set[Any]
wkbType(self) → QgsWkbTypes.Type