@@ -822,6 +822,11 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
822
822
req.setFilterRect ( searchRect )
823
823
.setFlags ( QgsFeatureRequest::ExactIntersect | ( mWithGeom ? QgsFeatureRequest::NoFlags : QgsFeatureRequest::NoGeometry ) );
824
824
}
825
+ else
826
+ {
827
+ req.setFlags ( QgsFeatureRequest::NoGeometry );
828
+ mWithGeom = false ;
829
+ }
825
830
QgsFeatureIterator fit = layer->getFeatures ( req );
826
831
QgsExpression *mFilter = new QgsExpression ( expFilter );
827
832
if ( mFilter ->hasParserError () )
@@ -936,6 +941,11 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
936
941
req.setFilterRect ( searchRect )
937
942
.setFlags ( QgsFeatureRequest::ExactIntersect | ( mWithGeom ? QgsFeatureRequest::NoFlags : QgsFeatureRequest::NoGeometry ) );
938
943
}
944
+ else
945
+ {
946
+ req.setFlags ( QgsFeatureRequest::NoGeometry );
947
+ mWithGeom = false ;
948
+ }
939
949
QgsFeatureIterator fit = layer->getFeatures ( req );
940
950
while ( fit.nextFeature ( feature ) && featureCounter < maxFeat )
941
951
{
@@ -967,9 +977,15 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
967
977
req.setFilterRect ( searchRect )
968
978
.setFlags ( QgsFeatureRequest::ExactIntersect | ( mWithGeom ? QgsFeatureRequest::NoFlags : QgsFeatureRequest::NoGeometry ) );
969
979
}
980
+ else
981
+ {
982
+ req.setFlags ( QgsFeatureRequest::NoGeometry );
983
+ mWithGeom = false ;
984
+ }
970
985
QgsFeatureIterator fit = layer->getFeatures ( req );
971
986
while ( fit.nextFeature ( feature ) && featureCounter < maxFeat )
972
987
{
988
+ mErrors << QString ( " The feature %2 of layer for the TypeName '%1'" ).arg ( tnStr ).arg ( featureCounter );
973
989
if ( featureCounter == 0 )
974
990
startGetFeature ( request, format, layerCrs, &searchRect );
975
991
0 commit comments