@@ -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 (
@@ -843,10 +843,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
843
843
if ( bboxOk )
844
844
searchRect.set ( minx, miny, maxx, maxy );
845
845
else
846
- searchRect.set ( searchRect.xMinimum () - 0.000001 ,
847
- searchRect.yMinimum () - 0.000001 ,
848
- searchRect.xMaximum () + 0.000001 ,
849
- searchRect.yMaximum () + 0.000001 );
846
+ searchRect.set ( searchRect.xMinimum () - 1 / pow ( 10 ,layerPrec) ,
847
+ searchRect.yMinimum () - 1 / pow ( 10 ,layerPrec) ,
848
+ searchRect.xMaximum () + 1 / pow ( 10 ,layerPrec) ,
849
+ searchRect.yMaximum () + 1 / pow ( 10 ,layerPrec) );
850
850
layerCrs = layer->crs ();
851
851
852
852
long featCounter = 0 ;
0 commit comments