Skip to content

Commit ed598c1

Browse files
committedNov 11, 2015
[QGIS-Server] Use layer precision in searchRect
1 parent 6ee8001 commit ed598c1

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
@@ -507,10 +507,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
507507

508508
//map extent
509509
searchRect = layer->extent();
510-
searchRect.set( searchRect.xMinimum() - 0.000001
511-
, searchRect.yMinimum() - 0.000001
512-
, searchRect.xMaximum() + 0.000001
513-
, searchRect.yMaximum() + 0.000001 );
510+
searchRect.set( searchRect.xMinimum() - 1/pow(10,layerPrec)
511+
, searchRect.yMinimum() - 1/pow(10,layerPrec)
512+
, searchRect.xMaximum() + 1/pow(10,layerPrec)
513+
, searchRect.yMaximum() + 1/pow(10,layerPrec) );
514514
layerCrs = layer->crs();
515515

516516
QgsFeatureIterator fit = layer->getFeatures(
@@ -853,10 +853,10 @@ int QgsWFSServer::getFeature( QgsRequestHandler& request, const QString& format
853853
if ( bboxOk )
854854
searchRect.set( minx, miny, maxx, maxy );
855855
else
856-
searchRect.set( searchRect.xMinimum() - 0.000001,
857-
searchRect.yMinimum() - 0.000001,
858-
searchRect.xMaximum() + 0.000001,
859-
searchRect.yMaximum() + 0.000001 );
856+
searchRect.set( searchRect.xMinimum() - 1/pow(10,layerPrec),
857+
searchRect.yMinimum() - 1/pow(10,layerPrec),
858+
searchRect.xMaximum() + 1/pow(10,layerPrec),
859+
searchRect.yMaximum() + 1/pow(10,layerPrec) );
860860
layerCrs = layer->crs();
861861

862862
long featCounter = 0;

0 commit comments

Comments
 (0)
Please sign in to comment.