Skip to content

Commit 24e89a4

Browse files
committedAug 6, 2014
[processing] don't warn about different CRS's if algorithm has only one
input (fix #10964)
1 parent 03d6425 commit 24e89a4

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed
 

‎python/plugins/processing/core/GeoAlgorithm.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -372,22 +372,17 @@ def checkInputCRS(self):
372372
"""It checks that all input layers use the same CRS. If so,
373373
returns True. False otherwise.
374374
"""
375-
crs = None
376-
layers = dataobjects.getAllLayers()
375+
crsList = []
377376
for param in self.parameters:
378377
if isinstance(param, (ParameterRaster, ParameterVector,
379378
ParameterMultipleInput)):
380379
if param.value:
381-
inputlayers = param.value.split(';')
382-
for inputlayer in inputlayers:
383-
for layer in layers:
384-
if layer.source() == inputlayer:
385-
if crs is None:
386-
crs = layer.crs()
387-
else:
388-
if crs != layer.crs():
389-
return False
390-
return True
380+
layers = param.value.split(';')
381+
for item in layers:
382+
crs = dataobjects.getObject(item).crs()
383+
if crs not in crsList:
384+
crsList.append(crs)
385+
return len(crsList) == 1
391386

392387
def addOutput(self, output):
393388
# TODO: check that name does not exist

0 commit comments

Comments
 (0)
Please sign in to comment.