Skip to content

Commit bbb74b8

Browse files
authoredMay 30, 2021
Add support for postgresraster based rasters in Raster Calculator (#43440)
1 parent 02266ef commit bbb74b8

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed
 

‎src/analysis/raster/qgsrastercalculator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -735,7 +735,7 @@ QVector<QgsRasterCalculatorEntry> QgsRasterCalculatorEntry::rasterEntries()
735735
for ( ; layerIt != layers.constEnd(); ++layerIt )
736736
{
737737
QgsRasterLayer *rlayer = qobject_cast<QgsRasterLayer *>( layerIt.value() );
738-
if ( rlayer && rlayer->dataProvider() && rlayer->providerType() == QLatin1String( "gdal" ) )
738+
if ( rlayer && rlayer->dataProvider() && ( rlayer->dataProvider()->capabilities() & QgsRasterDataProvider::Size ) )
739739
{
740740
//get number of bands
741741
for ( int i = 0; i < rlayer->bandCount(); ++i )

‎src/app/qgsrastercalcdialog.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -186,17 +186,14 @@ void QgsRasterCalcDialog::insertAvailableRasterBands()
186186
for ( const auto &entry : std::as_const( mAvailableRasterBands ) )
187187
{
188188
QgsRasterLayer *rlayer = entry.raster;
189-
if ( rlayer && rlayer->dataProvider() && rlayer->providerType() == QLatin1String( "gdal" ) )
189+
if ( !mExtentSizeSet ) //set bounding box / resolution of output to the values of the first possible input layer
190190
{
191-
if ( !mExtentSizeSet ) //set bounding box / resolution of output to the values of the first possible input layer
192-
{
193-
setExtentSize( rlayer->width(), rlayer->height(), rlayer->extent() );
194-
mCrsSelector->setCrs( rlayer->crs() );
195-
}
196-
QListWidgetItem *item = new QListWidgetItem( entry.ref, mRasterBandsListWidget );
197-
item->setData( Qt::ToolTipRole, rlayer->publicSource() );
198-
mRasterBandsListWidget->addItem( item );
191+
setExtentSize( rlayer->width(), rlayer->height(), rlayer->extent() );
192+
mCrsSelector->setCrs( rlayer->crs() );
199193
}
194+
QListWidgetItem *item = new QListWidgetItem( entry.ref, mRasterBandsListWidget );
195+
item->setData( Qt::ToolTipRole, rlayer->publicSource() );
196+
mRasterBandsListWidget->addItem( item );
200197
}
201198
}
202199

0 commit comments

Comments
 (0)
Please sign in to comment.