83 def processAlgorithm(self, progress):
84 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
85 commands = [cliPath]
86
87 input=self.getParameterValue(self.INPUT)
88 inputFiles = input.split(';')
89 for inputFile in inputFiles:
90 commands.append('-i')
91 commands.append('"' + inputFile + '"')
92
93 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
94 commands.append('-ot')
95 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
96 output=self.getOutputValue(self.OUTPUT)
97 if output != "":
98 commands.append("-o")
99 commands.append('"' + output + '"')
100 commands.append("-cr")
101 commands.append(self.CRULE_OPTIONS[self.getParameterValue(self.CRULE)])
102 if self.getParameterValue(self.DX) != 0:
103 commands.append("-dx")
104 commands.append(str(self.getParameterValue(self.DX)))
105 if self.getParameterValue(self.DY) != 0:
106 commands.append("-dy")
107 commands.append(str(self.getParameterValue(self.DY)))
108 projwin = str(self.getParameterValue(self.PROJWIN))
109 regionCoords = projwin.split(',')
110 commands.append('-ulx')
111 commands.append(regionCoords[0])
112 commands.append('-uly')
113 commands.append(regionCoords[3])
114 commands.append('-lrx')
115 commands.append(regionCoords[1])
116 commands.append('-lry')
117 commands.append(regionCoords[2])
118 cb=self.getParameterValue(self.CB)
119 cbValues = cb.split(';')
120 for cbValue in cbValues:
121 commands.append('-cb')
122 commands.append(cbValue)
123 srcnodata=self.getParameterValue(self.SRCNODATA)
124 if srcnodata != "none":
125 srcnodataValues = srcnodata.split(';')
126 for srcnodataValue in srcnodataValues:
127 commands.append('-srcnodata')
128 commands.append(srcnodataValue)
129 bndnodata=self.getParameterValue(self.BNDNODATA)
130 bndnodataValues = bndnodata.split(';')
131 for bndnodataValue in bndnodataValues:
132 commands.append('-bndnodata')
133 commands.append(bndnodataValue)
134 commands.append('-dstnodata')
135 commands.append(self.getParameterValue(self.DSTNODATA))
136
137 minGUI=self.getParameterValue(self.MINGUI)
138 if minGUI != "none":
139 minValues = minGUI.split(';')
140 for minValue in minValues:
141 commands.append('-min')
142 commands.append(minValue)
143 maxGUI=self.getParameterValue(self.MAXGUI)
144 if maxGUI != "none":
145 maxValues = maxGUI.split(';')
146 for maxValue in maxValues:
147 commands.append('-max')
148 commands.append(maxValue)
149 commands.append("-r")
150 commands.append(self.RESAMPLE_OPTIONS[self.getParameterValue(self.RESAMPLE)])
151 extra = str(self.getParameterValue(self.EXTRA))
152 if len(extra) > 0:
153 commands.append(extra)
154
155 pktoolsUtils.runpktools(commands, progress)