Layers
qgis_project.Layer(file, crs=None, visible=True, group=None, name=None, overwrite_existing=False, style=None, filter=None, min_scale=None, max_scale=None, labels=None)
dataclass
Bases: _LayerMixin
A local file-based layer (vector or raster).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file
|
str
|
Path to the layer file ( |
required |
crs
|
str or int or None
|
Override the layer CRS. Accepts an EPSG integer or authority string
(e.g. |
None
|
visible
|
bool
|
Whether the layer is visible when the project opens. |
True
|
group
|
str or list of str or None
|
Layer group path. A plain string places the layer in a top-level group;
a list creates a nested hierarchy, e.g. |
None
|
name
|
str or None
|
Display name in the layer tree. Defaults to the file's basename. |
None
|
overwrite_existing
|
bool
|
If |
False
|
style
|
VectorStyle or None
|
Vector styling to apply (e.g. |
None
|
filter
|
str or None
|
QGIS expression used as a subset filter ( |
None
|
min_scale
|
float or None
|
Most zoomed-out scale denominator at which the layer is still visible,
e.g. |
None
|
max_scale
|
float or None
|
Most zoomed-in scale denominator at which the layer is still visible,
e.g. |
None
|
labels
|
VectorLabels or None
|
Attribute-based labels to show on the layer. Independent of |
None
|
qgis_project.RasterLayer(file, crs=None, visible=True, group=None, name=None, overwrite_existing=False, style=RasterStyle(), filter=None, min_scale=None, max_scale=None, labels=None, band_idx=1, variable=None, statistics_kwargs=dict())
dataclass
Bases: Layer
qgis_project.WebLayer(uri, provider='wms', name='', group=None, visible=True, crs=None, overwrite_existing=False)
dataclass
Bases: _LayerMixin
A layer sourced from a web service (XYZ tiles, WMS, WFS, etc.).
Prefer the factory class methods over constructing directly: WebLayer.osm() WebLayer.xyz(url) WebLayer.wms(url, layers) WebLayer.wfs(url, typename)
osm(**kwargs)
classmethod
wfs(url, typename, name='', **kwargs)
classmethod
OGC Web Feature Service layer.
Source code in qgis_project/layer.py
wms(url, layers, format='image/png', crs='EPSG:4326', name='', **kwargs)
classmethod
OGC Web Map Service layer.
Source code in qgis_project/layer.py
xyz(url, name='XYZ', zmin=0, zmax=19, **kwargs)
classmethod
XYZ/slippy-map tile layer.
Source code in qgis_project/layer.py
qgis_project.ProcessingOp(algorithm, params, name='', group=None, visible=True)
dataclass
A QGIS Processing algorithm to run, whose result is added to the project as a layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
algorithm
|
str
|
QGIS processing algorithm identifier, e.g. |
required |
params
|
dict
|
Algorithm parameters passed directly to |
required |
name
|
str
|
Name for the result layer in the layer tree.
Defaults to the algorithm identifier tail (e.g. |
''
|
group
|
str or list of str or None
|
Layer group path, same syntax as :class: |
None
|
visible
|
bool
|
Whether the result layer is visible when the project opens. |
True
|