[processing] correctly handle tiny polygons smaller than raster cell

size in Hypsometric curves algorithm (fix #12278)
This commit is contained in:
Alexander Bruy 2015-02-26 21:06:59 +02:00
parent 3a187be11e
commit a41094d42e

View File

@ -132,6 +132,12 @@ class HypsometricCurves(GeoAlgorithm):
srcOffset = (startColumn, startRow, width, height)
srcArray = rasterBand.ReadAsArray(*srcOffset)
if srcOffset[2] == 0 or srcOffset[3] == 0:
progress.setInfo(
self.tr('Feature %d does is smaller than raster '
'cell size' % f.id()))
continue
newGeoTransform = (
geoTransform[0] + srcOffset[0] * geoTransform[1],
geoTransform[1],