72 def processAlgorithm(self, progress):
73 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
74 commands = [cliPath]
75
76 input=self.getParameterValue(self.INPUT)
77 inputFiles = input.split(';')
78 for inputFile in inputFiles:
79 commands.append('-i')
80 commands.append('"' + inputFile + '"')
81
82 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
83 commands.append('-ot')
84 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
85 output=self.getOutputValue(self.OUTPUT)
86 if output != "":
87 commands.append("-o")
88 commands.append('"' + output + '"')
89 if self.getParameterValue(self.DX) != 0:
90 commands.append("-dx")
91 commands.append(str(self.getParameterValue(self.DX)))
92 if self.getParameterValue(self.DY) != 0:
93 commands.append("-dy")
94 commands.append(str(self.getParameterValue(self.DY)))
95
96 projwin = str(self.getParameterValue(self.PROJWIN))
97 if(str(projwin).find(',')>0):
98 regionCoords = projwin.split(',')
99 commands.append('-ulx')
100 commands.append(regionCoords[0])
101 commands.append('-uly')
102 commands.append(regionCoords[3])
103 commands.append('-lrx')
104 commands.append(regionCoords[1])
105 commands.append('-lry')
106 commands.append(regionCoords[2])
107
108 nodata=self.getParameterValue(self.NODATA)
109 if nodata != "none":
110 nodataValues = nodata.split(';')
111 for nodataValue in nodataValues:
112 commands.append('-nodata')
113 commands.append(nodataValue)
114
115 band=self.getParameterValue(self.BAND)
116 if band != '':
117 bandValues = band.split(';')
118 for bandValue in bandValues:
119 commands.append('-b')
120 commands.append(bandValue)
121 commands.append("-r")
122 commands.append(self.RESAMPLE_OPTIONS[self.getParameterValue(self.RESAMPLE)])
123
124 extra = str(self.getParameterValue(self.EXTRA))
125 if len(extra) > 0:
126 commands.append(extra)
127
128 pktoolsUtils.runpktools(commands, progress)