Class: QgsProcessingFeatureSource¶
-
class
qgis.core.
QgsProcessingFeatureSource
(originalSource: QgsFeatureSource, context: QgsProcessingContext, ownsOriginalSource: bool = False)¶ Bases:
qgis._core.QgsFeatureSource
Constructor for QgsProcessingFeatureSource, accepting an original feature source
originalSource
and processingcontext
. Ownership oforiginalSource
is dictated byownsOriginalSource
. IfownsOriginalSource
is false, ownership is not transferred, and callers must ensure thatoriginalSource
exists for the lifetime of this object. IfownsOriginalSource
is true, then this object will take ownership oforiginalSource
.QgsProcessingFeatureSource(QgsProcessingFeatureSource)
QgsFeatureSource subclass which proxies methods to an underlying
QgsFeatureSource
, modifying results according to the settings in aQgsProcessingContext
.New in version 3.0: Enums
Methods
Returns an expression context scope suitable for this source.
Returns an iterator for the features in the source, respecting the supplied feature
flags
.Signals
Attributes
-
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 optionalrequest
can be used to optimise the returned iterator, eg by restricting the returned attributes or geometry.getFeatures(self, request: QgsFeatureRequest = QgsFeatureRequest()) -> QgsFeatureIterator
-
hasFeatures
(self) → QgsFeatureSource.FeatureAvailability¶
-
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¶
-
class