2 votos

¿Utilizar la función definida en el editor de funciones de la calculadora de campo avanzada de Python?

He definido una nueva función SetPopulation utilizando el editor de funciones. Lo he utilizado en la calculadora de campo, y funciona como se desea.

SetPopulation available as an expression.

Tengo un modelo (deliberadamente muy simple para fines de prueba) en el que deseo utilizar este nuevo SetPopulation en la calculadora de campos de Advanced Python para calcular los valores de un nuevo atributo creado por la calculadora de campos de Advanced Python.

SetPopulation used in Advanced Python field calculator in model

¿Por qué el algoritmo de la calculadora de campo avanzada de Python en el modelo no reconoce SetPopulation como una expresión legítima?

enter image description here

2voto

John Feminella Puntos 123

Porque su función SetPopulation es una función de QGIS, no una función de Python. El código introducido en la "Fórmula" de la "Calculadora avanzada de campos python" debe ser un código Python válido (no un formato de expresión de QGIS).

Lo que quieres usar aquí es el algoritmo estándar de la "Calculadora de campo" - que utiliza una expresión estándar de QGIS y tu función personalizada debería funcionar bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X