2 votos

Añadir, eliminar y calcular los campos de las capas vectoriales existentes utilizando QGIS Modeler

Tengo la sensación de que me estoy perdiendo algo muy simple aquí, pero ¿cómo puedo utilizar el modelador en QGIS para hacer las siguientes tareas:

  • Añadir/eliminar un campo
  • Recorrer un campo en bucle
  • Calcular los valores de los campos en función de otros campos

Sólo encuentro cómo hacer nuevas capas y trabajar con ellas - pero la mayoría de las veces, ya tengo la capa cargada en QGIS - sólo necesito editar los campos. Procesamiento del modelador para actualizar la tabla sugiere utilizar el plugin de Red, pero incluso así no consigo que funcione.

"Update field" algorithm from the network plugin

Tengo entendido que la capa tiene que estar conectada con la calculadora de campo para que funcione, como en Calculadora de campos del Modelador Gráfico de QGIS 3 con parámetros de atributos pero cuando elijo una capa vectorial como Input en el model builder, no puedo elegir mi capa existente.

¿Cómo se supone que voy a conectarlos entonces?

Hasta ahora, usaba PyQGis para hacer estas tareas básicas, pero mi shapefile es demasiado grande y esperaba que el modelador hiciera un bucle a través de una gran tabla de atributos un poco más rápido.

0 votos

¿Podría aclarar por qué intenta hacer esto en un modelo en lugar de abrir la calculadora de campo?

0 votos

@Erik porque tengo que hacer esta tarea (o similares) varias veces en varias capas

0 votos

¿Y dónde está exactamente el "bucle" en esta tarea?

3voto

matzeri Puntos 176

Puede utilizar la herramienta "refactorizar campos" para añadir o eliminar campos, así como para calcular campos basados en otros campos o valores.

Primero haga clic en el botón "123" y elija "entrada del modelo" para utilizar un archivo de entrada del modelo o "salida del algoritmo" si desea utilizar el resultado de un paso de cálculo anterior de su modelo:

enter image description here

A continuación, puede añadir, eliminar o modificar los campos a su gusto.

El "bucle", como usted dice, se realizará automáticamente en todas las características de una capa.

Si quiere hacer un "bucle" sobre varias capas, puede ejecutar el modelo como proceso por lotes:

enter image description here

0 votos

He intentado así y ejecutó el modelo, pero no pasó nada. No tengo ningún campo nuevo en la tabla de atributos - ¿qué he hecho mal? La expresión es correcta

0 votos

@Jonas te faltó añadir una capa de salida

0 votos

La pregunta se refiere a la modificación de una capa existente, no a la creación de una nueva salida.

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