В QGIS есть хороший инструмент «Поля рефакторинга» на панели инструментов обработки:
Использовать его на одном слое довольно просто.
Однако, когда вы планируете использовать его в пакетном режиме, можно увидеть текстовое поле «Сопоставление полей» . Я ищу пример синтаксиса, который будет использоваться там . Я еще не нашел никакой конкретной документации.
Ответы:
Это не очень удобно, но следующий синтаксис для этого текстового поля является обязательным (я пишу его в несколько строк только для ясности):
Например (не забудьте использовать фигурные скобки):
Вам нужно написать столько строк, сколько указано выше, сколько полей ввода, разделенных запятыми. Например, если ваш слой содержит три поля:
и это должно работать (это работало для меня).
Обратите внимание, что вы можете не использовать этот словарь-ориентированный синтаксис и напрямую использовать необходимые значения. Например, со ссылкой на первый пример вы можете просто использовать:
Если вы не используете этот синтаксис, будет показана следующая ошибка:
источник
0
длину поля (по крайней мере1
!). Пожалуйста, дайте мне знать, если вы решили проблему.Существует другой алгоритм, похожий на этот, интерфейс которого упрощает пакетный процесс лучше.
источник