Estoy construyendo un plugin en QGIS, una de sus partes es el algoritmo de procesamiento: la intersección. Quiero guardar el resultado como capa de memoria, y luego trabajar en él. El siguiente código funcionaba bien, no cambió nada (no cambié nada), y: ¡boom! dejó de funcionar. El problema está en la segunda línea:
processing.runandload("qgis:intersection",selectedLayer,selectedLayer_2, "memory:temp_layer")
layer = QgsMapLayerRegistry.instance().mapLayersByName("memory:temp_layer")[0]
La capa de memoria está creada (puedo verla en QGIS) pero no puedo definir la 'capa'. Me sale un error:
IndexError: índice de la lista fuera de rango.
¿Por qué? :(