Dans QGIS, il y a ce bel outil "Refactor Fields" dans la boîte à outils de traitement:
Son utilisation sur un seul calque est assez simple.
Cependant, lorsque vous prévoyez de l'utiliser en mode batch, vous pouvez voir la zone de texte "Mappage des champs" . Je cherche un exemple de syntaxe à utiliser ici . Je n'ai pas encore trouvé de documentation spécifique.
Réponses:
Ce n'est pas très confortable à faire, mais ce qui suit est la syntaxe requise pour cette zone de texte (je l'écris en plusieurs lignes uniquement pour des raisons de clarté):
Par exemple (n'oubliez pas d'utiliser des accolades):
Vous devez écrire autant de lignes comme celle ci-dessus que le nombre de champs d'entrée, séparés par des virgules. Par exemple, si votre couche contient trois champs:
et ça devrait marcher (ça a marché pour moi).
Veuillez noter que vous pouvez éviter d'utiliser cette syntaxe orientée dictionnaire et utiliser directement les valeurs requises. Par exemple, en référence au premier exemple, vous pouvez simplement utiliser:
Si vous n'utilisez pas cette syntaxe, l'erreur suivante s'affiche:
la source
0
la longueur du champ (au moins1
!). S'il vous plaît, faites-moi savoir si vous avez résolu le problème.Il existe un autre algorithme similaire à celui-ci dont l'interface simplifie mieux le traitement par lots.
la source