Skip to content

Commit 2e7990f

Browse files
committedApr 6, 2018
Fix incorrect calculation of raster layer units per pixel x/y
(cherry-picked from cd052d3)
1 parent 5a9fd0c commit 2e7990f

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
@@ -557,7 +557,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
557557
// We can only use one of the mGeoTransform[], so go with the
558558
// horisontal one.
559559

560-
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
560+
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->xSize(), 0.0 ) )
561561
{
562562
return mDataProvider->extent().width() / mDataProvider->xSize();
563563
}
@@ -566,7 +566,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
566566

567567
double QgsRasterLayer::rasterUnitsPerPixelY() const
568568
{
569-
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
569+
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->ySize(), 0.0 ) )
570570
{
571571
return mDataProvider->extent().height() / mDataProvider->ySize();
572572
}

0 commit comments

Comments
 (0)
Please sign in to comment.