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