mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Fix incorrect calculation of raster layer units per pixel x/y
This commit is contained in:
parent
1bf1058210
commit
cd052d3ba3
@ -540,7 +540,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
|
||||
// We can only use one of the mGeoTransform[], so go with the
|
||||
// horisontal one.
|
||||
|
||||
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
|
||||
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->xSize(), 0.0 ) )
|
||||
{
|
||||
return mDataProvider->extent().width() / mDataProvider->xSize();
|
||||
}
|
||||
@ -549,7 +549,7 @@ double QgsRasterLayer::rasterUnitsPerPixelX() const
|
||||
|
||||
double QgsRasterLayer::rasterUnitsPerPixelY() const
|
||||
{
|
||||
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && mDataProvider->xSize() > 0 )
|
||||
if ( mDataProvider->capabilities() & QgsRasterDataProvider::Size && !qgsDoubleNear( mDataProvider->ySize(), 0.0 ) )
|
||||
{
|
||||
return mDataProvider->extent().height() / mDataProvider->ySize();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user