QGIS API Documentation  3.17.0-Master (8af46bc54f)
Classes | Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
QgsRasterLayer Class Reference

Represents a raster layer. More...

#include <qgsrasterlayer.h>

Inheritance diagram for QgsRasterLayer:
Inheritance graph
[legend]

Classes

struct  LayerOptions
 Setting options for loading raster layers. More...
 

Public Types

enum  ColorShadingAlgorithm {
  UndefinedShader, PseudoColorShader, FreakOutShader, ColorRampShader,
  UserDefinedShader
}
 This enumerator describes the types of shading that can be used. More...
 
enum  LayerType { GrayOrUndefined, Palette, Multiband, ColorLayer }
 This enumerator describes the type of raster layer. More...
 
- Public Types inherited from QgsMapLayer
enum  LayerFlag { Identifiable = 1 << 0, Removable = 1 << 1, Searchable = 1 << 2, Private = 1 << 3 }
 Flags for the map layer. More...
 
enum  PropertyType { Style = 0, Metadata }
 Maplayer has a style and a metadata property. More...
 
enum  ReadFlag { FlagDontResolveLayers = 1 << 0, FlagTrustLayerMetadata = 1 << 1 }
 Flags which control project read behavior. More...
 
enum  StyleCategory {
  LayerConfiguration = 1 << 0, Symbology = 1 << 1, Symbology3D = 1 << 2, Labeling = 1 << 3,
  Fields = 1 << 4, Forms = 1 << 5, Actions = 1 << 6, MapTips = 1 << 7,
  Diagrams = 1 << 8, AttributeTable = 1 << 9, Rendering = 1 << 10, CustomProperties = 1 << 11,
  GeometryOptions = 1 << 12, Relations = 1 << 13, Temporal = 1 << 14, Legend = 1 << 15,
  AllStyleCategories
}
 Categories of style to distinguish appropriate sections for import/export. More...
 

Public Slots

virtual void setTransformContext (const QgsCoordinateTransformContext &transformContext) override
 Sets the coordinate transform context to transformContext. More...
 
void showStatusMessage (const QString &message)
 
- Public Slots inherited from QgsMapLayer
void emitStyleChanged ()
 Triggers an emission of the styleChanged() signal. More...
 
virtual bool setDependencies (const QSet< QgsMapLayerDependency > &layers)
 Sets the list of dependencies. More...
 
void setMaximumScale (double scale)
 Sets the maximum map scale (i.e. More...
 
void setMinimumScale (double scale)
 Sets the minimum map scale (i.e. More...
 
void setRefreshOnNofifyMessage (const QString &message)
 Set the notification message that triggers repaint If refresh on notification is enabled, the notification will triggerRepaint only if the notification message is equal to. More...
 
void setRefreshOnNotifyEnabled (bool enabled)
 Set whether provider notification is connected to triggerRepaint. More...
 
void setScaleBasedVisibility (bool enabled)
 Sets whether scale based visibility is enabled for the layer. More...
 
virtual void setTransformContext (const QgsCoordinateTransformContext &transformContext)=0
 Sets the coordinate transform context to transformContext. More...
 
void triggerRepaint (bool deferredUpdate=false)
 Will advise the map canvas (and any other interested party) that this layer requires to be repainted. More...
 

Signals

void subsetStringChanged ()
 Emitted when the layer's subset string has changed. More...
 
- Signals inherited from QgsMapLayer
void autoRefreshIntervalChanged (int interval)
 Emitted when the auto refresh interval changes. More...
 
void beforeResolveReferences (QgsProject *project)
 Emitted when all layers are loaded and references can be resolved, just before the references of this layer are resolved. More...
 
void blendModeChanged (QPainter::CompositionMode blendMode)
 Signal emitted when the blend mode is changed, through QgsMapLayer::setBlendMode() More...
 
void configChanged ()
 Emitted whenever the configuration is changed. More...
 
void crsChanged ()
 Emit a signal that layer's CRS has been reset. More...
 
void customPropertyChanged (const QString &key)
 Emitted when a custom property of the layer has been changed or removed. More...
 
void dataChanged ()
 Data of layer changed. More...
 
void dataSourceChanged ()
 Emitted whenever the layer's data source has been changed. More...
 
void dependenciesChanged ()
 Emitted when dependencies are changed. More...
 
void flagsChanged ()
 Emitted when layer's flags have been modified. More...
 
void isValidChanged ()
 Emitted when the validity of this layer changed. More...
 
void legendChanged ()
 Signal emitted when legend of the layer has changed. More...
 
void metadataChanged ()
 Emitted when the layer's metadata is changed. More...
 
void nameChanged ()
 Emitted when the name has been changed. More...
 
void opacityChanged (double opacity)
 Emitted when the layer's opacity is changed, where opacity is a value between 0 (transparent) and 1 (opaque). More...
 
void recalculateExtents () const
 This is used to send a request that any mapcanvas using this layer update its extents. More...
 
void renderer3DChanged ()
 Signal emitted when 3D renderer associated with the layer has changed. More...
 
void rendererChanged ()
 Signal emitted when renderer is changed. More...
 
void repaintRequested (bool deferredUpdate=false)
 By emitting this signal the layer tells that either appearance or content have been changed and any view showing the rendered layer should refresh itself. More...
 
void statusChanged (const QString &status)
 Emit a signal with status (e.g. to be caught by QgisApp and display a msg on status bar) More...
 
void styleChanged ()
 Signal emitted whenever a change affects the layer's style. More...
 
void styleLoaded (QgsMapLayer::StyleCategories categories)
 Emitted when a style has been loaded. More...
 
void willBeDeleted ()
 Emitted in the destructor when the layer is about to be deleted, but it is still in a perfectly valid state: the last chance for other pieces of code for some cleanup if they use the layer. More...
 

Public Member Functions

 QgsRasterLayer ()
 Constructor. Provider is not set. More...
 
 QgsRasterLayer (const QString &uri, const QString &baseName=QString(), const QString &providerType="gdal", const QgsRasterLayer::LayerOptions &options=QgsRasterLayer::LayerOptions())
 This is the constructor for the RasterLayer class. More...
 
 ~QgsRasterLayer () override
 
bool accept (QgsStyleEntityVisitorInterface *visitor) const override
 Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer. More...
 
int bandCount () const
 Returns the number of bands in this layer. More...
 
QString bandName (int bandNoInt) const
 Returns the name of a band given its number. More...
 
QgsBrightnessContrastFilterbrightnessFilter () const
 Returns the raster's brightness/contrast filter. More...
 
QgsRasterLayerclone () const override
 Returns a new instance equivalent to this one. More...
 
QgsMapLayerRenderercreateMapRenderer (QgsRenderContext &rendererContext) override
 Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context. More...
 
QgsRasterDataProviderdataProvider () override
 Returns the source data provider. More...
 
const QgsRasterDataProviderdataProvider () const override
 Returns the source data provider. More...
 
bool defaultContrastEnhancementSettings (QgsContrastEnhancement::ContrastEnhancementAlgorithm &myAlgorithm, QgsRasterMinMaxOrigin::Limits &myLimits) const
 Returns default contrast enhancement settings for that type of raster. More...
 
void draw (QPainter *theQPainter, QgsRasterViewPort *myRasterViewPort, const QgsMapToPixel *qgsMapToPixel=nullptr)
 This is an overloaded version of the draw() function that is called by both draw() and thumbnailAsPixmap. More...
 
int height () const
 Returns the height of the (unclipped) raster. More...
 
QString htmlMetadata () const override
 Obtain a formatted HTML string containing assorted metadata for this layer. More...
 
QgsHueSaturationFilterhueSaturationFilter () const
 Returns the raster's hue/saturation filter. More...
 
bool ignoreExtents () const
 If the ignoreExtent flag is set, the layer will also render outside the bounding box reported by the data provider. More...
 
bool isSpatial () const override
 Returns true if the layer is considered a spatial layer, ie it has some form of geometry associated with it. More...
 
QgsLegendColorList legendSymbologyItems () const
 Returns a list with classification items (Text and color) More...
 
double opacity () const FINAL
 Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). More...
 
QPixmap paletteAsPixmap (int bandNumber=1)
 Returns a 100x100 pixmap of the color palette. More...
 
QgsRasterPipepipe ()
 Returns the raster pipe. More...
 
QImage previewAsImage (QSize size, const QColor &bgColor=Qt::white, QImage::Format format=QImage::Format_ARGB32_Premultiplied)
 Draws a preview of the rasterlayer into a QImage. More...
 
QString providerType () const
 [ data provider interface ] Which provider is being used for this Raster Layer? More...
 
LayerType rasterType ()
 Returns the raster layer type (which is a read only property). More...
 
double rasterUnitsPerPixelX () const
 Returns the number of raster units per each raster pixel in X axis. More...
 
double rasterUnitsPerPixelY () const
 Returns the number of raster units per each raster pixel in Y axis. More...
 
void refreshContrastEnhancement (const QgsRectangle &extent)
 Refresh contrast enhancement with new extent. More...
 
void refreshRendererIfNeeded (QgsRasterRenderer *rasterRenderer, const QgsRectangle &extent)
 Refresh renderer with new extent, if needed. More...
 
void reload () override
 Synchronises with changes in the datasource. More...
 
QgsRasterRendererrenderer () const
 Returns the raster's renderer. More...
 
QgsRasterResampleFilterresampleFilter () const
 Returns the raster's resample filter. More...
 
QgsRasterPipe::ResamplingStage resamplingStage () const
 Returns which stage of the pipe should apply resampling. More...
 
void setContrastEnhancement (QgsContrastEnhancement::ContrastEnhancementAlgorithm algorithm, QgsRasterMinMaxOrigin::Limits limits=QgsRasterMinMaxOrigin::MinMax, const QgsRectangle &extent=QgsRectangle(), int sampleSize=QgsRasterLayer::SAMPLE_SIZE, bool generateLookupTableFlag=true)
 Set contrast enhancement algorithm. More...
 
Q_DECL_DEPRECATED void setDataProvider (const QString &provider)
 Set the data provider. More...
 
void setDataProvider (const QString &provider, const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags=QgsDataProvider::ReadFlags())
 Set the data provider. More...
 
void setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, const QgsDataProvider::ProviderOptions &options, bool loadDefaultStyleFlag=false) override
 Updates the data source of the layer. More...
 
void setDefaultContrastEnhancement ()
 Sets the default contrast enhancement. More...
 
void setLayerOrder (const QStringList &layers) override
 Reorders the previously selected sublayers of this layer from bottom to top. More...
 
void setOpacity (double opacity) FINAL
 Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). More...
 
void setRenderer (QgsRasterRenderer *renderer)
 Sets the raster's renderer. More...
 
void setResamplingStage (QgsRasterPipe::ResamplingStage stage)
 Select which stage of the pipe should apply resampling. More...
 
void setSubLayerVisibility (const QString &name, bool vis) override
 Set the visibility of the given sublayer name. More...
 
virtual bool setSubsetString (const QString &subset)
 Sets the string (typically sql) used to define a subset of the layer. More...
 
QStringList subLayers () const override
 Returns the sublayers of this layer. More...
 
virtual QString subsetString () const
 Returns the string (typically sql) used to define a subset of the layer. More...
 
QgsMapLayerTemporalPropertiestemporalProperties () override
 Returns the layer's temporal properties. More...
 
QDateTime timestamp () const override
 Time stamp of data source in the moment when data/metadata were loaded by provider. More...
 
int width () const
 Returns the width of the (unclipped) raster. More...
 
bool writeSld (QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsStringMap &props=QgsStringMap()) const
 Writes the symbology of the layer into the document provided in SLD 1.0.0 format. More...
 
- Public Member Functions inherited from QgsMapLayer
 QgsMapLayer (QgsMapLayerType type=QgsMapLayerType::VectorLayer, const QString &name=QString(), const QString &source=QString())
 Constructor for QgsMapLayer. More...
 
 QgsMapLayer (QgsMapLayer const &)=delete
 QgsMapLayer cannot be copied. More...
 
 ~QgsMapLayer () override
 
QString abstract () const
 Returns the abstract of the layer used by QGIS Server in GetCapabilities request. More...
 
QString attribution () const
 Returns the attribution of the layer used by QGIS Server in GetCapabilities request. More...
 
QString attributionUrl () const
 Returns the attribution URL of the layer used by QGIS Server in GetCapabilities request. More...
 
int autoRefreshInterval () const
 Returns the auto refresh interval (in milliseconds). More...
 
QPainter::CompositionMode blendMode () const
 Returns the current blending mode for a layer. More...
 
QgsCoordinateReferenceSystem crs () const
 Returns the layer's spatial reference system. More...
 
const QgsObjectCustomPropertiescustomProperties () const
 Read all custom properties from layer. More...
 
Q_INVOKABLE QVariant customProperty (const QString &value, const QVariant &defaultValue=QVariant()) const
 Read a custom property from layer. More...
 
Q_INVOKABLE QStringList customPropertyKeys () const
 Returns list of all keys within custom properties. More...
 
QString dataUrl () const
 Returns the DataUrl of the layer used by QGIS Server in GetCapabilities request. More...
 
QString dataUrlFormat () const
 Returns the DataUrl format of the layer used by QGIS Server in GetCapabilities request. More...
 
virtual QSet< QgsMapLayerDependencydependencies () const
 Gets the list of dependencies. More...
 
virtual QgsError error () const
 Gets current status error. More...
 
void exportNamedMetadata (QDomDocument &doc, QString &errorMsg) const
 Export the current metadata of this layer as named metadata in a QDomDocument. More...
 
virtual void exportNamedStyle (QDomDocument &doc, QString &errorMsg, const QgsReadWriteContext &context=QgsReadWriteContext(), QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) const
 Export the properties of this layer as named style in a QDomDocument. More...
 
virtual void exportSldStyle (QDomDocument &doc, QString &errorMsg) const
 Export the properties of this layer as SLD style in a QDomDocument. More...
 
virtual QgsRectangle extent () const
 Returns the extent of the layer. More...
 
QgsMapLayer::LayerFlags flags () const
 Returns the flags for this layer. More...
 
bool hasAutoRefreshEnabled () const
 Returns true if auto refresh is enabled for the layer. More...
 
bool hasScaleBasedVisibility () const
 Returns whether scale based visibility is enabled for the layer. More...
 
QString id () const
 Returns the layer's unique ID, which is used to access this layer from QgsProject. More...
 
bool importNamedMetadata (QDomDocument &document, QString &errorMessage)
 Import the metadata of this layer from a QDomDocument. More...
 
virtual bool importNamedStyle (QDomDocument &doc, QString &errorMsg, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories)
 Import the properties of this layer from a QDomDocument. More...
 
virtual bool isEditable () const
 Returns true if the layer can be edited. More...
 
bool isInScaleRange (double scale) const
 Tests whether the layer should be visible at the specified scale. More...
 
bool isRefreshOnNotifyEnabled () const
 Returns true if the refresh on provider nofification is enabled. More...
 
virtual bool isTemporary () const
 Returns true if the layer is considered a temporary layer. More...
 
bool isValid () const
 Returns the status of the layer. More...
 
QString keywordList () const
 Returns the keyword list of the layer used by QGIS Server in GetCapabilities request. More...
 
QgsMapLayerLegendlegend () const
 Can be nullptr. More...
 
QString legendUrl () const
 Returns the URL for the layer's legend. More...
 
QString legendUrlFormat () const
 Returns the format for a URL based layer legend. More...
 
virtual QString loadDefaultMetadata (bool &resultFlag)
 Retrieve the default metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users metadata table in their personal qgis.db) More...
 
virtual QString loadDefaultStyle (bool &resultFlag)
 Retrieve the default style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString loadNamedMetadata (const QString &uri, bool &resultFlag)
 Retrieve a named metadata for this layer if one exists (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) More...
 
bool loadNamedMetadataFromDatabase (const QString &db, const QString &uri, QString &qmd)
 Retrieve a named metadata for this layer from a sqlite database. More...
 
virtual QString loadNamedStyle (const QString &uri, bool &resultFlag, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories)
 Retrieve a named style for this layer if one exists (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual bool loadNamedStyleFromDatabase (const QString &db, const QString &uri, QString &qml)
 Retrieve a named style for this layer from a sqlite database. More...
 
virtual QString loadSldStyle (const QString &uri, bool &resultFlag)
 Attempts to style the layer using the formatting from an SLD type file. More...
 
double maximumScale () const
 Returns the maximum map scale (i.e. More...
 
virtual const QgsLayerMetadatametadata () const
 Returns a reference to the layer's metadata store. More...
 
virtual QString metadataUri () const
 Retrieve the metadata URI for this layer (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) More...
 
QString metadataUrl () const
 Returns the metadata URL of the layer used by QGIS Server in GetCapabilities request. More...
 
QString metadataUrlFormat () const
 Returns the metadata format of the layer used by QGIS Server in GetCapabilities request. More...
 
QString metadataUrlType () const
 Returns the metadata type of the layer used by QGIS Server in GetCapabilities request. More...
 
double minimumScale () const
 Returns the minimum map scale (i.e. More...
 
QString name () const
 Returns the display name of the layer. More...
 
QgsMapLayeroperator= (QgsMapLayer const &)=delete
 QgsMapLayer cannot be copied. More...
 
QString originalXmlProperties () const
 Returns the XML properties of the original layer as they were when the layer was first read from the project file. More...
 
QString providerType () const
 Returns the provider type (provider key) for this layer. More...
 
QString publicSource () const
 Gets a version of the internal layer definition that has sensitive bits removed (for example, the password). More...
 
bool readLayerXml (const QDomElement &layerElement, QgsReadWriteContext &context, QgsMapLayer::ReadFlags flags=QgsMapLayer::ReadFlags())
 Sets state from DOM document. More...
 
bool readOnly () const
 Returns if this layer is read only. More...
 
virtual bool readSld (const QDomNode &node, QString &errorMessage)
 
virtual bool readStyle (const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories)
 Read the style for the current layer from the DOM node supplied. More...
 
virtual bool readSymbology (const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories)=0
 Read the symbology for the current layer from the DOM node supplied. More...
 
QString refreshOnNotifyMessage () const
 Returns the message that should be notified by the provider to triggerRepaint. More...
 
void removeCustomProperty (const QString &key)
 Remove a custom property from layer. More...
 
QgsAbstract3DRendererrenderer3D () const
 Returns 3D renderer associated with the layer. More...
 
virtual void resolveReferences (QgsProject *project)
 Resolve references to other layers (kept as layer IDs after reading XML) into layer objects. More...
 
virtual QString saveDefaultMetadata (bool &resultFlag)
 Save the current metadata of this layer as the default metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString saveDefaultStyle (bool &resultFlag)
 Save the properties of this layer as the default style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
QString saveNamedMetadata (const QString &uri, bool &resultFlag)
 Save the current metadata of this layer as a named metadata (either as a .qmd file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString saveNamedStyle (const QString &uri, bool &resultFlag, StyleCategories categories=AllStyleCategories)
 Save the properties of this layer as a named style (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
virtual QString saveSldStyle (const QString &uri, bool &resultFlag) const
 Saves the properties of this layer to an SLD format file. More...
 
void setAbstract (const QString &abstract)
 Sets the abstract of the layer used by QGIS Server in GetCapabilities request. More...
 
void setAttribution (const QString &attrib)
 Sets the attribution of the layer used by QGIS Server in GetCapabilities request. More...
 
void setAttributionUrl (const QString &attribUrl)
 Sets the attribution URL of the layer used by QGIS Server in GetCapabilities request. More...
 
void setAutoRefreshEnabled (bool enabled)
 Sets whether auto refresh is enabled for the layer. More...
 
void setAutoRefreshInterval (int interval)
 Sets the auto refresh interval (in milliseconds) for the layer. More...
 
void setBlendMode (QPainter::CompositionMode blendMode)
 Set the blending mode used for rendering a layer. More...
 
void setCrs (const QgsCoordinateReferenceSystem &srs, bool emitSignal=true)
 Sets layer's spatial reference system. More...
 
void setCustomProperties (const QgsObjectCustomProperties &properties)
 Set custom properties for layer. More...
 
Q_INVOKABLE void setCustomProperty (const QString &key, const QVariant &value)
 Set a custom property for layer. More...
 
void setDataUrl (const QString &dataUrl)
 Sets the DataUrl of the layer used by QGIS Server in GetCapabilities request. More...
 
void setDataUrlFormat (const QString &dataUrlFormat)
 Sets the DataUrl format of the layer used by QGIS Server in GetCapabilities request. More...
 
void setFlags (QgsMapLayer::LayerFlags flags)
 Returns the flags for this layer. More...
 
void setKeywordList (const QString &keywords)
 Sets the keyword list of the layer used by QGIS Server in GetCapabilities request. More...
 
void setLegend (QgsMapLayerLegend *legend)
 Assign a legend controller to the map layer. More...
 
void setLegendUrl (const QString &legendUrl)
 Sets the URL for the layer's legend. More...
 
void setLegendUrlFormat (const QString &legendUrlFormat)
 Sets the format for a URL based layer legend. More...
 
virtual void setMetadata (const QgsLayerMetadata &metadata)
 Sets the layer's metadata store. More...
 
void setMetadataUrl (const QString &metaUrl)
 Sets the metadata URL of the layer used by QGIS Server in GetCapabilities request. More...
 
void setMetadataUrlFormat (const QString &metaUrlFormat)
 Sets the metadata format of the layer used by QGIS Server in GetCapabilities request. More...
 
void setMetadataUrlType (const QString &metaUrlType)
 Set the metadata type of the layer used by QGIS Server in GetCapabilities request MetadataUrlType indicates the standard to which the metadata complies. More...
 
void setName (const QString &name)
 Set the display name of the layer. More...
 
void setOriginalXmlProperties (const QString &originalXmlProperties)
 Sets the original XML properties for the layer to originalXmlProperties. More...
 
void setRenderer3D (QgsAbstract3DRenderer *renderer)
 Sets 3D renderer for the layer. More...
 
void setShortName (const QString &shortName)
 Sets the short name of the layer used by QGIS Server to identify the layer. More...
 
void setTitle (const QString &title)
 Sets the title of the layer used by QGIS Server in GetCapabilities request. More...
 
QString shortName () const
 Returns the short name of the layer used by QGIS Server to identify the layer. More...
 
QString source () const
 Returns the source for the layer. More...
 
QgsMapLayerStyleManagerstyleManager () const
 Gets access to the layer's style manager. More...
 
virtual QString styleURI () const
 Retrieve the style URI for this layer (either as a .qml file on disk or as a record in the users style table in their personal qgis.db) More...
 
QString title () const
 Returns the title of the layer used by QGIS Server in GetCapabilities request. More...
 
QgsCoordinateTransformContext transformContext () const
 Returns the layer data provider coordinate transform context or a default transform context if the layer does not have a valid data provider. More...
 
QgsMapLayerType type () const
 Returns the type of the layer. More...
 
QUndoStack * undoStack ()
 Returns pointer to layer's undo stack. More...
 
QUndoStack * undoStackStyles ()
 Returns pointer to layer's style undo stack. More...
 
bool writeLayerXml (QDomElement &layerElement, QDomDocument &document, const QgsReadWriteContext &context) const
 Stores state in DOM node. More...
 
virtual bool writeStyle (QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const
 Write just the symbology information for the layer into the document. More...
 
virtual bool writeSymbology (QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const =0
 Write the style for the layer into the docment provided. More...
 

Static Public Member Functions

static bool isValidRasterFileName (const QString &fileNameQString, QString &retError)
 This helper checks to see whether the file name appears to be a valid raster file name. More...
 
static bool isValidRasterFileName (const QString &fileNameQString)
 
static QDateTime lastModified (const QString &name)
 Returns time stamp for given file name. More...
 
- Static Public Member Functions inherited from QgsMapLayer
static QString extensionPropertyType (PropertyType type)
 Returns the extension of a Property. More...
 
static QString formatLayerName (const QString &name)
 A convenience function to capitalize and format a layer name. More...
 
static QString generateId (const QString &layerName)
 Generates an unique identifier for this layer, the generate ID is prefixed by layerName. More...
 

Static Public Attributes

static const QgsContrastEnhancement::ContrastEnhancementAlgorithm MULTIPLE_BAND_MULTI_BYTE_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::StretchToMinimumMaximum
 Default enhancement algorithm for multiple band raster of type different from Byte. More...
 
static const QgsRasterMinMaxOrigin::Limits MULTIPLE_BAND_MULTI_BYTE_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::CumulativeCut
 Default enhancement limits for multiple band raster of type different from Byte. More...
 
static const QgsContrastEnhancement::ContrastEnhancementAlgorithm MULTIPLE_BAND_SINGLE_BYTE_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::NoEnhancement
 Default enhancement algorithm for multiple band raster of type Byte. More...
 
static const QgsRasterMinMaxOrigin::Limits MULTIPLE_BAND_SINGLE_BYTE_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::MinMax
 Default enhancement limits for multiple band raster of type Byte. More...
 
static const double SAMPLE_SIZE = 250000
 Default sample size (number of pixels) for estimated statistics/histogram calculation. More...
 
static const QgsContrastEnhancement::ContrastEnhancementAlgorithm SINGLE_BAND_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::StretchToMinimumMaximum
 Default enhancement algorithm for single band raster. More...
 
static const QgsRasterMinMaxOrigin::Limits SINGLE_BAND_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::MinMax
 Default enhancement limits for single band raster. More...
 

Protected Member Functions

QString decodedSource (const QString &source, const QString &provider, const QgsReadWriteContext &context) const override
 Called by readLayerXML(), used by derived classes to decode provider's specific data source from project files. More...
 
QString encodedSource (const QString &source, const QgsReadWriteContext &context) const override
 Called by writeLayerXML(), used by derived classes to encode provider's specific data source to project files. More...
 
bool readStyle (const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) override
 
bool readSymbology (const QDomNode &node, QString &errorMessage, QgsReadWriteContext &context, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) override
 
bool readXml (const QDomNode &layer_node, QgsReadWriteContext &context) override
 Called by readLayerXML(), used by children to read state specific to them from project files. More...
 
bool writeStyle (QDomNode &node, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) const override
 
bool writeSymbology (QDomNode &, QDomDocument &doc, QString &errorMessage, const QgsReadWriteContext &context, QgsMapLayer::StyleCategories categories=QgsMapLayer::AllStyleCategories) const override
 
bool writeXml (QDomNode &layer_node, QDomDocument &doc, const QgsReadWriteContext &context) const override
 Called by writeLayerXML(), used by children to write state specific to them to project files. More...
 
- Protected Member Functions inherited from QgsMapLayer
void appendError (const QgsErrorMessage &error)
 Add error message. More...
 
void clone (QgsMapLayer *layer) const
 Copies attributes like name, short name, ... More...
 
Q_DECL_DEPRECATED bool hasDependencyCycle (const QSet< QgsMapLayerDependency > &) const
 Checks whether a new set of dependencies will introduce a cycle this method is now deprecated and always return false, because circular dependencies are now correctly managed. More...
 
void readCommonStyle (const QDomElement &layerElement, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories)
 Read style data common to all layer types. More...
 
void readCustomProperties (const QDomNode &layerNode, const QString &keyStartsWith=QString())
 Read custom properties from project file. More...
 
void readStyleManager (const QDomNode &layerNode)
 Read style manager's configuration (if any). To be called by subclasses. More...
 
void setError (const QgsError &error)
 Sets error message. More...
 
virtual void setExtent (const QgsRectangle &rect)
 Sets the extent. More...
 
void setProviderType (const QString &providerType)
 Sets the providerType (provider key) More...
 
void setValid (bool valid)
 Sets whether layer is valid or not. More...
 
void writeCommonStyle (QDomElement &layerElement, QDomDocument &document, const QgsReadWriteContext &context, StyleCategories categories=AllStyleCategories) const
 Write style data common to all layer types. More...
 
void writeCustomProperties (QDomNode &layerNode, QDomDocument &doc) const
 Write custom properties to project file. More...
 
void writeStyleManager (QDomNode &layerNode, QDomDocument &doc) const
 Write style manager's configuration (if exists). To be called by subclasses. More...
 

Additional Inherited Members

- Protected Attributes inherited from QgsMapLayer
QString mAbstract
 Description of the layer. More...
 
QString mAttribution
 Attribution of the layer. More...
 
QString mAttributionUrl
 
QString mDataSource
 Data source description string, varies by layer type. More...
 
QString mDataUrl
 DataUrl of the layer. More...
 
QString mDataUrlFormat
 
QSet< QgsMapLayerDependencymDependencies
 List of layers that may modify this layer on modification. More...
 
QgsError mError
 Error. More...
 
QgsRectangle mExtent
 Extent of the layer. More...
 
bool mIsRefreshOnNofifyEnabled = false
 
QString mKeywordList
 
QString mLayerName
 Name of the layer - used for display. More...
 
double mLayerOpacity = 1.0
 Layer opacity. More...
 
QString mLegendUrl
 WMS legend. More...
 
QString mLegendUrlFormat
 
QString mMetadataUrl
 MetadataUrl of the layer. More...
 
QString mMetadataUrlFormat
 
QString mMetadataUrlType
 
QString mProviderKey
 Data provider key (name of the data provider) More...
 
QgsMapLayer::ReadFlags mReadFlags = QgsMapLayer::ReadFlags()
 Read flags. It's up to the subclass to respect these when restoring state from XML. More...
 
QString mRefreshOnNofifyMessage
 
QString mShortName
 
bool mShouldValidateCrs = true
 true if the layer's CRS should be validated and invalid CRSes are not permitted. More...
 
QString mTitle
 
bool mValid = false
 Indicates if the layer is valid and can be drawn. More...
 
- Properties inherited from QgsMapLayer
int autoRefreshInterval
 
QgsCoordinateReferenceSystem crs
 
bool isValid
 
QgsLayerMetadata metadata
 
QString name
 
double opacity
 
QgsMapLayerType type
 

Detailed Description

Represents a raster layer.

A QgsRasterLayer is instantiated by specifying the name of a data provider, such as "gdal" or "wms", and a url defining the specific data set to connect to. The raster layer constructor in turn instantiates a QgsRasterDataProvider subclass corresponding to the provider type, and passes it the url. The data provider connects to the data source.

Sample usage of the QgsRasterLayer class:

my_raster_layer = QgsRasterLayer("/path/to/file.tif", "my layer")

Definition at line 70 of file qgsrasterlayer.h.

Member Enumeration Documentation

◆ ColorShadingAlgorithm

This enumerator describes the types of shading that can be used.

Enumerator
UndefinedShader 
PseudoColorShader 
FreakOutShader 
ColorRampShader 
UserDefinedShader 

Definition at line 177 of file qgsrasterlayer.h.

◆ LayerType

This enumerator describes the type of raster layer.

Enumerator
GrayOrUndefined 
Palette 
Multiband 
ColorLayer 

Definition at line 187 of file qgsrasterlayer.h.

Constructor & Destructor Documentation

◆ QgsRasterLayer() [1/2]

QgsRasterLayer::QgsRasterLayer ( )

Constructor. Provider is not set.

Definition at line 102 of file qgsrasterlayer.cpp.

◆ QgsRasterLayer() [2/2]

QgsRasterLayer::QgsRasterLayer ( const QString &  uri,
const QString &  baseName = QString(),
const QString &  providerType = "gdal",
const QgsRasterLayer::LayerOptions options = QgsRasterLayer::LayerOptions() 
)
explicit

This is the constructor for the RasterLayer class.

The main tasks carried out by the constructor are:

  • Load the rasters default style (.qml) file if it exists
  • Populate the RasterStatsVector with initial values for each band.
  • Calculate the layer extents
  • Determine whether the layer is gray, paletted or multiband.
  • Assign sensible defaults for the red, green, blue and gray bands.

Definition at line 113 of file qgsrasterlayer.cpp.

◆ ~QgsRasterLayer()

QgsRasterLayer::~QgsRasterLayer ( )
override

Definition at line 139 of file qgsrasterlayer.cpp.

Member Function Documentation

◆ accept()

bool QgsRasterLayer::accept ( QgsStyleEntityVisitorInterface visitor) const
overridevirtual

Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer.

Returns true if the visitor should continue visiting other objects, or false if visiting should be canceled.

Since
QGIS 3.10

Reimplemented from QgsMapLayer.

Definition at line 1460 of file qgsrasterlayer.cpp.

◆ bandCount()

int QgsRasterLayer::bandCount ( ) const

Returns the number of bands in this layer.

Definition at line 217 of file qgsrasterlayer.cpp.

◆ bandName()

QString QgsRasterLayer::bandName ( int  bandNoInt) const

Returns the name of a band given its number.

Definition at line 223 of file qgsrasterlayer.cpp.

◆ brightnessFilter()

QgsBrightnessContrastFilter* QgsRasterLayer::brightnessFilter ( ) const
inline

Returns the raster's brightness/contrast filter.

See also
resampleFilter()
hueSaturationFilter()

Definition at line 270 of file qgsrasterlayer.h.

◆ clone()

QgsRasterLayer * QgsRasterLayer::clone ( ) const
overridevirtual

Returns a new instance equivalent to this one.

A new provider is created for the same data source and renderer is cloned too.

Returns
a new layer instance
Since
QGIS 3.0

Implements QgsMapLayer.

Definition at line 147 of file qgsrasterlayer.cpp.

◆ createMapRenderer()

QgsMapLayerRenderer * QgsRasterLayer::createMapRenderer ( QgsRenderContext rendererContext)
overridevirtual

Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context.

Since
QGIS 2.4

Implements QgsMapLayer.

Definition at line 252 of file qgsrasterlayer.cpp.

◆ dataProvider() [1/2]

QgsRasterDataProvider * QgsRasterLayer::dataProvider ( )
overridevirtual

Returns the source data provider.

This will be nullptr if the layer is invalid.

Reimplemented from QgsMapLayer.

Definition at line 234 of file qgsrasterlayer.cpp.

◆ dataProvider() [2/2]

const QgsRasterDataProvider * QgsRasterLayer::dataProvider ( ) const
overridevirtual

Returns the source data provider.

This will be nullptr if the layer is invalid.

Reimplemented from QgsMapLayer.

Definition at line 239 of file qgsrasterlayer.cpp.

◆ decodedSource()

QString QgsRasterLayer::decodedSource ( const QString &  source,
const QString &  dataProvider,
const QgsReadWriteContext context 
) const
overrideprotectedvirtual

Called by readLayerXML(), used by derived classes to decode provider's specific data source from project files.

Typically resolving absolute or relative paths, usernames and passwords or drivers prefixes ("HDF5:")

Parameters
sourcedata source to decode, typically read from layer's DOM element "datasource"
dataProviderstring identification of data provider (e.g. "ogr"), typically read from layer's DOM element
contextreading context (e.g. for conversion between relative and absolute paths)
Returns
decoded source, typically to be used as the layer's datasource
Since
QGIS 3.2

Reimplemented from QgsMapLayer.

Definition at line 2289 of file qgsrasterlayer.cpp.

◆ defaultContrastEnhancementSettings()

bool QgsRasterLayer::defaultContrastEnhancementSettings ( QgsContrastEnhancement::ContrastEnhancementAlgorithm myAlgorithm,
QgsRasterMinMaxOrigin::Limits myLimits 
) const

Returns default contrast enhancement settings for that type of raster.

Note
not available in Python bindings

Definition at line 1359 of file qgsrasterlayer.cpp.

◆ draw()

void QgsRasterLayer::draw ( QPainter *  theQPainter,
QgsRasterViewPort myRasterViewPort,
const QgsMapToPixel qgsMapToPixel = nullptr 
)

This is an overloaded version of the draw() function that is called by both draw() and thumbnailAsPixmap.

Definition at line 258 of file qgsrasterlayer.cpp.

◆ encodedSource()

QString QgsRasterLayer::encodedSource ( const QString &  source,
const QgsReadWriteContext context 
) const
overrideprotectedvirtual

Called by writeLayerXML(), used by derived classes to encode provider's specific data source to project files.

Typically resolving absolute or relative paths, usernames and passwords or drivers prefixes ("HDF5:")

Parameters
sourcedata source to encode, typically QgsMapLayer::source()
contextwriting context (e.g. for conversion between relative and absolute paths)
Returns
encoded source, typically to be written in the DOM element "datasource"
Since
QGIS 3.2

Reimplemented from QgsMapLayer.

Definition at line 2193 of file qgsrasterlayer.cpp.

◆ height()

int QgsRasterLayer::height ( ) const

Returns the height of the (unclipped) raster.

See also
width()

Definition at line 2469 of file qgsrasterlayer.cpp.

◆ htmlMetadata()

QString QgsRasterLayer::htmlMetadata ( ) const
overridevirtual

Obtain a formatted HTML string containing assorted metadata for this layer.

Since
QGIS 3.0

Reimplemented from QgsMapLayer.

Definition at line 316 of file qgsrasterlayer.cpp.

◆ hueSaturationFilter()

QgsHueSaturationFilter* QgsRasterLayer::hueSaturationFilter ( ) const
inline

Returns the raster's hue/saturation filter.

See also
resampleFilter()
brightnessFilter()

Definition at line 278 of file qgsrasterlayer.h.

◆ ignoreExtents()

bool QgsRasterLayer::ignoreExtents ( ) const

If the ignoreExtent flag is set, the layer will also render outside the bounding box reported by the data provider.

To be used for example for WMS layers with labels or symbology that happens to be drawn outside the data extent.

Since
QGIS 3.10

Definition at line 1016 of file qgsrasterlayer.cpp.

◆ isSpatial()

bool QgsRasterLayer::isSpatial ( ) const
inlineoverridevirtual

Returns true if the layer is considered a spatial layer, ie it has some form of geometry associated with it.

Since
QGIS 2.16

Reimplemented from QgsMapLayer.

Definition at line 350 of file qgsrasterlayer.h.

◆ isValidRasterFileName() [1/2]

bool QgsRasterLayer::isValidRasterFileName ( const QString &  fileNameQString,
QString &  retError 
)
static

This helper checks to see whether the file name appears to be a valid raster file name.

If the file name looks like it could be valid, but some sort of error occurs in processing the file, the error is returned in retError.

Definition at line 173 of file qgsrasterlayer.cpp.

◆ isValidRasterFileName() [2/2]

bool QgsRasterLayer::isValidRasterFileName ( const QString &  fileNameQString)
static

Definition at line 179 of file qgsrasterlayer.cpp.

◆ lastModified()

QDateTime QgsRasterLayer::lastModified ( const QString &  name)
static

Returns time stamp for given file name.

Definition at line 185 of file qgsrasterlayer.cpp.

◆ legendSymbologyItems()

QgsLegendColorList QgsRasterLayer::legendSymbologyItems ( ) const

Returns a list with classification items (Text and color)

Definition at line 305 of file qgsrasterlayer.cpp.

◆ opacity()

double QgsRasterLayer::opacity ( ) const
virtual

Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).

See also
setOpacity()
opacityChanged()
Note
Prior to QGIS 3.18, this method was available for vector layers only
Since
QGIS 3.18

Reimplemented from QgsMapLayer.

Definition at line 603 of file qgsrasterlayer.cpp.

◆ paletteAsPixmap()

QPixmap QgsRasterLayer::paletteAsPixmap ( int  bandNumber = 1)

Returns a 100x100 pixmap of the color palette.

If the layer has no palette a white pixmap will be returned

Parameters
bandNumberthe number of the band to use for generating a pixmap of the associated palette

Definition at line 507 of file qgsrasterlayer.cpp.

◆ pipe()

QgsRasterPipe* QgsRasterLayer::pipe ( )
inline

Returns the raster pipe.

Definition at line 301 of file qgsrasterlayer.h.

◆ previewAsImage()

QImage QgsRasterLayer::previewAsImage ( QSize  size,
const QColor &  bgColor = Qt::white,
QImage::Format  format = QImage::Format_ARGB32_Premultiplied 
)

Draws a preview of the rasterlayer into a QImage.

Since
QGIS 2.4

Definition at line 1711 of file qgsrasterlayer.cpp.

◆ providerType()

QString QgsRasterLayer::providerType ( ) const

[ data provider interface ] Which provider is being used for this Raster Layer?

Definition at line 562 of file qgsrasterlayer.cpp.

◆ rasterType()

LayerType QgsRasterLayer::rasterType ( )
inline

Returns the raster layer type (which is a read only property).

Definition at line 241 of file qgsrasterlayer.h.

◆ rasterUnitsPerPixelX()

double QgsRasterLayer::rasterUnitsPerPixelX ( ) const

Returns the number of raster units per each raster pixel in X axis.

In a world file, this is normally the first row (without the sign). (E.g. the value reported by the GDAL geotransform[1]).

See also
rasterUnitsPerPixelY()

Definition at line 567 of file qgsrasterlayer.cpp.

◆ rasterUnitsPerPixelY()

double QgsRasterLayer::rasterUnitsPerPixelY ( ) const

Returns the number of raster units per each raster pixel in Y axis.

In a world file, this is normally the first row (without the sign).

See also
rasterUnitsPerPixelX()

Definition at line 583 of file qgsrasterlayer.cpp.

◆ readStyle()

bool QgsRasterLayer::readStyle ( const QDomNode &  node,
QString &  errorMessage,
QgsReadWriteContext context,
QgsMapLayer::StyleCategories  categories = QgsMapLayer::AllStyleCategories 
)
overrideprotected

Definition at line 1896 of file qgsrasterlayer.cpp.

◆ readSymbology()

bool QgsRasterLayer::readSymbology ( const QDomNode &  node,
QString &  errorMessage,
QgsReadWriteContext context,
QgsMapLayer::StyleCategories  categories = QgsMapLayer::AllStyleCategories 
)
overrideprotected

Definition at line 1780 of file qgsrasterlayer.cpp.

◆ readXml()

bool QgsRasterLayer::readXml ( const QDomNode &  layer_node,
QgsReadWriteContext context 
)
overrideprotectedvirtual

Called by readLayerXML(), used by children to read state specific to them from project files.

Reimplemented from QgsMapLayer.

Definition at line 1901 of file qgsrasterlayer.cpp.

◆ refreshContrastEnhancement()

void QgsRasterLayer::refreshContrastEnhancement ( const QgsRectangle extent)

Refresh contrast enhancement with new extent.

Note
not available in Python bindings

Definition at line 1167 of file qgsrasterlayer.cpp.

◆ refreshRendererIfNeeded()

void QgsRasterLayer::refreshRendererIfNeeded ( QgsRasterRenderer rasterRenderer,
const QgsRectangle extent 
)

Refresh renderer with new extent, if needed.

Note
not available in Python bindings

Definition at line 1208 of file qgsrasterlayer.cpp.

◆ reload()

void QgsRasterLayer::reload ( )
overridevirtual

Synchronises with changes in the datasource.

Reimplemented from QgsMapLayer.

Definition at line 244 of file qgsrasterlayer.cpp.

◆ renderer()

QgsRasterRenderer* QgsRasterLayer::renderer ( ) const
inline

Returns the raster's renderer.

See also
setRenderer()

Definition at line 254 of file qgsrasterlayer.h.

◆ resampleFilter()

QgsRasterResampleFilter* QgsRasterLayer::resampleFilter ( ) const
inline

Returns the raster's resample filter.

See also
brightnessFilter()
hueSaturationFilter()

Definition at line 262 of file qgsrasterlayer.h.

◆ resamplingStage()

QgsRasterPipe::ResamplingStage QgsRasterLayer::resamplingStage ( ) const
inline

Returns which stage of the pipe should apply resampling.

See also
QgsRasterPipe::resamplingStage()
Since
QGIS 3.16

Definition at line 296 of file qgsrasterlayer.h.

◆ setContrastEnhancement()

void QgsRasterLayer::setContrastEnhancement ( QgsContrastEnhancement::ContrastEnhancementAlgorithm  algorithm,
QgsRasterMinMaxOrigin::Limits  limits = QgsRasterMinMaxOrigin::MinMax,
const QgsRectangle extent = QgsRectangle(),
int  sampleSize = QgsRasterLayer::SAMPLE_SIZE,
bool  generateLookupTableFlag = true 
)

Set contrast enhancement algorithm.

Parameters
algorithmContrast enhancement algorithm
limitsLimits
extentExtent used to calculate limits, if empty, use full layer extent
sampleSizeSize of data sample to calculate limits, if 0, use full resolution
generateLookupTableFlagGenerate lookup table.

Definition at line 1026 of file qgsrasterlayer.cpp.

◆ setDataProvider() [1/2]

void QgsRasterLayer::setDataProvider ( const QString &  provider)

Set the data provider.

Deprecated:
Use the version with ProviderOptions instead.

Definition at line 203 of file qgsrasterlayer.cpp.

◆ setDataProvider() [2/2]

void QgsRasterLayer::setDataProvider ( const QString &  provider,
const QgsDataProvider::ProviderOptions options,
QgsDataProvider::ReadFlags  flags = QgsDataProvider::ReadFlags() 
)

Set the data provider.

Parameters
providerprovider key string, must match a valid QgsRasterDataProvider key. E.g. "gdal", "wms", etc.
optionsprovider options
flagsprovider flags since QGIS 3.16
Since
QGIS 3.2

Definition at line 621 of file qgsrasterlayer.cpp.

◆ setDataSource()

void QgsRasterLayer::setDataSource ( const QString &  dataSource,
const QString &  baseName,
const QString &  provider,
const QgsDataProvider::ProviderOptions options,
bool  loadDefaultStyleFlag = false 
)
overridevirtual

Updates the data source of the layer.

The layer's renderer and legend will be preserved only if the geometry type of the new data source matches the current geometry type of the layer.

Parameters
dataSourcenew layer data source
baseNamebase name of the layer
providerprovider string
optionsprovider options
loadDefaultStyleFlagset to true to reset the layer's style to the default for the data source
See also
dataSourceChanged()
Since
QGIS 3.6

Reimplemented from QgsMapLayer.

Definition at line 879 of file qgsrasterlayer.cpp.

◆ setDefaultContrastEnhancement()

void QgsRasterLayer::setDefaultContrastEnhancement ( )

Sets the default contrast enhancement.

Definition at line 1419 of file qgsrasterlayer.cpp.

◆ setLayerOrder()

void QgsRasterLayer::setLayerOrder ( const QStringList &  layers)
overridevirtual

Reorders the previously selected sublayers of this layer from bottom to top.

(Useful for providers that manage their own layers, such as WMS).

Reimplemented from QgsMapLayer.

Definition at line 1430 of file qgsrasterlayer.cpp.

◆ setOpacity()

void QgsRasterLayer::setOpacity ( double  opacity)
virtual

Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).

See also
opacity()
opacityChanged()
Note
Prior to QGIS 3.18, this method was available for vector layers only
Since
QGIS 3.18

Reimplemented from QgsMapLayer.

Definition at line 593 of file qgsrasterlayer.cpp.

◆ setRenderer()

void QgsRasterLayer::setRenderer ( QgsRasterRenderer renderer)

Sets the raster's renderer.

Takes ownership of the renderer object.

See also
renderer()

Definition at line 1674 of file qgsrasterlayer.cpp.

◆ setResamplingStage()

void QgsRasterLayer::setResamplingStage ( QgsRasterPipe::ResamplingStage  stage)

Select which stage of the pipe should apply resampling.

See also
QgsRasterPipe::setResamplingStage()
Since
QGIS 3.16

Definition at line 2475 of file qgsrasterlayer.cpp.

◆ setSubLayerVisibility()

void QgsRasterLayer::setSubLayerVisibility ( const QString &  name,
bool  visible 
)
overridevirtual

Set the visibility of the given sublayer name.

Parameters
namesublayer name
visiblesublayer visibility

Reimplemented from QgsMapLayer.

Definition at line 1442 of file qgsrasterlayer.cpp.

◆ setSubsetString()

bool QgsRasterLayer::setSubsetString ( const QString &  subset)
virtual

Sets the string (typically sql) used to define a subset of the layer.

Parameters
subsetThe subset string. This may be the where clause of a sql statement or other definition string specific to the underlying dataprovider and data store.
Returns
true, when setting the subset string was successful, false otherwise
Since
QGIS 3.12

Definition at line 1327 of file qgsrasterlayer.cpp.

◆ setTransformContext

void QgsRasterLayer::setTransformContext ( const QgsCoordinateTransformContext transformContext)
overridevirtualslot

Sets the coordinate transform context to transformContext.

Since
QGIS 3.8

Definition at line 1696 of file qgsrasterlayer.cpp.

◆ showStatusMessage

void QgsRasterLayer::showStatusMessage ( const QString &  message)
slot

Definition at line 1687 of file qgsrasterlayer.cpp.

◆ subLayers()

QStringList QgsRasterLayer::subLayers ( ) const
overridevirtual

Returns the sublayers of this layer.

(Useful for providers that manage their own layers, such as WMS).

Reimplemented from QgsMapLayer.

Definition at line 1702 of file qgsrasterlayer.cpp.

◆ subsetString()

QString QgsRasterLayer::subsetString ( ) const
virtual

Returns the string (typically sql) used to define a subset of the layer.

Returns
The subset string or null QString if not implemented by the provider
Since
QGIS 3.12

Definition at line 1313 of file qgsrasterlayer.cpp.

◆ subsetStringChanged

void QgsRasterLayer::subsetStringChanged ( )
signal

Emitted when the layer's subset string has changed.

Since
QGIS 3.12

◆ temporalProperties()

QgsMapLayerTemporalProperties * QgsRasterLayer::temporalProperties ( )
overridevirtual

Returns the layer's temporal properties.

This may be nullptr, depending on the layer type.

Since
QGIS 3.14

Reimplemented from QgsMapLayer.

Definition at line 1021 of file qgsrasterlayer.cpp.

◆ timestamp()

QDateTime QgsRasterLayer::timestamp ( ) const
overridevirtual

Time stamp of data source in the moment when data/metadata were loaded by provider.

Reimplemented from QgsMapLayer.

Definition at line 1453 of file qgsrasterlayer.cpp.

◆ width()

int QgsRasterLayer::width ( ) const

Returns the width of the (unclipped) raster.

See also
height()

Definition at line 2463 of file qgsrasterlayer.cpp.

◆ writeSld()

bool QgsRasterLayer::writeSld ( QDomNode &  node,
QDomDocument &  doc,
QString &  errorMessage,
const QgsStringMap props = QgsStringMap() 
) const

Writes the symbology of the layer into the document provided in SLD 1.0.0 format.

Parameters
nodethe node that will have the style element added to it.
docthe document that will have the QDomNode added.
errorMessagereference to string that will be updated with any error messages
propsa open ended set of properties that can drive/inform the SLD encoding
Returns
true in case of success
Since
QGIS 3.6

Definition at line 1471 of file qgsrasterlayer.cpp.

◆ writeStyle()

bool QgsRasterLayer::writeStyle ( QDomNode &  node,
QDomDocument &  doc,
QString &  errorMessage,
const QgsReadWriteContext context,
QgsMapLayer::StyleCategories  categories = QgsMapLayer::AllStyleCategories 
) const
overrideprotected

Definition at line 2100 of file qgsrasterlayer.cpp.

◆ writeSymbology()

bool QgsRasterLayer::writeSymbology ( QDomNode &  layer_node,
QDomDocument &  doc,
QString &  errorMessage,
const QgsReadWriteContext context,
QgsMapLayer::StyleCategories  categories = QgsMapLayer::AllStyleCategories 
) const
overrideprotected

Definition at line 2057 of file qgsrasterlayer.cpp.

◆ writeXml()

bool QgsRasterLayer::writeXml ( QDomNode &  layer_node,
QDomDocument &  document,
const QgsReadWriteContext context 
) const
overrideprotectedvirtual

Called by writeLayerXML(), used by children to write state specific to them to project files.

Reimplemented from QgsMapLayer.

Definition at line 2110 of file qgsrasterlayer.cpp.

Member Data Documentation

◆ MULTIPLE_BAND_MULTI_BYTE_ENHANCEMENT_ALGORITHM

const QgsContrastEnhancement::ContrastEnhancementAlgorithm QgsRasterLayer::MULTIPLE_BAND_MULTI_BYTE_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::StretchToMinimumMaximum
static

Default enhancement algorithm for multiple band raster of type different from Byte.

Definition at line 85 of file qgsrasterlayer.h.

◆ MULTIPLE_BAND_MULTI_BYTE_MIN_MAX_LIMITS

const QgsRasterMinMaxOrigin::Limits QgsRasterLayer::MULTIPLE_BAND_MULTI_BYTE_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::CumulativeCut
static

Default enhancement limits for multiple band raster of type different from Byte.

Definition at line 94 of file qgsrasterlayer.h.

◆ MULTIPLE_BAND_SINGLE_BYTE_ENHANCEMENT_ALGORITHM

const QgsContrastEnhancement::ContrastEnhancementAlgorithm QgsRasterLayer::MULTIPLE_BAND_SINGLE_BYTE_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::NoEnhancement
static

Default enhancement algorithm for multiple band raster of type Byte.

Definition at line 82 of file qgsrasterlayer.h.

◆ MULTIPLE_BAND_SINGLE_BYTE_MIN_MAX_LIMITS

const QgsRasterMinMaxOrigin::Limits QgsRasterLayer::MULTIPLE_BAND_SINGLE_BYTE_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::MinMax
static

Default enhancement limits for multiple band raster of type Byte.

Definition at line 91 of file qgsrasterlayer.h.

◆ SAMPLE_SIZE

const double QgsRasterLayer::SAMPLE_SIZE = 250000
static

Default sample size (number of pixels) for estimated statistics/histogram calculation.

Definition at line 76 of file qgsrasterlayer.h.

◆ SINGLE_BAND_ENHANCEMENT_ALGORITHM

const QgsContrastEnhancement::ContrastEnhancementAlgorithm QgsRasterLayer::SINGLE_BAND_ENHANCEMENT_ALGORITHM = QgsContrastEnhancement::StretchToMinimumMaximum
static

Default enhancement algorithm for single band raster.

Definition at line 79 of file qgsrasterlayer.h.

◆ SINGLE_BAND_MIN_MAX_LIMITS

const QgsRasterMinMaxOrigin::Limits QgsRasterLayer::SINGLE_BAND_MIN_MAX_LIMITS = QgsRasterMinMaxOrigin::MinMax
static

Default enhancement limits for single band raster.

Definition at line 88 of file qgsrasterlayer.h.


The documentation for this class was generated from the following files: