Exemplo n.º 1
0
 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}
Exemplo n.º 2
0
 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}