Собрать значения (ModelBuilder)
Краткая информация
Инструмент Собрать значения (Collect Values) разработан для того, чтобы собирать выходные данные итератора или конвертировать список нескольких значений в один набор выходных данных. Выходные данные Собрать значения (Collect Values) можно использовать как входные данные для таких инструментов, как Слияние (Merge), Дополнить (Append), Мозаика (Mosaic) и Статистика по ячейкам (Cell Statistics).
Более подробно о том, как работает Собрать значения (Collect Values) в ModelBuilder
Использование
-
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Выходные значения инструмента с отмеченной опцией Добавить в отображение (Add To Display) добавляются в отображение ArcMap с использованием имени переменной. Если вы используете итератор в модели и хотите добавить выходные значения всех итераций для отображения в ArcMap с фактическим уникальным выходным именем вместо имени переменной, подключите выходной элемент для отображения в инструменте Собрать значения (Collect Value), затем щелкните выходной элемент Собрать значения (Collect Value) правой кнопкой и отметьте опцию Добавить в отображение (Add To Display). Если модель запускается в диалоговом окне инструмента модели, сделайте выходное значение Собрать значение (Collect Value) параметром модели, так как только выходные параметры модели можно добавить для отображения.
Другим вариантом использования инструмента Собрать значение (Collect Value) является удаление выходных параметров из диалогового окна инструмента, при этом выходные данные все еще остаются добавленными в отображение. Например, предположим, что ваша модель использует инструмент Буфер (Buffer) и выходным результатом инструмента Буфер (Buffer) является параметр модели. Когда вы запускаете модель из диалогового окна ее инструмента, диалоговое окно отображает этот параметр и пользователь диалогового окна может изменить расположение, куда будет записаны выходные данные инструмента Буфер (Buffer). Но что, если вы не хотите, чтобы пользователь мог изменять это расположение? Например, вы хотите записывать результат в заданное расположение, которое нельзя изменить. Вы могли бы изменить переменную модели таким образом, что она перестанет быть параметром, но переменные модели нельзя добавить в отображение, если они не являются параметрами.
Решением является изменение выходных данных Буфера (Buffer), так что они не будут параметром и добавить выходные данные в инструмент Собрать значения (Collect Values). Затем сделайте выходные данные инструмента Собрать значения (Collect Values) параметром модели. Когда модель запускается из диалогового окна инструмента, диалоговое окно не отображает этот параметр и пользователь не может его изменить. Тем не менее, поскольку это параметр выходных данных, он будет добавлен в отображение. (Это работает, технически, поскольку выходные данные Собрать данные (Collect Values) имеют тип входных-выходных расчетных данных, а входные-выходные расчетные данные не добавляются в диалоговое окно.)
При добавлении в модель все инструменты в ArcGIS пустые (бесцветные), кроме Собрать значения и Слияние ветвей (Merge Branch). В отличие от других системных инструментов Собрать значения всегда можно использовать (выделено цветом). Это связано с тем, что входные данные Вычислить значения – это многозначный тип данных, а пустой многозначный элемент считается допустимым входным значением.
Синтаксис
Параметр | Объяснение | Тип данных |
in_value |
Входные значения, которые надо собрать. | Multiple Value |