Skip to content

Commit ece7ba7

Browse files
committed
[Server] Enhance WCS mapLayerFromCoverage
1 parent d1e8c26 commit ece7ba7

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/server/qgswcsprojectparser.cpp

+15-11
Original file line numberDiff line numberDiff line change
@@ -435,20 +435,24 @@ QList<QgsMapLayer*> QgsWCSProjectParser::mapLayerFromCoverage( const QString& cN
435435
QString type = elem.attribute( "type" );
436436
if ( type == "raster" )
437437
{
438+
QString id = mProjectParser->layerId( elem );
439+
if ( !wcsLayersId.contains( id ) )
440+
continue;
441+
442+
QString coveName = mProjectParser->layerShortName( elem );
443+
if ( coveName.isEmpty() )
444+
coveName = mProjectParser->layerName( elem );
445+
coveName = coveName.replace( " ", "_" );
446+
447+
if ( coveName != cName )
448+
continue;
449+
438450
QgsMapLayer *mLayer = mProjectParser->createLayerFromElement( elem, useCache );
439451
QgsRasterLayer* layer = qobject_cast<QgsRasterLayer*>( mLayer );
440-
if ( !layer || !wcsLayersId.contains( layer->id() ) )
441-
return layerList;
452+
if ( !layer )
453+
continue;
442454

443-
QString coveName = layer->name();
444-
if ( !layer->shortName().isEmpty() )
445-
coveName = layer->shortName();
446-
coveName = coveName.replace( " ", "_" );
447-
if ( cName == coveName )
448-
{
449-
layerList.push_back( mLayer );
450-
return layerList;
451-
}
455+
layerList.push_back( mLayer );
452456
}
453457
}
454458
return layerList;

0 commit comments

Comments
 (0)