Class: QgsFeaturePool

class qgis.analysis.QgsFeaturePool

Bases: QgsFeatureSink

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

Note

This class is a technology preview and unstable API.

Methods

crs

The coordinate reference system of this layer.

deleteFeature

Removes a feature from this pool.

geometryType

The geometry type of this layer.

getFeature

Retrieves the feature with the specified id into feature.

layer

Get a pointer to the underlying layer.

layerId

The layer id of the layer.

layerName

Returns the name of the layer.

updateFeature

Updates a feature in this pool.

crs(self) → QgsCoordinateReferenceSystem

The coordinate reference system of this layer.

Return type

QgsCoordinateReferenceSystem

deleteFeature(self, fid: int)

Removes a feature from this pool. Implementations will remove the feature from the layer or from the data provider.

Parameters

fid (int) –

geometryType(self) → QgsWkbTypes.GeometryType

The geometry type of this layer.

Return type

QgsWkbTypes.GeometryType

getFeature(self, id: int, feature: QgsFeature) → bool

Retrieves the feature with the specified id into feature. It will be retrieved from the cache or from the underlying feature source if unavailable. If the feature is neither available from the cache nor from the source it will return FALSE.

Parameters
Return type

bool

layer(self) → QgsVectorLayer

Get a pointer to the underlying layer. May return a None if the layer has been deleted. This must only be called from the main thread.

Return type

QgsVectorLayer

layerId(self) → str

The layer id of the layer.

Return type

str

layerName(self) → str

Returns the name of the layer.

Should be preferred over layer().name() because it can directly be run on the background thread.

Return type

str

updateFeature(self, feature: QgsFeature)

Updates a feature in this pool. Implementations will update the feature on the layer or on the data provider.

Parameters

feature (QgsFeature) –