Skip to content

Commit 17378ba

Browse files
committed
[QGIS-Server] Use layer precision in searchRect
1 parent de3d7eb commit 17378ba

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/server/qgswfsserver.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -504,10 +504,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
504504

505505
//map extent
506506
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) );
511511
layerCrs = layer->crs();
512512

513513
QgsFeatureIterator fit = layer->getFeatures(
@@ -849,10 +849,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
849849
if ( bboxOk )
850850
searchRect.set( minx, miny, maxx, maxy );
851851
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) );
856856
layerCrs = layer->crs();
857857

858858
long featCounter = 0;

0 commit comments

Comments
 (0)