Quantcast
Channel: Respuestas SIG | El blog de franz - Preguntas recientes
Viewing all articles
Browse latest Browse all 915

Funciones dentro de la calculadora de campos del modelador de QGIS3

$
0
0

Hola, tengo un problema con la aplicación de funciones definidas dentro del modelador, cree una funcion que me anda correctamente en la calculadora de campos normal, pero cuando la aplico en el modelador y quiero usar como capa de entrada el resultado del algoritmo anterior en el modelador no me funciona, probe con una función mas sencilla hasta solucionar el inconveniente, por ejemplo:


from qgis.core import *

from qgis.gui import *

from qgis.utils import iface

from PyQt5.QtCore import QVariant


@qgsfunction(args='auto', group='Custom')

def sumar_fid(feature, parent,layer):

   layer = QgsProject.instance().mapLayersByName('SALIDA_PRUEBA')[0] #esta es la parte que no me funciona aparentemente (no me toma el resultado del algoritmo anterior)

    fid_sum = 0


    for feature in layer.getFeatures():

        fid = feature['FID']

        fid_sum += fid


    return fid_sum




Una vez realizada mi función la llamo en la calculadora de campos de la siguiente manera: sumar_fid('@cargar_capa_en_el_proyecto_OUTPUT')

que es el nombre de la variable que estimo que hace referencia a mi algoritmo anterior.

imageimage


Viewing all articles
Browse latest Browse all 915

Trending Articles