Fix rounding error while calculating output raster dimensions

This was creating artifacts in some situations (missing line
in the middle).
This commit is contained in:
Alessandro Pasotti 2018-11-28 14:46:21 +01:00
parent e01cb7c46f
commit 55017d7800

View File

@ -168,8 +168,8 @@ class RasterCalculator(QgisAlgorithm):
output = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
width = math.floor((bbox.xMaximum() - bbox.xMinimum()) / cellsize)
height = math.floor((bbox.yMaximum() - bbox.yMinimum()) / cellsize)
width = round((bbox.xMaximum() - bbox.xMinimum()) / cellsize)
height = round((bbox.yMaximum() - bbox.yMinimum()) / cellsize)
driverName = GdalUtils.getFormatShortNameFromFilename(output)
calc = QgsRasterCalculator(expression,