Skip to content

Commit cd052d3

Browse files
committedApr 2, 2018
Fix incorrect calculation of raster layer units per pixel x/y
1 parent 1bf1058 commit cd052d3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed
 

‎src/core/raster/qgsrasterlayer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
540540
// We can only use one of the mGeoTransform[], so go with the
541541
// horisontal one.
542542

543-
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
543+
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->xSize(), 0.0 ) )
544544
{
545545
return mDataProvider->extent().width() / mDataProvider->xSize();
546546
}
@@ -549,7 +549,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
549549

550550
double QgsRasterLayer::rasterUnitsPerPixelY() const
551551
{
552-
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
552+
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->ySize(), 0.0 ) )
553553
{
554554
return mDataProvider->extent().height() / mDataProvider->ySize();
555555
}

0 commit comments

Comments
 (0)
Please sign in to comment.