Все алгоритмы (включая модели), могут использоваться для пакетной обработки. Т.е. в этом случае они выполняются не один раз над одним набором данных, а несколько раз над разными наборами входных данных. Это полезно при обработке больших наборов данных, т.к. отпадает необходимость в многократном запуске алгоритма из панели инструментов.
Чтобы запустить алгоритм в режиме пакетной обработки выделите его в панели инструментов, вызовите контекстное меню и выберите пункт Execute as batch process.
Figure Processing 26:
Запуск пакетной обработки во многом схож с выполнением единичной операции. Отличие лишь в том, что параметры теперь задаются для каждой итерации обработки. Диалог настройки в этом случае принимает вид таблицы.
Figure Processing 27:
Каждая строка таблицы соответствует одному запуску алгоритма, в ячейках находятся параметры. Это похоже на обычный диалог настройки алгоритмов, только используется другое расположение элементов.
По умолчанию в таблице три строки, при необходимости добавить или удалить строки можно при помощи кнопок внизу окна.
После того, как размер таблицы (число строк в ней) задан, можно приступать к её заполнению.
Большинство параметров задается либо вводом необходимого значения в поле, либо путем выбора значения из выпадающего списка.
Основное отличие в порядке заполнения параметров, соответствующих слоям или таблицам, а также выходным файлам. Необходимо помнить, что в случае пакетной обработки исходные слои (векторные или растровые) и таблицы загружаются из файлов на диске, а не берутся из открытых в QGIS. Поэтому пакетная обработка может быть запущена в любое время, даже при пустом проекте, когда обычный алгоритм не будет выполнен.
Указать имена исходных файлов можно как вводя путь к файлу в поле, так и воспользовавшись кнопкой возле соответствующего поля. В последнем случае откроется диалог выбора файлов с поддержкой множественного выбора. Если параметр является единичным файлом, то выбранные значения будут добавлены каждый в свою строку таблицы, при этом недостающие строки будут добавлены автоматически. Если же параметр принимает несколько величин, все выбранные файлы будут добавлены в одну строку c использованием точки с запятой (;) в качестве разделителя.
В отличие от обычного выполнения алгоритма, все результаты сохраняются в файлы, создание временных файлов не допускается. Указать имя выходного файла можно как вручную, так и воспользовавшись диалогом выбора.
После выбора выходного файла появится ещё один диалог, позволяющий автоматически заполнить остальные ячейки.
Figure Processing 28:
Если выбрано значение Do not autofill (по умолчанию), в заданную ячейку будет просто вставлено выбранное имя файла. Если же выбрано любое другое значение, будут заполнены все ячейки. При этом имена файлов будут сформированы на основе указаного критерия автозаполнения. Такой подход значительно ускоряет заполнение таблицы параметров пакетной обработки.
Для автозаполнения могут использоваться как последовательные номера, так и значения других полей этой же строки. Это в частности позволяет задавать имена выходным файлам в зависимости от исходных данных.
Figure Processing 29:
После заполнения всех необходимых полей можно запустить процесс пакетной обработки просто нажав на кнопку [OK]. В нижней части диалога будет отображаться общий прогресс.