73 def processAlgorithm(self, progress):
74 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
75 commands = [cliPath]
76
77 input=self.getParameterValue(self.INPUT)
78 if input != "":
79 commands.append('-i')
80 commands.append('"' + input + '"')
81
82 method=self.METHOD_OPTIONS[self.getParameterValue(self.METHOD)]
83 if method != "none":
84 commands.append("-f")
85 commands.append(method)
86 commands.append("-pad")
87 commands.append(self.PADDING_OPTIONS[self.getParameterValue(self.PADDING)])
88
89 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
90 commands.append('-ot')
91 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
92 output=self.getOutputValue(self.OUTPUT)
93 if output != "":
94 commands.append("-o")
95 commands.append('"' + output + '"')
96
97 if self.getParameterValue(self.DIM) != 0:
98 commands.append("-dx")
99 commands.append(str(self.getParameterValue(self.DIM)))
100 commands.append("-dy")
101 commands.append(str(self.getParameterValue(self.DIM)))
102 nodata=self.getParameterValue(self.NODATA)
103 if nodata != "none":
104 nodataValues = nodata.split(';')
105 for nodataValue in nodataValues:
106 commands.append('-nodata')
107 commands.append(nodataValue)
108 extra = str(self.getParameterValue(self.EXTRA))
109 if len(extra) > 0:
110 commands.append(extra)
111
112 pktoolsUtils.runpktools(commands, progress)