29
29
from processing .parameters .ParameterRaster import ParameterRaster
30
30
from processing .outputs .OutputNumber import OutputNumber
31
31
from processing .tools import dataobjects
32
-
32
+ from processing . outputs . OutputExtent import OutputExtent
33
33
34
34
class RasterLayerBoundsAlgorithm (GeoAlgorithm ):
35
35
@@ -49,11 +49,17 @@ def defineCharacteristics(self):
49
49
self .addOutput (OutputNumber (self .XMAX , 'max X' ))
50
50
self .addOutput (OutputNumber (self .YMIN , 'min Y' ))
51
51
self .addOutput (OutputNumber (self .YMAX , 'max Y' ))
52
-
52
+ self .addOutput (OutputExtent (self .EXTENT , 'Extent' ))
53
+
53
54
def processAlgorithm (self , progress ):
54
55
uri = self .getParameterValue (self .LAYER )
55
56
layer = dataobjects .getObjectFromUri (uri )
56
57
self .setOutputValue (self .XMIN , layer .extent ().xMinimum ())
57
58
self .setOutputValue (self .XMAX , layer .extent ().xMaximum ())
58
59
self .setOutputValue (self .YMIN , layer .extent ().yMinimum ())
59
60
self .setOutputValue (self .YMAX , layer .extent ().yMaximum ())
61
+ self .setOutputValue (self .EXTENT , (layer .extent ().xMinimum (),
62
+ layer .extent ().xMaximum (),
63
+ layer .extent ().yMinimum (),
64
+ layer .extent ().yMaximum ()))
65
+
0 commit comments