@@ -507,10 +507,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
507
507
508
508
// map extent
509
509
searchRect = layer->extent ();
510
- searchRect.set ( searchRect.xMinimum () - 0.000001
511
- , searchRect.yMinimum () - 0.000001
512
- , searchRect.xMaximum () + 0.000001
513
- , searchRect.yMaximum () + 0.000001 );
510
+ searchRect.set ( searchRect.xMinimum () - 1 / pow ( 10 ,layerPrec)
511
+ , searchRect.yMinimum () - 1 / pow ( 10 ,layerPrec)
512
+ , searchRect.xMaximum () + 1 / pow ( 10 ,layerPrec)
513
+ , searchRect.yMaximum () + 1 / pow ( 10 ,layerPrec) );
514
514
layerCrs = layer->crs ();
515
515
516
516
QgsFeatureIterator fit = layer->getFeatures (
@@ -853,10 +853,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
853
853
if ( bboxOk )
854
854
searchRect.set ( minx, miny, maxx, maxy );
855
855
else
856
- searchRect.set ( searchRect.xMinimum () - 0.000001 ,
857
- searchRect.yMinimum () - 0.000001 ,
858
- searchRect.xMaximum () + 0.000001 ,
859
- searchRect.yMaximum () + 0.000001 );
856
+ searchRect.set ( searchRect.xMinimum () - 1 / pow ( 10 ,layerPrec) ,
857
+ searchRect.yMinimum () - 1 / pow ( 10 ,layerPrec) ,
858
+ searchRect.xMaximum () + 1 / pow ( 10 ,layerPrec) ,
859
+ searchRect.yMaximum () + 1 / pow ( 10 ,layerPrec) );
860
860
layerCrs = layer->crs ();
861
861
862
862
long featCounter = 0 ;
0 commit comments