124 def processAlgorithm(self, progress):
125 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
126 commands = [cliPath]
127
128 input=self.getParameterValue(self.INPUT)
129 commands.append('-i')
130 commands.append('"' + input + '"')
131
132 commands.append("-r")
133 commands.append(self.RULE_OPTIONS[self.getParameterValue(self.RULE)])
134
135 output = self.getOutputFromName(self.OUTPUT)
136 outFile = output.value
137 formatIdx = self.getParameterValue(self.FORMAT)
138 outFormat = '"' + FORMATS[formatIdx] + '"'
139 commands.append('-f')
140 commands.append(outFormat)
141 ext = EXTS[formatIdx]
142 if not outFile.endswith(ext):
143 outFile += ext
144 output.value = outFile
145 commands.append('-o')
146 commands.append('"' + outFile + '"')
147
148 if self.getParameterValue(self.POLYGON):
149 commands.append("-polygon")
150 buffer=self.getParameterValue(self.BUFFER)
151 if buffer > 1:
152 commands.append("-buf")
153 commands.append(str(buffer))
154
155 if self.getParameterValue(self.GRID) > 0:
156 commands.append("-grid")
157 commands.append(str(self.getParameterValue(self.GRID)))
158
159 srcnodata=self.getParameterValue(self.SRCNODATA)
160 if srcnodata != "none":
161 srcnodataValues = srcnodata.split(';')
162 for srcnodataValue in srcnodataValues:
163 commands.append('-srcnodata')
164 commands.append(srcnodataValue)
165 bndnodata=self.getParameterValue(self.BNDNODATA)
166 bndnodataValues = bndnodata.split(';')
167 for bndnodataValue in bndnodataValues:
168 commands.append('-bndnodata')
169 commands.append(bndnodataValue)
170
171 extra = str(self.getParameterValue(self.EXTRA))
172 if len(extra) > 0:
173 commands.append(extra)
174
175 pktoolsUtils.runpktools(commands, progress)