fix Processing GDAL near black tool

This commit is contained in:
Giovanni Manghi 2016-02-08 19:02:17 +00:00
parent 964ae1ff04
commit 5e5ddafb0e

View File

@ -43,22 +43,25 @@ class nearblack(GdalAlgorithm):
def defineCharacteristics(self): def defineCharacteristics(self):
self.name, self.i18n_name = self.trAlgorithm('Near black') self.name, self.i18n_name = self.trAlgorithm('Near black')
self.group, self.i18n_group = self.trAlgorithm('[GDAL] Analysis') self.group, self.i18n_group = self.trAlgorithm('[GDAL] Analysis')
self.addParameter(ParameterRaster(nearblack.INPUT, self.addParameter(ParameterRaster(self.INPUT,
self.tr('Input layer'), False)) self.tr('Input layer'), False))
self.addParameter(ParameterNumber(nearblack.NEAR, self.addParameter(ParameterNumber(self.NEAR,
self.tr('How far from black (white)'), 0, None, 15)) self.tr('How far from black (white)'), 0, None, 15))
self.addParameter(ParameterBoolean(nearblack.WHITE, self.addParameter(ParameterBoolean(self.WHITE,
self.tr('Search for nearly white pixels instead of nearly black'), self.tr('Search for nearly white pixels instead of nearly black'),
False)) False))
self.addOutput(OutputRaster(nearblack.OUTPUT, self.tr('Nearblack'))) self.addOutput(OutputRaster(self.OUTPUT, self.tr('Nearblack')))
def getConsoleCommands(self): def getConsoleCommands(self):
arguments = [] arguments = []
arguments.append('-o') arguments.append('-o')
arguments.append(self.getOutputValue(nearblack.OUTPUT)) output = unicode(self.getOutputValue(self.OUTPUT))
arguments.append(output)
arguments.append('-of')
arguments.append(GdalUtils.getFormatShortNameFromFilename(output))
arguments.append('-near') arguments.append('-near')
arguments.append(unicode(self.getParameterValue(nearblack.NEAR))) arguments.append(unicode(self.getParameterValue(self.NEAR)))
if self.getParameterValue(nearblack.WHITE): if self.getParameterValue(self.WHITE):
arguments.append('-white') arguments.append('-white')
arguments.append(self.getParameterValue(nearblack.INPUT)) arguments.append(self.getParameterValue(self.INPUT))
return ['nearblack', GdalUtils.escapeAndJoin(arguments)] return ['nearblack', GdalUtils.escapeAndJoin(arguments)]