No QGIS, existe esta boa ferramenta "Refatorar campos" na caixa de ferramentas de processamento:
Usá-lo em uma única camada é bastante simples.
No entanto, quando você planeja usá-lo em um lote, é possível ver a caixa de texto "Mapeamento de campos" . Estou procurando um exemplo da sintaxe a ser usada lá . Ainda não encontrei nenhuma documentação específica.
Respostas:
Não é muito confortável, mas a seguinte é a sintaxe necessária para essa caixa de texto (eu a escrevo em várias linhas apenas por uma questão de clareza):
Por exemplo (lembre-se de usar colchetes):
Você precisa escrever tantas linhas como a acima, como o número de campos de entrada, separados por vírgulas. Por exemplo, se sua camada contiver três campos:
e deve funcionar (funcionou para mim).
Observe que você pode evitar usar essa sintaxe orientada a dicionário e usar diretamente os valores necessários. Por exemplo, com referência ao primeiro exemplo, você pode simplesmente usar:
Se você não usar essa sintaxe, o seguinte erro será mostrado:
fonte
0
o tamanho do campo (pelo menos1
!). Por favor, deixe-me saber se você resolveu o problema.Existe outro algoritmo semelhante a esse, cuja interface simplifica melhor o processo em lote.
fonte