Skip to content

Commit feb8d38

Browse files
committedJun 24, 2015
[processing] fixed saga algorithms when input is an sdat file
1 parent 848cd44 commit feb8d38

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed
 

‎python/plugins/processing/algs/saga/SagaAlgorithm212.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,10 @@ def processAlgorithm(self, progress):
111111
if isinstance(param, ParameterRaster):
112112
if param.value is None:
113113
continue
114-
value = param.value
115-
if not value.endswith('sgrd'):
116-
exportCommand = self.exportRasterLayer(value)
114+
if param.value.endswith('sdat'):
115+
param.value = param.value[:-4] + "sgrd"
116+
elif not param.value.endswith('sgrd'):
117+
exportCommand = self.exportRasterLayer(param.value)
117118
if exportCommand is not None:
118119
commands.append(exportCommand)
119120
if isinstance(param, ParameterVector):
@@ -143,11 +144,15 @@ def processAlgorithm(self, progress):
143144
if layers is None or len(layers) == 0:
144145
continue
145146
if param.datatype == ParameterMultipleInput.TYPE_RASTER:
146-
for layerfile in layers:
147-
if not layerfile.endswith('sgrd'):
147+
for i, layerfile in enumerate(layers):
148+
if layerfile.endswith('sdat'):
149+
layerfile = param.value[:-4] + "sgrd"
150+
layers[i] = layerfile
151+
elif not layerfile.endswith('sgrd'):
148152
exportCommand = self.exportRasterLayer(layerfile)
149153
if exportCommand is not None:
150154
commands.append(exportCommand)
155+
param.value = ";".join(layers)
151156
elif param.datatype == ParameterMultipleInput.TYPE_VECTOR_ANY:
152157
for layerfile in layers:
153158
layer = dataobjects.getObjectFromUri(layerfile, False)

‎python/plugins/processing/algs/saga/SagaAlgorithm213.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,10 @@ def processAlgorithm(self, progress):
6161
if isinstance(param, ParameterRaster):
6262
if param.value is None:
6363
continue
64-
value = param.value
65-
if not value.endswith('sgrd'):
66-
exportCommand = self.exportRasterLayer(value)
64+
if param.value.endswith('sdat'):
65+
param.value = param.value[:-4] + "sgrd"
66+
elif not param.value.endswith('sgrd'):
67+
exportCommand = self.exportRasterLayer(param.value)
6768
if exportCommand is not None:
6869
commands.append(exportCommand)
6970
if isinstance(param, ParameterVector):
@@ -93,11 +94,15 @@ def processAlgorithm(self, progress):
9394
if layers is None or len(layers) == 0:
9495
continue
9596
if param.datatype == ParameterMultipleInput.TYPE_RASTER:
96-
for layerfile in layers:
97-
if not layerfile.endswith('sgrd'):
97+
for i, layerfile in enumerate(layers):
98+
if layerfile.endswith('sdat'):
99+
layerfile = param.value[:-4] + "sgrd"
100+
layers[i] = layerfile
101+
elif not layerfile.endswith('sgrd'):
98102
exportCommand = self.exportRasterLayer(layerfile)
99103
if exportCommand is not None:
100104
commands.append(exportCommand)
105+
param.value = ";".join(layers)
101106
elif param.datatype == ParameterMultipleInput.TYPE_VECTOR_ANY:
102107
for layerfile in layers:
103108
layer = dataobjects.getObjectFromUri(layerfile, False)

0 commit comments

Comments
 (0)
Please sign in to comment.