@@ -365,7 +365,6 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
365
365
QDomNodeList queryChildNodes = queryElem.childNodes ();
366
366
if ( queryChildNodes.size () )
367
367
{
368
- mWithGeom = false ;
369
368
QStringList::const_iterator alstIt;
370
369
QList<int > idxList;
371
370
QMap<QString, int > fieldMap = provider->fieldNameMap ();
@@ -387,20 +386,12 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
387
386
{
388
387
idxList.append ( fieldIt.value () );
389
388
}
390
- else if ( fieldName == " geometry" )
391
- {
392
- mWithGeom = true ;
393
- }
394
389
}
395
390
}
396
- if ( idxList.size () > 0 || mWithGeom )
391
+ if ( idxList.size () > 0 )
397
392
{
398
393
attrIndexes = idxList;
399
394
}
400
- else
401
- {
402
- mWithGeom = true ;
403
- }
404
395
}
405
396
406
397
// map extent
@@ -597,12 +588,11 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
597
588
mWithGeom = true ;
598
589
QgsAttributeList attrIndexes = provider->attributeIndexes ();
599
590
QMap<QString, QString>::const_iterator pnIt = mParameterMap .find ( " PROPERTYNAME" );
600
- if ( pnIt != mParameterMap .end () )
591
+ if ( pnIt != mParameterMap .end () && pnIt. value () != " * " )
601
592
{
602
593
QStringList attrList = pnIt.value ().split ( " ," );
603
594
if ( attrList.size () > 0 )
604
595
{
605
- mWithGeom = false ;
606
596
QStringList::const_iterator alstIt;
607
597
QList<int > idxList;
608
598
QMap<QString, int > fieldMap = provider->fieldNameMap ();
@@ -616,19 +606,11 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
616
606
{
617
607
idxList.append ( fieldIt.value () );
618
608
}
619
- else if ( fieldName == " geometry" )
620
- {
621
- mWithGeom = true ;
622
- }
623
609
}
624
- if ( idxList.size () > 0 || mWithGeom )
610
+ if ( idxList.size () > 0 )
625
611
{
626
612
attrIndexes = idxList;
627
613
}
628
- else
629
- {
630
- mWithGeom = true ;
631
- }
632
614
}
633
615
}
634
616
0 commit comments