En QGIS, existe esta buena herramienta "Campos de refactorización" en la Caja de herramientas de procesamiento:
Usarlo en una sola capa es bastante sencillo.
Sin embargo, cuando planea usarlo en modo por lotes, se puede ver el cuadro de texto " Asignación de campos" . Estoy buscando un ejemplo de la sintaxis que se utilizará allí . Todavía no he encontrado ninguna documentación específica.
Respuestas:
No es muy cómodo de hacer, pero la siguiente es la sintaxis requerida para ese cuadro de texto (lo escribo en varias líneas solo en aras de la claridad):
Por ejemplo (recuerde usar llaves):
Debe escribir tantas líneas como la de arriba como el número de campos de entrada, separados por comas. Por ejemplo, si su capa contiene tres campos:
y debería funcionar (funcionó para mí).
Tenga en cuenta que puede evitar usar esta sintaxis orientada al diccionario y usar directamente los valores requeridos. Por ejemplo, con referencia al primer ejemplo, simplemente puede usar:
Si no usa esta sintaxis, se mostrará el siguiente error:
fuente
0
la longitud del campo (¡al menos1
!). Por favor, avíseme si resolvió el problema.Hay otro algoritmo similar a este cuya interfaz simplifica mejor el proceso por lotes.
fuente