2
2
3
3
"""
4
4
***************************************************************************
5
- GdalRasterCalc .py
5
+ gdalcalc .py
6
6
---------------------
7
7
Date : Janaury 2015
8
8
Copyright : (C) 2015 by Giovanni Manghi
39
39
40
40
from processing .algs .gdal .GdalUtils import GdalUtils
41
41
42
- class GdalRasterCalc (GdalAlgorithm ):
42
+ class gdalcalc (GdalAlgorithm ):
43
43
44
44
INPUT_A = 'INPUT_A'
45
45
INPUT_B = 'INPUT_B'
46
46
INPUT_C = 'INPUT_C'
47
47
INPUT_D = 'INPUT_D'
48
48
INPUT_E = 'INPUT_E'
49
- INPUT_F = 'INPUT_F'
49
+ INPUT_F = 'INPUT_F'
50
50
BAND_A = 'BAND_A'
51
51
BAND_B = 'BAND_B'
52
52
BAND_C = 'BAND_C'
@@ -62,42 +62,40 @@ class GdalRasterCalc(GdalAlgorithm):
62
62
#DEBUG = 'DEBUG'
63
63
64
64
def defineCharacteristics (self ):
65
- self .name = 'GDAL Raster Calculator '
65
+ self .name = 'Raster calculator '
66
66
self .group = '[GDAL] Miscellaneous'
67
- self .addParameter (ParameterRaster (self . INPUT_A , self . tr ( 'Input layer A' ),
68
- False ))
67
+ self .addParameter (ParameterRaster (
68
+ self . INPUT_A , self . tr ( 'Input layer A' ), False ))
69
69
self .addParameter (ParameterString (self .BAND_A ,
70
70
self .tr ('Number of raster band for raster A' ), '1' , optional = True ))
71
- self .addParameter (ParameterRaster (self . INPUT_B , self . tr ( 'Input layer B' ),
72
- True ))
71
+ self .addParameter (ParameterRaster (
72
+ self . INPUT_B , self . tr ( 'Input layer B' ), True ))
73
73
self .addParameter (ParameterString (self .BAND_B ,
74
74
self .tr ('Number of raster band for raster B' ), '1' , optional = True ))
75
- self .addParameter (ParameterRaster (self . INPUT_C , self . tr ( 'Input layer C' ),
76
- True ))
75
+ self .addParameter (ParameterRaster (
76
+ self . INPUT_C , self . tr ( 'Input layer C' ), True ))
77
77
self .addParameter (ParameterString (self .BAND_C ,
78
78
self .tr ('Number of raster band for raster C' ), '1' , optional = True ))
79
- self .addParameter (ParameterRaster (self . INPUT_D , self . tr ( 'Input layer D' ),
80
- True ))
79
+ self .addParameter (ParameterRaster (
80
+ self . INPUT_D , self . tr ( 'Input layer D' ), True ))
81
81
self .addParameter (ParameterString (self .BAND_D ,
82
82
self .tr ('Number of raster band for raster D' ), '1' , optional = True ))
83
- self .addParameter (ParameterRaster (self . INPUT_E , self . tr ( 'Input layer E' ),
84
- True ))
83
+ self .addParameter (ParameterRaster (
84
+ self . INPUT_E , self . tr ( 'Input layer E' ), True ))
85
85
self .addParameter (ParameterString (self .BAND_E ,
86
86
self .tr ('Number of raster band for raster E' ), '1' , optional = True ))
87
- self .addParameter (ParameterRaster (self . INPUT_F , self . tr ( 'Input layer F' ),
88
- True ))
87
+ self .addParameter (ParameterRaster (
88
+ self . INPUT_F , self . tr ( 'Input layer F' ), True ))
89
89
self .addParameter (ParameterString (self .BAND_F ,
90
90
self .tr ('Number of raster band for raster F' ), '1' , optional = True ))
91
91
self .addParameter (ParameterString (self .FORMULA ,
92
92
self .tr ('Calculation in gdalnumeric syntax using +-/* or any numpy array functions (i.e. logical_and())' ), 'A*2' , optional = False ))
93
93
self .addParameter (ParameterString (self .NO_DATA ,
94
- self .tr ("Set output nodata value" ),
95
- '-9999' ))
94
+ self .tr ('Set output nodata value' ), '-9999' ))
96
95
self .addParameter (ParameterSelection (self .RTYPE ,
97
96
self .tr ('Output raster type' ), self .TYPE , 5 ))
98
- #self.addParameter(ParameterBoolean(self.DEBUG,
99
- #self.tr('Print debugging information'),
100
- #False))
97
+ #self.addParameter(ParameterBoolean(
98
+ # self.DEBUG, self.tr('Print debugging information'), False))
101
99
self .addParameter (ParameterString (self .EXTRA ,
102
100
self .tr ('Additional creation parameters' ), '' , optional = True ))
103
101
self .addOutput (OutputRaster (self .OUTPUT , self .tr ('Output layer' )))
@@ -108,56 +106,54 @@ def processAlgorithm(self, progress):
108
106
#debug = self.getParameterValue(self.DEBUG)
109
107
formula = self .getParameterValue (self .FORMULA )
110
108
noData = str (self .getParameterValue (self .NO_DATA ))
111
-
109
+
112
110
arguments = []
113
111
arguments .append ('--calc' )
114
- arguments .append ('"' + formula + '"' )
115
- arguments .append ('--format' )
112
+ arguments .append ('"' + formula + '"' )
113
+ arguments .append ('--format' )
116
114
arguments .append (GdalUtils .getFormatShortNameFromFilename (out ))
117
115
arguments .append ('--type' )
118
116
arguments .append (self .TYPE [self .getParameterValue (self .RTYPE )])
119
117
if len (noData ) > 0 :
120
118
arguments .append ('--NoDataValue' )
121
119
arguments .append (noData )
122
120
if len (extra ) > 0 :
123
- arguments .append (extra )
124
- #if debug is True :
125
- # arguments.append('--debug')
121
+ arguments .append (extra )
122
+ #if debug:
123
+ # arguments.append('--debug')
126
124
arguments .append ('-A' )
127
125
arguments .append (self .getParameterValue (self .INPUT_A ))
128
126
if self .getParameterValue (self .BAND_A ):
129
- arguments .append ('--A_band ' + self .getParameterValue (self .BAND_A ))
127
+ arguments .append ('--A_band ' + self .getParameterValue (self .BAND_A ))
130
128
if self .getParameterValue (self .INPUT_B ):
131
129
arguments .append ('-B' )
132
130
arguments .append (self .getParameterValue (self .INPUT_B ))
133
131
if self .getParameterValue (self .BAND_B ):
134
- arguments .append ('--B_band ' + self .getParameterValue (self .BAND_B ))
132
+ arguments .append ('--B_band ' + self .getParameterValue (self .BAND_B ))
135
133
if self .getParameterValue (self .INPUT_C ):
136
134
arguments .append ('-C' )
137
135
arguments .append (self .getParameterValue (self .INPUT_C ))
138
136
if self .getParameterValue (self .BAND_C ):
139
- arguments .append ('--C_band ' + self .getParameterValue (self .BAND_C ))
137
+ arguments .append ('--C_band ' + self .getParameterValue (self .BAND_C ))
140
138
if self .getParameterValue (self .INPUT_D ):
141
139
arguments .append ('-D' )
142
140
arguments .append (self .getParameterValue (self .INPUT_D ))
143
141
if self .getParameterValue (self .BAND_D ):
144
- arguments .append ('--D_band ' + self .getParameterValue (self .BAND_D ))
142
+ arguments .append ('--D_band ' + self .getParameterValue (self .BAND_D ))
145
143
if self .getParameterValue (self .INPUT_E ):
146
144
arguments .append ('-E' )
147
145
arguments .append (self .getParameterValue (self .INPUT_E ))
148
146
if self .getParameterValue (self .BAND_E ):
149
- arguments .append ('--E_band ' + self .getParameterValue (self .BAND_E ))
147
+ arguments .append ('--E_band ' + self .getParameterValue (self .BAND_E ))
150
148
if self .getParameterValue (self .INPUT_F ):
151
149
arguments .append ('-F' )
152
150
arguments .append (self .getParameterValue (self .INPUT_F ))
153
151
if self .getParameterValue (self .BAND_F ):
154
- arguments .append ('--F_band ' + self .getParameterValue (self .BAND_F ))
152
+ arguments .append ('--F_band ' + self .getParameterValue (self .BAND_F ))
155
153
arguments .append ('--outfile' )
156
154
arguments .append (out )
157
155
158
156
if isWindows ():
159
- GdalUtils .runGdal (['gdal_calc' ,
160
- GdalUtils .escapeAndJoin (arguments )], progress )
157
+ GdalUtils .runGdal (['gdal_calc' , GdalUtils .escapeAndJoin (arguments )], progress )
161
158
else :
162
- GdalUtils .runGdal (['gdal_calc.py' ,
163
- GdalUtils .escapeAndJoin (arguments )], progress )
159
+ GdalUtils .runGdal (['gdal_calc.py' , GdalUtils .escapeAndJoin (arguments )], progress )
0 commit comments