Skip to content

Commit 0339f3f

Browse files
committedNov 11, 2015
[QGIS-Server] Use layer precision in searchRect
1 parent 54cf972 commit 0339f3f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed
 

‎src/server/qgswfsserver.cpp

Lines changed: 8 additions & 8 deletions
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(
@@ -843,10 +843,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
843843
if ( bboxOk )
844844
searchRect.set( minx, miny, maxx, maxy );
845845
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) );
850850
layerCrs = layer->crs();
851851

852852
long featCounter = 0;

0 commit comments

Comments
 (0)
Please sign in to comment.