|
34 | 34 | from processing.core.parameters import ParameterBoolean
|
35 | 35 | from processing.core.parameters import ParameterMultipleInput
|
36 | 36 | from processing.core.parameters import ParameterSelection
|
| 37 | +from processing.core.parameters import ParameterNumber |
37 | 38 | from processing.tools.system import isWindows
|
38 | 39 | from processing.algs.gdal.GdalUtils import GdalUtils
|
39 | 40 |
|
@@ -62,13 +63,18 @@ def defineCharacteristics(self):
|
62 | 63 | self.tr('Grab pseudocolor table from first layer'), False))
|
63 | 64 | self.addParameter(ParameterBoolean(merge.SEPARATE,
|
64 | 65 | self.tr('Place each input file into a separate band'), False))
|
| 66 | + self.addParameter(ParameterNumber(self.NODATA, |
| 67 | + self.tr('Assign a specified nodata value to output bands'), None, None, -9999)) |
65 | 68 | self.addParameter(ParameterSelection(self.RTYPE,
|
66 | 69 | self.tr('Output raster type'), self.TYPE, 5))
|
67 | 70 |
|
68 | 71 | self.addOutput(OutputRaster(merge.OUTPUT, self.tr('Merged')))
|
69 | 72 |
|
70 | 73 | def getConsoleCommands(self):
|
71 | 74 | arguments = []
|
| 75 | + if self.getParameterValue(merge.NODATA): |
| 76 | + arguments.append('-a_nodata') |
| 77 | + arguments.append(unicode(self.getParameterValue(merge.NODATA))) |
72 | 78 | arguments.append('-ot')
|
73 | 79 | arguments.append(self.TYPE[self.getParameterValue(self.RTYPE)])
|
74 | 80 | if self.getParameterValue(merge.SEPARATE):
|
|
0 commit comments