Soy nuevo en la programación de QGIS en Python. Quiero seleccionar algunas características de una capa de entrada y guardarlas en una capa de memoria para su posterior procesamiento. Aquí está mi código:
##Sampled_trees=vector
##Input_field= field Sampled_trees
from qgis.core import *
from PyQt4.QtCore import *
inputTrees= processing.getObject(Sampled_trees)
inputField = inputTrees.fieldNameIndex(Input_field)
tempLayer = QgsVectorLayer("Point", "temporary_points", "memory")
processing.runalg("qgis:selectbyattribute", inputTrees, inputField,0,1,inputTrees)
processing.runalg('qgis:saveselectedfeatures', inputTrees, tempLayer)
Cuando se ejecuta la última línea, me aparece el error:
TypeError: El objeto 'QgsVectorLayer' no tiene ningún atributo ' getitem '
¿Cómo puedo solucionar este problema?
0 votos
Creo que esta pregunta puede ser un duplicado de esta otra: Uso de la capa vectorial en memoria con el procesamiento de QGIS / SEXTANTE
0 votos
Es una pregunta similar. Estudié esa pregunta antes de hacer esta, pero la respuesta no me sirvió. Así que tuve que volver a preguntar y obtuve la respuesta que necesitaba.