def processAlgorithm(self, parameters, context, feedback): zs = QgsZonalStatistics( self.vectorLayer, self.raster_interface, self.raster_crs, self.raster_units_per_pixel_x, self.raster_units_per_pixel_y, self.columnPrefix, self.bandNumber, QgsZonalStatistics.Statistics(self.selectedStats)) zs.calculateStatistics(feedback) return {self.INPUT_VECTOR: self.vectorLayer}
def processAlgorithm(self, parameters, context, feedback): for b in range(self.raster_band_count): if feedback.isCanceled(): break columnPrefix = '{}b{}_'.format(self.columnPrefix, b + 1) zs = QgsZonalStatistics( self.vectorLayer, self.raster_interface, self.raster_crs, self.raster_units_per_pixel_x, self.raster_units_per_pixel_y, columnPrefix, b + 1, QgsZonalStatistics.Statistics(self.selectedStats)) zs.calculateStatistics(feedback) return {self.INPUT_VECTOR: self.vectorLayer}