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