Слияние ветвей (ModelBuilder)

Сводка

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

Ветвление в модели достигается путем создания инструмента скрипта, который реализует необходимую логику если-то-иначе. При ветвлении, когда вам нужно объединить две ветви в один процесс. Это означает, что если вы проверяете входные данные на какое-либо условие (например: существуют ли данные на диске, превышает ли размер ячейки 30 метров, равняется ли значение поля 1), то создаются два набора выходных данных: Истина, если условие удовлетворяет запросу, и Ложь, если условие не удовлетворяет запросу. Если условие истинно, вы запускаете какой-либо процесс, а если условие ложно, вы, соответственно запускаете другой процесс, как показано на рисунке. В любой точке будет запущена только одна из ветвей в зависимости от состояния и входных данных. Инструмент Слияние ветвей используется в случаях, если невозможно сказать, какая ветвь будет запущена и произведет результаты. Выходные данные двух ветвей становятся входными данными для инструмента Слияние ветвей. Инструмент анализирует входные данные, выбирает ту входную переменную, которая имеет статус Выполнена, и выдает эту переменную на выходе. Инструмент Слияние ветвей допускает любое количество входных данных и использует элемент управления - мультизначение.

Более подробно о том, как работает инструмент Слияние ветвей в ModelBuilder

Иллюстрация

Иллюстрация Слияние ветвей

Использование

  • Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.

  • Инструмент проверяет список входных переменных и возвращает первую переменную, которая имеет статус «была выполнена».

  • Слияние ветвей допускает любой тип данных в списке значений. Выходной тип данных - Любое значение, которое является универсальным типом данных. Это означает, что вы можете подключить выходные данные инструмента Слияние ветвей к любому параметру любого инструмента. Для запуска связанного инструмента содержимое переменной Any Value должно иметь правильный тип данных; вы должны подтвердить, что содержание соответствует параметру инструмента.

  • В ArcGIS большинство инструментов, кроме Слияние ветвей, Собрать значения, Если значение равно и Если данные существуют, при добавлении в модель показаны не окрашенными (пустыми). Инструмент Слияние ветвей всегда готов к запуску (окрашен). Входные данные этого инструмента могут быть пусты, что допустимо.

Синтаксис

arcpy.mb.MergeBranch({in_values})
ParameterОбъяснениеТип данных
in_values
[in_values,...]
(Дополнительный)

Перечень значений из разных ветвей. Первое значение в списке со статусом готово-к-запуску будет выходными данными инструмента.

Any Value

Производные выходные данные

NameОбъяснениеТип данных
out_value

Первое значение в списке со статусом Готово к запуску из разных ветвей.

Любое значение

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да