Пакетная геообработка

Инструменты геообработки можно запускать в пакетном режиме, позволяющем вам автоматически выполнять инструмент несколько раз, используя несколько входных наборов данных или разные параметры инструмента. Это позволяет запускать инструмент много раз с минимальными усилиями. Например, вы можете запустить инструмент Вырезание в пакетном режиме, чтобы вырезать в нескольких слоях одинаковую изучаемую вами область.

Пакетное вырезание
Инструмент Пакетное вырезание применяется для вырезания нескольких входных слоев одинаковой изучаемой областью.

Пакет определяется числом итераций данного инструмента. Один из параметров инструмента управляет пакетной обработкой и изменяется в итерациях, а остальные параметры инструмента не меняются в итерациях пакетной обработки. Выше приведен пример пакета с тремя итерациями инструмента Вырезать. Каждая итерация запускает инструмент Вырезать, используя один из слоев в параметре Пакетные входные объекты, а все остальные параметры остаются неизменными для всех итераций.

Пакетный режим

Примечание:

Не все инструменты геообработки поддерживают пакетный режим. В частности, следующие типы инструментов не поддерживают пакеты:

Чтобы открыть и запустить инструмент в пакетном режиме, выполните следующие действия:

  1. Найдите инструмент геообработки, который вам нужен.
  2. Щелкните правой кнопкой на инструменте и выберите Пакетно. Если команда Пакетно для инструмента выключена, инструмент не поддерживает пакетный режим.

    После выбора режима Пакетно страница открывается на панели Геообработка, где вы можете задать различные варианты работы инструмента геообработки Пакетно.

  3. Выберите, какие из параметров выбранного инструмента будут управлять работой в пакетном режиме – параметр пакетной обработки. Параметр пакетной обработки предназначен для приема нескольких наборов данных или нескольких значений в качестве входных. Пакетный инструмент запустится по одному разу для каждого набора данных или для каждого значения, которые будут заданы в качестве входных для параметра пакетной обработки.

    В список для выбора параметров пакетной обработки включаются только входные параметры инструмента. По умолчанию выбран первый входной параметр.

    Рассмотрим следующий пример инструмента с двумя входными параметрами: Входной набор данных и Расстояние. Если в качестве параметра пакетной обработки будет выбран Входной набор данных, то вы сможете указать несколько входных наборов данных, и пакетный инструмент сработает один раз для каждого набора данных, используя одно и то же расстояние для каждого входного набора данных. Если в качестве параметра пакетной обработки будет выбрано Расстояние, то вы сможете указать несколько расстояний, и пакетный инструмент сработает один раз для каждого расстояния, каждый раз используя один и тот же входной набор данных.

    Примечание:

    Некоторые входные параметры не поддерживаются в качестве параметров пакетной обработки, включая все Булевы (окошко метки) параметры, параметры Список полей, параметры таблицы значений и параметры, которые воспринимают несколько значений.

  4. Можно выбрать, будет ли инструмент пакетной обработки временным или сохраненным. Если вы решите его сохранить, можно задать имя нового пакетного инструмента и набор инструментов, в котором он будет сохранен.

    Пакетный инструмент – это новый инструмент-модель, создаваемый программными средствами, который для выполнения пакетной обработки использует итератор ModelBuilder .

  5. Выберите, должен ли будет пакетный инструмент добавлять выходные наборы данных в открытую карту. Для запуска большого пакета с множеством итераций можно снять метку этой опции, чтобы не добавлять в карту большое количество слоев.
  6. Нажмите Далее.

После выполнения описанных выше шагов пакетная версия инструмента геообработки откроется на панели Геообработка, где вы можете задать параметры инструмента и выполнить его.

Запуск инструмента в пакетном режиме

Параметры, отображаемые в пакетном режиме выполнения инструмента, будут соответствовать обычной версии этого инструмента. Важным отличием будет то, что у параметра, выбранного вами в качестве параметра пакетного режима, теперь будет префикс Batch в подписи, и для него можно будет задавать несколько значений. Каждое значение, которое вы вводите в этот параметр пакетной обработки, приведет к дополнительной итерации инструмента внутри пакетного режима.

Например, чтобы добавить поле с одинаковым именем в несколько наборов данных, выполните следующие шаги:

  1. Щелкните правой кнопкой инструмент Добавить поле и выберите Пакетно.
  2. Выберите Входная таблица в качестве параметра пакетной обработки и щелкните Далее.

    Откроется инструмент Добавить поле пакетно.

  3. Для параметра Входная таблица пакетной обработки выберите любой набор данных, в который должно быть добавлено новое поле.
  4. Введите имя нового поля, тип и все прочие желаемые настройки параметра.
  5. Запустите инструмент Добавить поле пакетно.

Инструменты Добавить поле и Добавить поле пакетно
Расположенный слева инструмент Добавить поле поддерживает одну входную таблицу. И наоборот, инструмент Добавить поле пакетно справа поддерживает много входных таблиц. В каждой из шести выбранных входных таблиц будет добавлено поле StateName.

Динамическое наименование выходных данных

Большинство инструментов геообработки создают выходные наборы данных. При запуске инструмента в пакетном режиме особое внимание следует уделять именованию выходных наборов данных инструмента, чтобы для каждой итерации пакетного инструмента использовалось уникальное имя.

Присвоение имен выходным данным пакетных инструментов происходит динамически с использованием переменной %Name% в выходных параметрах. Переменная %Name% автоматически включается во все параметры выходных наборов данных. Она может добавляться вручную и в другие параметры, которые могут использоваться в динамическом именовании.

При каждой итерации переменная %Name% заменяется значением параметра пакетной обработки. Если значение в параметре пакетной обработки содержит пробелы или специальные символы, они будут заменены подчеркиваниями. Если значением является путь к набору данных, будет использовано только имя набора данных.

Примечание:

Если вы не будете использовать переменную %Name% в пути выходного набора данных, этот же самый путь будет использоваться для каждой итерации, и поэтому результатом каждой итерации будут выходные данные предыдущей итерации. Это не применимо к инструментам, обновляющим или изменяющим входной набор данных.

К примеру, если для выходных данных инструмента пакетной обработки задано %Name%_stats, а параметр Входная таблица пакетной обработки содержит таблицы, названные City, County и State, инструмент пакетной обработки создаст три выходных набора: City_stats, County_stats и State_stats.

Использование переменной %Name%

Для динамического указания значения параметра могут оказаться полезными следующие дополнительные переменные: Они могут использоваться аналогично переменной %Name%:

  • %Workspace Name% - название рабочей области или папки данных параметра пакетной обработки.
  • %Path% - местоположение каталога с данными в параметре пакетной обработки, не содержащее имя файла и расширение.
  • %Extension% - расширение данных в параметре пакетной обработки.

Эти переменные задаются в инструменте-модели пакетной обработки с путем подстановки встроенной переменной.

Добавление к пакетной обработке дополнительных инструментов

Поскольку используемые вами инструменты пакетной обработки являются инструментами-моделями, в них можно добавить другие, дополнительные инструменты для создания цепочки действий по обработке данных. Для расширения вашей модели пакетной обработки необходимо выбрать опцию Сохранить инструмент пакетной обработки, и модель сохранится в каталоге, где вы сможете найти ее и редактировать.

К примеру, если вы откроете инструмент Добавить поле в пакетном режиме, вы можете расширить модель Добавить поле пакетно инструментом Вычислить поле, и эта модель сначала добавит в наборы данных поле, а потом вычислит значения в этом поле.

Более подробно о добавлении инструментов в модель