Class: QgsMemoryProviderUtils

Utility functions for use with the memory vector data provider.

Static Methods

createMemoryLayer

Creates a new memory layer using the specified parameters.

class qgis.core.QgsMemoryProviderUtils[source]

Bases: object

static createMemoryLayer(name: str | None, fields: QgsFields, geometryType: Qgis.WkbType = Qgis.WkbType.NoGeometry, crs: QgsCoordinateReferenceSystem = QgsCoordinateReferenceSystem(), loadDefaultStyle: bool = True) QgsVectorLayer | None[source]

Creates a new memory layer using the specified parameters. The caller takes responsibility for deleting the newly created layer.

Parameters:
  • name (Optional[str]) – layer name

  • fields (QgsFields) – fields for layer

  • geometryType (Qgis.WkbType = Qgis.WkbType.NoGeometry) – optional layer geometry type

  • crs (QgsCoordinateReferenceSystem = QgsCoordinateReferenceSystem()) – optional layer CRS for layers with geometry

  • loadDefaultStyle (bool = True) – optional load default style toggle

Return type:

Optional[QgsVectorLayer]