132 def processAlgorithm(self, progress):
133 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
134 commands = [cliPath]
135
136
137 input=self.getParameterValue(self.INPUT)
138 commands.append('-i')
139 commands.append('"' + input + '"')
140
141 reference=self.getParameterValue(self.REFERENCE)
142 if self.getParameterValue(self.ITERATE):
143 if str(reference).find('|')>0:
144 referencename=str(reference)[:str(reference).find('|')]
145 else:
146 referencename=str(reference)
147 else:
148 referencename=str(reference).replace("|layername"," -ln")
149 commands.append('-ref')
150 commands.append(referencename)
151
152 commands.append('-lr');
153 commands.append(self.getParameterValue(self.LABELREF))
154
155 nodata=self.getParameterValue(self.NODATA)
156 if nodata != "none":
157 nodataValues = nodata.split(';')
158 for nodataValue in nodataValues:
159 commands.append('-nodata')
160 commands.append(nodataValue)
161
162 commands.append("-cm")
163 commands.append("-cmf")
164 commands.append(self.CMFORMAT_OPTIONS[self.getParameterValue(self.CMFORMAT)])
165 commands.append("-cmo")
166 commands.append(self.getOutputValue(self.CMOUTPUT))
167
168 output = self.getOutputFromName(self.OUTPUT)
169 outFile = output.value
170 formatIdx = self.getParameterValue(self.FORMAT)
171 outFormat = '"' + FORMATS[formatIdx] + '"'
172 commands.append('-f')
173 commands.append(outFormat)
174 ext = EXTS[formatIdx]
175 if not outFile.endswith(ext):
176 outFile += ext
177 output.value = outFile
178 commands.append('-o')
179 commands.append('"' + outFile + '"')
180 commands.append('-lc');
181 commands.append(self.getParameterValue(self.LABELCLASS))
182
183 extra = str(self.getParameterValue(self.EXTRA))
184 if len(extra) > 0:
185 commands.append(extra)
186
187 pktoolsUtils.runpktools(commands, progress)