diff --git a/src/server/qgswfsserver.cpp b/src/server/qgswfsserver.cpp index 800e8545749..5bb0c5859fa 100644 --- a/src/server/qgswfsserver.cpp +++ b/src/server/qgswfsserver.cpp @@ -507,10 +507,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format //map extent searchRect = layer->extent(); - searchRect.set( searchRect.xMinimum() - 0.000001 - , searchRect.yMinimum() - 0.000001 - , searchRect.xMaximum() + 0.000001 - , searchRect.yMaximum() + 0.000001 ); + searchRect.set( searchRect.xMinimum() - 1/pow(10,layerPrec) + , searchRect.yMinimum() - 1/pow(10,layerPrec) + , searchRect.xMaximum() + 1/pow(10,layerPrec) + , searchRect.yMaximum() + 1/pow(10,layerPrec) ); layerCrs = layer->crs(); QgsFeatureIterator fit = layer->getFeatures( @@ -853,10 +853,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format if ( bboxOk ) searchRect.set( minx, miny, maxx, maxy ); else - searchRect.set( searchRect.xMinimum() - 0.000001, - searchRect.yMinimum() - 0.000001, - searchRect.xMaximum() + 0.000001, - searchRect.yMaximum() + 0.000001 ); + searchRect.set( searchRect.xMinimum() - 1/pow(10,layerPrec), + searchRect.yMinimum() - 1/pow(10,layerPrec), + searchRect.xMaximum() + 1/pow(10,layerPrec), + searchRect.yMaximum() + 1/pow(10,layerPrec) ); layerCrs = layer->crs(); long featCounter = 0;