QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
|
Represents a raster layer. More...
#include <qgsrasterlayer.h>
Classes | |
struct | LayerOptions |
Setting options for loading raster layers. 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... | |
QgsProject * | project () const |
Returns the parent project if this map layer is added to a project. 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 | trigger3DUpdate () |
Will advise any 3D maps that this layer requires to be updated in the scene. 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 | editingStarted () |
Emitted when editing on this layer has started. More... | |
void | editingStopped () |
Emitted when edited changes have been successfully written to the data provider. More... | |
void | flagsChanged () |
Emitted when layer's flags have been modified. More... | |
void | isValidChanged () |
Emitted when the validity of this layer changed. More... | |
void | layerModified () |
Emitted when modifications has been done on layer. More... | |
void | legendChanged () |
Signal emitted when legend of the layer has changed. More... | |
void | mapTipsEnabledChanged () |
Emitted when map tips are enabled or disabled for the layer. More... | |
void | mapTipTemplateChanged () |
Emitted when the map tip template changes. 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 | request3DUpdate () |
Signal emitted when a layer requires an update in any 3D maps. 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... | |
QgsRasterAttributeTable * | attributeTable (int bandNumber) const |
Returns the (possibly NULL) raster attribute table for the given band bandNumber. More... | |
int | attributeTableCount () const |
Returns the number of attribute tables for the raster by counting the number of bands that have an associated attribute table. 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... | |
QgsBrightnessContrastFilter * | brightnessFilter () const |
Returns the raster's brightness/contrast filter. More... | |
bool | canCreateRasterAttributeTable () |
Returns true if the raster renderer is suitable for creation of a raster attribute table. More... | |
QgsRasterLayer * | clone () const override |
Returns a new instance equivalent to this one. More... | |
QgsMapLayerRenderer * | createMapRenderer (QgsRenderContext &rendererContext) override |
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context. More... | |
QgsAbstractProfileGenerator * | createProfileGenerator (const QgsProfileRequest &request) override |
Given a profile request, returns a new profile generator ready for generating elevation profiles. More... | |
const QgsRasterDataProvider * | dataProvider () const override |
Returns the source data provider. More... | |
QgsRasterDataProvider * | dataProvider () 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... | |
QgsMapLayerElevationProperties * | elevationProperties () override |
Returns the layer's elevation properties. 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... | |
QgsHueSaturationFilter * | hueSaturationFilter () 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... | |
Q_DECL_DEPRECATED 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... | |
QgsRasterPipe * | pipe () |
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... | |
Qgis::MapLayerProperties | properties () const override |
Returns the map layer properties of this layer. More... | |
QString | providerType () const |
[ data provider interface ] Which provider is being used for this Raster Layer? More... | |
Qgis::RasterLayerType | rasterType () const |
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... | |
QgsRasterRenderer * | renderer () const |
Returns the raster's renderer. More... | |
QgsRasterResampleFilter * | resampleFilter () const |
Returns the raster's resample filter. More... | |
Qgis::RasterResamplingStage | 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 | 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 (Qgis::RasterResamplingStage 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... | |
QgsMapLayerTemporalProperties * | temporalProperties () 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 QVariantMap &props=QVariantMap()) 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 (Qgis::LayerType type=Qgis::LayerType::Vector, 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... | |
virtual bool | accept (QgsStyleEntityVisitorInterface *visitor) const |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the layer. 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... | |
virtual QgsMapLayer * | clone () const =0 |
Returns a new instance equivalent to this one except for the id which is still unique. More... | |
virtual QgsMapLayerRenderer * | createMapRenderer (QgsRenderContext &rendererContext)=0 |
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context. More... | |
QgsCoordinateReferenceSystem | crs () const |
Returns the layer's spatial reference system. More... | |
template<class T > | |
T | customEnumProperty (const QString &key, const T &defaultValue) |
Returns the property value for a property based on an enum. More... | |
template<class T > | |
T | customFlagProperty (const QString &key, const T &defaultValue) |
Returns the property value for a property based on a flag. More... | |
const QgsObjectCustomProperties & | customProperties () 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... | |
virtual Q_INVOKABLE QgsDataProvider * | dataProvider () |
Returns the layer's data provider, it may be nullptr . More... | |
virtual const QgsDataProvider * | dataProvider () const |
Returns the layer's data provider in a const-correct manner, it may be nullptr . 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< QgsMapLayerDependency > | dependencies () const |
Gets the list of dependencies. More... | |
virtual QgsMapLayerElevationProperties * | elevationProperties () |
Returns the layer's elevation properties. 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 void | exportSldStyleV2 (QDomDocument &doc, QString &errorMsg, const QgsSldExportContext &exportContext) 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... | |
virtual bool | hasMapTips () const |
Returns true if the layer contains map tips. More... | |
bool | hasScaleBasedVisibility () const |
Returns whether scale based visibility is enabled for the layer. More... | |
virtual QString | htmlMetadata () const |
Obtain a formatted HTML string containing assorted metadata for this 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... | |
virtual bool | isModified () const |
Returns true if the layer has been modified since last commit/save. More... | |
bool | isRefreshOnNotifyEnabled () const |
Returns true if the refresh on provider nofification is enabled. More... | |
virtual bool | isSpatial () const |
Returns true if the layer is considered a spatial layer, ie it has some form of geometry associated with it. 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... | |
QgsMapLayerLegend * | legend () const |
Can be nullptr . More... | |
QString | legendPlaceholderImage () const |
Returns path to the placeholder image or an empty string if a generated legend is shown. 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... | |
bool | mapTipsEnabled () const |
Returns true if map tips are enabled for this layer. More... | |
QString | mapTipTemplate () const |
The mapTip is a pretty, html representation for feature information. More... | |
double | maximumScale () const |
Returns the maximum map scale (i.e. More... | |
virtual const QgsLayerMetadata & | metadata () 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... | |
Q_DECL_DEPRECATED QString | metadataUrl () const |
Returns the metadata URL of the layer used by QGIS Server in GetCapabilities request. More... | |
Q_DECL_DEPRECATED QString | metadataUrlFormat () const |
Returns the metadata format of the layer used by QGIS Server in GetCapabilities request. More... | |
Q_DECL_DEPRECATED 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... | |
virtual double | opacity () const |
Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). More... | |
QgsMapLayer & | operator= (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... | |
virtual Qgis::MapLayerProperties | properties () const |
Returns the map layer properties of this layer. 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(), QgsDataProvider *preloadedProvider=nullptr) |
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... | |
virtual Q_INVOKABLE void | reload () |
Synchronises with changes in the datasource. More... | |
void | removeCustomProperty (const QString &key) |
Remove a custom property from layer. More... | |
QgsAbstract3DRenderer * | renderer3D () 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 Q_DECL_DEPRECATED 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... | |
virtual QString | saveDefaultStyle (bool &resultFlag, StyleCategories categories) |
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... | |
virtual QString | saveSldStyleV2 (bool &resultFlag, const QgsSldExportContext &exportContext) const |
Saves the properties of this layer to an SLD format file. More... | |
QgsMapLayerServerProperties * | serverProperties () |
Returns QGIS Server Properties for the map layer. More... | |
const QgsMapLayerServerProperties * | serverProperties () const |
Returns QGIS Server Properties const for the map layer. 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... | |
template<class T > | |
void | setCustomEnumProperty (const QString &key, const T &value) |
Set the value of a property based on an enum. More... | |
template<class T > | |
void | setCustomFlagProperty (const QString &key, const T &value) |
Set the value of a property based on a flag. 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 | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, bool loadDefaultStyleFlag=false) |
Updates the data source of the layer. More... | |
void | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, const QgsDataProvider::ProviderOptions &options, bool loadDefaultStyleFlag=false) |
Updates the data source of the layer. More... | |
void | setDataSource (const QString &dataSource, const QString &baseName, const QString &provider, const QgsDataProvider::ProviderOptions &options, QgsDataProvider::ReadFlags flags) |
Updates the data source of the 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... | |
virtual void | setLayerOrder (const QStringList &layers) |
Reorders the previously selected sublayers of this layer from bottom to top. More... | |
void | setLegend (QgsMapLayerLegend *legend) |
Assign a legend controller to the map layer. More... | |
void | setLegendPlaceholderImage (const QString &imgPath) |
Set placeholder image for legend. 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... | |
void | setMapTipsEnabled (bool enabled) |
Enable or disable map tips for this layer. More... | |
void | setMapTipTemplate (const QString &mapTipTemplate) |
The mapTip is a pretty, html representation for feature information. More... | |
virtual void | setMetadata (const QgsLayerMetadata &metadata) |
Sets the layer's metadata store. More... | |
Q_DECL_DEPRECATED void | setMetadataUrl (const QString &metaUrl) |
Sets the metadata URL of the layer used by QGIS Server in GetCapabilities request. More... | |
Q_DECL_DEPRECATED void | setMetadataUrlFormat (const QString &metaUrlFormat) |
Sets the metadata format of the layer used by QGIS Server in GetCapabilities request. More... | |
Q_DECL_DEPRECATED 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... | |
virtual void | setOpacity (double opacity) |
Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque). 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... | |
virtual void | setSubLayerVisibility (const QString &name, bool visible) |
Set the visibility of the given sublayer name. 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... | |
QgsMapLayerStyleManager * | styleManager () 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... | |
virtual QStringList | subLayers () const |
Returns the sublayers of this layer. More... | |
virtual bool | supportsEditing () const |
Returns whether the layer supports editing or not. More... | |
virtual QgsMapLayerTemporalProperties * | temporalProperties () |
Returns the layer's temporal properties. More... | |
virtual QDateTime | timestamp () const |
Time stamp of data source in the moment when data/metadata were loaded by provider. 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... | |
Qgis::LayerType | 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... | |
QgsRectangle | wgs84Extent (bool forceRecalculate=false) const |
Returns the WGS84 extent (EPSG:4326) of the layer according to ReadFlag::FlagTrustLayerMetadata. 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 document provided. More... | |
Public Member Functions inherited from QgsAbstractProfileSource | |
virtual | ~QgsAbstractProfileSource () |
virtual QgsAbstractProfileGenerator * | createProfileGenerator (const QgsProfileRequest &request)=0 |
Given a profile request, returns a new profile generator ready for generating elevation profiles. More... | |
Static Public Member Functions | |
static bool | isValidRasterFileName (const QString &fileNameQString) |
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 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 QgsDataProvider::ReadFlags | providerReadFlags (const QDomNode &layerNode, QgsMapLayer::ReadFlags layerReadFlags) |
Returns provider read flag deduced from layer read flags layerReadFlags and a dom node layerNode that describes a layer (corresponding to `‘maplayer’' tag in a DOM document project file read by QgsProject). 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, ... into another layer. More... | |
QString | crsHtmlMetadata () const |
Returns a HTML fragment containing the layer's CRS metadata, for use in the htmlMetadata() method. More... | |
virtual QString | decodedSource (const QString &source, const QString &dataProvider, const QgsReadWriteContext &context) const |
Called by readLayerXML(), used by derived classes to decode provider's specific data source from project files. More... | |
virtual QString | encodedSource (const QString &source, const QgsReadWriteContext &context) const |
Called by writeLayerXML(), used by derived classes to encode provider's specific data source to project files. More... | |
QString | generalHtmlMetadata () const |
Returns an HTML fragment containing general metadata information, for use in the htmlMetadata() method. 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 | invalidateWgs84Extent () |
Invalidates the WGS84 extent. 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... | |
virtual bool | readXml (const QDomNode &layer_node, QgsReadWriteContext &context) |
Called by readLayerXML(), used by children to read state specific to them from project files. 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... | |
virtual bool | writeXml (QDomNode &layer_node, QDomDocument &document, const QgsReadWriteContext &context) const |
Called by writeLayerXML(), used by children to write state specific to them to project files. More... | |
Additional Inherited Members | |
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 , FlagReadExtentFromXml = 1 << 2 , FlagForceReadOnly = 1 << 3 } |
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 , Elevation = 1 << 16 , Notes = 1 << 17 , AllStyleCategories } |
Categories of style to distinguish appropriate sections for import/export. More... | |
Protected Attributes inherited from QgsMapLayer | |
QString | mAbstract |
Description of the layer. More... | |
QString | mAttribution |
Attribution of the layer. More... | |
QString | mAttributionUrl |
int | mBlockStyleChangedSignal = 0 |
If non-zero, the styleChanged signal should not be emitted. More... | |
QString | mDataSource |
Data source description string, varies by layer type. More... | |
QString | mDataUrl |
DataUrl of the layer. More... | |
QString | mDataUrlFormat |
QSet< QgsMapLayerDependency > | mDependencies |
List of layers that may modify this layer on modification. More... | |
QgsError | mError |
Error. 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 |
std::unique_ptr< QgsDataProvider > | mPreloadedProvider |
Optionally used when loading a project, it is released when the layer is effectively created. More... | |
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 |
bool | mapTipsEnabled |
QString | mapTipTemplate |
QgsLayerMetadata | metadata |
QString | name |
double | opacity |
Qgis::LayerType | type |
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:
Definition at line 77 of file qgsrasterlayer.h.
QgsRasterLayer::QgsRasterLayer | ( | ) |
Constructor. Provider is not set.
Definition at line 109 of file qgsrasterlayer.cpp.
|
explicit |
This is the constructor for the RasterLayer class.
The main tasks carried out by the constructor are:
Definition at line 121 of file qgsrasterlayer.cpp.
|
override |
Definition at line 154 of file qgsrasterlayer.cpp.
|
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.
Reimplemented from QgsMapLayer.
Definition at line 1807 of file qgsrasterlayer.cpp.
QgsRasterAttributeTable * QgsRasterLayer::attributeTable | ( | int | bandNumber | ) | const |
Returns the (possibly NULL) raster attribute table for the given band bandNumber.
Definition at line 267 of file qgsrasterlayer.cpp.
int QgsRasterLayer::attributeTableCount | ( | ) | const |
Returns the number of attribute tables for the raster by counting the number of bands that have an associated attribute table.
Definition at line 276 of file qgsrasterlayer.cpp.
int QgsRasterLayer::bandCount | ( | ) | const |
Returns the number of bands in this layer.
Definition at line 251 of file qgsrasterlayer.cpp.
QString QgsRasterLayer::bandName | ( | int | bandNoInt | ) | const |
Returns the name of a band given its number.
Definition at line 259 of file qgsrasterlayer.cpp.
QgsBrightnessContrastFilter * QgsRasterLayer::brightnessFilter | ( | ) | const |
Returns the raster's brightness/contrast filter.
Definition at line 2058 of file qgsrasterlayer.cpp.
bool QgsRasterLayer::canCreateRasterAttributeTable | ( | ) |
Returns true
if the raster renderer is suitable for creation of a raster attribute table.
The supported renderers are QgsPalettedRasterRenderer and QgsSingleBandPseudoColorRenderer.
Definition at line 294 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns a new instance equivalent to this one.
A new provider is created for the same data source and renderer is cloned too.
Implements QgsMapLayer.
Definition at line 162 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns new instance of QgsMapLayerRenderer that will be used for rendering of given context.
Implements QgsMapLayer.
Definition at line 332 of file qgsrasterlayer.cpp.
|
overridevirtual |
Given a profile request, returns a new profile generator ready for generating elevation profiles.
The caller takes ownership of the returned generator.
May return nullptr
if the source cannot generate a profile at this time.
Implements QgsAbstractProfileSource.
Definition at line 189 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns the source data provider.
This will be nullptr
if the layer is invalid.
Reimplemented from QgsMapLayer.
Definition at line 315 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns the source data provider.
This will be nullptr
if the layer is invalid.
Reimplemented from QgsMapLayer.
Definition at line 308 of file qgsrasterlayer.cpp.
|
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:")
source | data source to decode, typically read from layer's DOM element "datasource" |
dataProvider | string identification of data provider (e.g. "ogr"), typically read from layer's DOM element |
context | reading context (e.g. for conversion between relative and absolute paths) |
Reimplemented from QgsMapLayer.
Definition at line 2614 of file qgsrasterlayer.cpp.
bool QgsRasterLayer::defaultContrastEnhancementSettings | ( | QgsContrastEnhancement::ContrastEnhancementAlgorithm & | myAlgorithm, |
QgsRasterMinMaxOrigin::Limits & | myLimits | ||
) | const |
Returns default contrast enhancement settings for that type of raster.
Definition at line 1698 of file qgsrasterlayer.cpp.
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 340 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns the layer's elevation properties.
This may be nullptr
, depending on the layer type.
Reimplemented from QgsMapLayer.
Definition at line 1323 of file qgsrasterlayer.cpp.
|
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:")
source | data source to encode, typically QgsMapLayer::source() |
context | writing context (e.g. for conversion between relative and absolute paths) |
Reimplemented from QgsMapLayer.
Definition at line 2607 of file qgsrasterlayer.cpp.
int QgsRasterLayer::height | ( | ) | const |
Returns the height of the (unclipped) raster.
Definition at line 2629 of file qgsrasterlayer.cpp.
|
overridevirtual |
Obtain a formatted HTML string containing assorted metadata for this layer.
Reimplemented from QgsMapLayer.
Definition at line 397 of file qgsrasterlayer.cpp.
QgsHueSaturationFilter * QgsRasterLayer::hueSaturationFilter | ( | ) | const |
Returns the raster's hue/saturation filter.
Definition at line 2065 of file qgsrasterlayer.cpp.
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.
Definition at line 1309 of file qgsrasterlayer.cpp.
|
inlineoverridevirtual |
Returns true
if the layer is considered a spatial layer, ie it has some form of geometry associated with it.
Reimplemented from QgsMapLayer.
Definition at line 352 of file qgsrasterlayer.h.
|
static |
Definition at line 211 of file qgsrasterlayer.cpp.
|
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 205 of file qgsrasterlayer.cpp.
|
static |
Returns time stamp for given file name.
Definition at line 217 of file qgsrasterlayer.cpp.
QgsLegendColorList QgsRasterLayer::legendSymbologyItems | ( | ) | const |
Returns a list with classification items (Text and color).
Definition at line 389 of file qgsrasterlayer.cpp.
|
virtual |
Returns the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).
Reimplemented from QgsMapLayer.
Definition at line 682 of file qgsrasterlayer.cpp.
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
bandNumber | the number of the band to use for generating a pixmap of the associated palette |
Definition at line 576 of file qgsrasterlayer.cpp.
|
inline |
Returns the raster pipe.
Definition at line 281 of file qgsrasterlayer.h.
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.
Definition at line 2103 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns the map layer properties of this layer.
Reimplemented from QgsMapLayer.
Definition at line 564 of file qgsrasterlayer.cpp.
QString QgsRasterLayer::providerType | ( | ) | const |
[ data provider interface ] Which provider is being used for this Raster Layer?
Definition at line 633 of file qgsrasterlayer.cpp.
|
inline |
Returns the raster layer type (which is a read only property).
Definition at line 221 of file qgsrasterlayer.h.
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]).
Definition at line 640 of file qgsrasterlayer.cpp.
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).
Definition at line 658 of file qgsrasterlayer.cpp.
|
overrideprotected |
Definition at line 2296 of file qgsrasterlayer.cpp.
|
overrideprotected |
Definition at line 2164 of file qgsrasterlayer.cpp.
|
overrideprotectedvirtual |
Called by readLayerXML(), used by children to read state specific to them from project files.
Reimplemented from QgsMapLayer.
Definition at line 2303 of file qgsrasterlayer.cpp.
void QgsRasterLayer::refreshContrastEnhancement | ( | const QgsRectangle & | extent | ) |
Refresh contrast enhancement with new extent.
Definition at line 1496 of file qgsrasterlayer.cpp.
void QgsRasterLayer::refreshRendererIfNeeded | ( | QgsRasterRenderer * | rasterRenderer, |
const QgsRectangle & | extent | ||
) |
Refresh renderer with new extent, if needed.
Definition at line 1539 of file qgsrasterlayer.cpp.
|
overridevirtual |
Synchronises with changes in the datasource.
Reimplemented from QgsMapLayer.
Definition at line 322 of file qgsrasterlayer.cpp.
QgsRasterRenderer * QgsRasterLayer::renderer | ( | ) | const |
Returns the raster's renderer.
Definition at line 2044 of file qgsrasterlayer.cpp.
QgsRasterResampleFilter * QgsRasterLayer::resampleFilter | ( | ) | const |
Returns the raster's resample filter.
Definition at line 2051 of file qgsrasterlayer.cpp.
Qgis::RasterResamplingStage QgsRasterLayer::resamplingStage | ( | ) | const |
Returns which stage of the pipe should apply resampling.
Definition at line 2644 of file qgsrasterlayer.cpp.
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.
algorithm | Contrast enhancement algorithm |
limits | Limits |
extent | Extent used to calculate limits, if empty, use full layer extent |
sampleSize | Size of data sample to calculate limits, if 0, use full resolution |
generateLookupTableFlag | Generate lookup table. |
Definition at line 1330 of file qgsrasterlayer.cpp.
void QgsRasterLayer::setDataProvider | ( | const QString & | provider | ) |
Set the data provider.
Definition at line 235 of file qgsrasterlayer.cpp.
void QgsRasterLayer::setDataProvider | ( | const QString & | provider, |
const QgsDataProvider::ProviderOptions & | options, | ||
QgsDataProvider::ReadFlags | flags = QgsDataProvider::ReadFlags() |
||
) |
Set the data provider.
provider | provider key string, must match a valid QgsRasterDataProvider key. E.g. "gdal", "wms", etc. |
options | provider options |
flags | provider flags since QGIS 3.16 |
Definition at line 704 of file qgsrasterlayer.cpp.
void QgsRasterLayer::setDefaultContrastEnhancement | ( | ) |
Sets the default contrast enhancement.
Definition at line 1760 of file qgsrasterlayer.cpp.
|
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 1773 of file qgsrasterlayer.cpp.
|
virtual |
Sets the opacity for the layer, where opacity is a value between 0 (totally transparent) and 1.0 (fully opaque).
Reimplemented from QgsMapLayer.
Definition at line 670 of file qgsrasterlayer.cpp.
void QgsRasterLayer::setRenderer | ( | QgsRasterRenderer * | renderer | ) |
Sets the raster's renderer.
Takes ownership of the renderer object.
Definition at line 2029 of file qgsrasterlayer.cpp.
void QgsRasterLayer::setResamplingStage | ( | Qgis::RasterResamplingStage | stage | ) |
Select which stage of the pipe should apply resampling.
Definition at line 2637 of file qgsrasterlayer.cpp.
|
overridevirtual |
Set the visibility of the given sublayer name.
name | sublayer name |
visible | sublayer visibility |
Reimplemented from QgsMapLayer.
Definition at line 1787 of file qgsrasterlayer.cpp.
|
virtual |
Sets the string (typically sql) used to define a subset of the layer.
subset | The subset string. This may be the where clause of a sql statement or other definition string specific to the underlying dataprovider and data store. |
true
, when setting the subset string was successful, false
otherwise Definition at line 1664 of file qgsrasterlayer.cpp.
|
overridevirtualslot |
Sets the coordinate transform context to transformContext.
Definition at line 2083 of file qgsrasterlayer.cpp.
|
slot |
Definition at line 2072 of file qgsrasterlayer.cpp.
|
overridevirtual |
Returns the sublayers of this layer.
(Useful for providers that manage their own layers, such as WMS).
Reimplemented from QgsMapLayer.
Definition at line 2092 of file qgsrasterlayer.cpp.
|
virtual |
Returns the string (typically sql) used to define a subset of the layer.
Definition at line 1648 of file qgsrasterlayer.cpp.
|
signal |
Emitted when the layer's subset string has changed.
|
overridevirtual |
Returns the layer's temporal properties.
This may be nullptr
, depending on the layer type.
Reimplemented from QgsMapLayer.
Definition at line 1316 of file qgsrasterlayer.cpp.
|
overridevirtual |
Time stamp of data source in the moment when data/metadata were loaded by provider.
Reimplemented from QgsMapLayer.
Definition at line 1798 of file qgsrasterlayer.cpp.
int QgsRasterLayer::width | ( | ) | const |
Returns the width of the (unclipped) raster.
Definition at line 2621 of file qgsrasterlayer.cpp.
bool QgsRasterLayer::writeSld | ( | QDomNode & | node, |
QDomDocument & | doc, | ||
QString & | errorMessage, | ||
const QVariantMap & | props = QVariantMap() |
||
) | const |
Writes the symbology of the layer into the document provided in SLD 1.0.0 format.
node | the node that will have the style element added to it. |
doc | the document that will have the QDomNode added. |
errorMessage | reference to string that will be updated with any error messages |
props | a open ended set of properties that can drive/inform the SLD encoding |
true
in case of success Definition at line 1820 of file qgsrasterlayer.cpp.
|
overrideprotected |
Definition at line 2531 of file qgsrasterlayer.cpp.
|
overrideprotected |
Definition at line 2472 of file qgsrasterlayer.cpp.
|
overrideprotectedvirtual |
Called by writeLayerXML(), used by children to write state specific to them to project files.
Reimplemented from QgsMapLayer.
Definition at line 2539 of file qgsrasterlayer.cpp.
|
static |
Default enhancement algorithm for multiple band raster of type different from Byte.
Definition at line 96 of file qgsrasterlayer.h.
|
static |
Default enhancement limits for multiple band raster of type different from Byte.
Definition at line 105 of file qgsrasterlayer.h.
|
static |
Default enhancement algorithm for multiple band raster of type Byte.
Definition at line 93 of file qgsrasterlayer.h.
|
static |
Default enhancement limits for multiple band raster of type Byte.
Definition at line 102 of file qgsrasterlayer.h.
|
static |
Default sample size (number of pixels) for estimated statistics/histogram calculation.
Definition at line 87 of file qgsrasterlayer.h.
|
static |
Definition at line 83 of file qgsrasterlayer.h.
|
static |
Definition at line 84 of file qgsrasterlayer.h.
|
static |
Default enhancement algorithm for single band raster.
Definition at line 90 of file qgsrasterlayer.h.
|
static |
Default enhancement limits for single band raster.
Definition at line 99 of file qgsrasterlayer.h.