Skip to content

Commit 8769991

Browse files
committedJul 24, 2017
add a nodata option for the gdal merge tool
1 parent ab6dd74 commit 8769991

File tree

1 file changed

+6
-0
lines changed
  • python/plugins/processing/algs/gdal

1 file changed

+6
-0
lines changed
 

‎python/plugins/processing/algs/gdal/merge.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from processing.core.parameters import ParameterBoolean
3535
from processing.core.parameters import ParameterMultipleInput
3636
from processing.core.parameters import ParameterSelection
37+
from processing.core.parameters import ParameterNumber
3738
from processing.tools.system import isWindows
3839
from processing.algs.gdal.GdalUtils import GdalUtils
3940

@@ -62,13 +63,18 @@ def defineCharacteristics(self):
6263
self.tr('Grab pseudocolor table from first layer'), False))
6364
self.addParameter(ParameterBoolean(merge.SEPARATE,
6465
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))
6568
self.addParameter(ParameterSelection(self.RTYPE,
6669
self.tr('Output raster type'), self.TYPE, 5))
6770

6871
self.addOutput(OutputRaster(merge.OUTPUT, self.tr('Merged')))
6972

7073
def getConsoleCommands(self):
7174
arguments = []
75+
if self.getParameterValue(merge.NODATA):
76+
arguments.append('-a_nodata')
77+
arguments.append(unicode(self.getParameterValue(merge.NODATA)))
7278
arguments.append('-ot')
7379
arguments.append(self.TYPE[self.getParameterValue(self.RTYPE)])
7480
if self.getParameterValue(merge.SEPARATE):

0 commit comments

Comments
 (0)
Please sign in to comment.