71 def processAlgorithm(self, progress):
72 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
73 commands = [cliPath]
74
75 input=self.getParameterValue(self.INPUT)
76 commands.append('-i')
77 commands.append('"' + input + '"')
78
79 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
80 commands.append('-ot')
81 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
82
83 output=self.getOutputValue(self.OUTPUT)
84 commands.append("-o")
85 commands.append('"' + output + '"')
86
87 commands.append('-nodata')
88 commands.append(str(self.getParameterValue(self.NODATA)))
89
90 band=str(self.getParameterValue(self.BAND))
91 if band != '':
92 bandValues = band.split(';')
93 for bandValue in bandValues:
94 commands.append('-b')
95 commands.append(bandValue)
96
97 theclass=str(self.getParameterValue(self.CLASS))
98 if theclass != '':
99 classValues = theclass.split(';')
100 for classValue in classValues:
101 commands.append('-c')
102 commands.append(classValue)
103 reclass=str(self.getParameterValue(self.RECLASS))
104 if reclass != '':
105 reclassValues = reclass.split(';')
106 for reclassValue in reclassValues:
107 commands.append('-r')
108 commands.append(reclassValue)
109
110 mask = str(self.getParameterValue(self.MASK))
111 if mask != "None":
112 commands.append('-m')
113 commands.append(mask)
114 msknodata=str(self.getParameterValue(self.MSKNODATA))
115 msknodataValues = msknodata.split(';')
116 for msknodataValue in msknodataValues:
117 commands.append('-msknodata')
118 commands.append(msknodataValue)
119
120 extra = str(self.getParameterValue(self.EXTRA))
121 if len(extra) > 0:
122 commands.append(extra)
123
124 pktoolsUtils.runpktools(commands, progress)