Краткий обзор использования Набора объектов и Набора записей
Наборы объектов позволяют интерактивно вводить объекты и немедленно использовать их как входные данные модели или скрипта. Ввод интерактивных данных выполнен в виде процесса схожего с редактированием объектов внутри ArcMap. Подобным же образом, наборы записей позволяют интерактивно вводить табличную или атрибутивную информацию и немедленно использовать ее как входные данные.
Любой инструмент, который использует класс объектов или таблицу как входные данные, так же вводит набор объектов или записей. Это означает, что для любого из данных инструментов, входные данные могут быть введены интерактивно посредством построения простой модели вокруг инструмента и изменения типа входных данных с класса объектов или таблицы на набор объектов или набор записей.
Более подробно о создании набора объектов и набора записей (Feature Set and Record Set)
Использование Набора объектов и Набора записей в ModelBuilder
Вы можете задать тип данных переменной для набора объектов в ModelBuilder, но вы можете только интерактивно ввести объекты из диалогового окна инструмента модели, открытого в ArcMap. Тем не менее, наборы записей могут быть заданы, и их содержание может быть введено интерактивно в ModelBuilder.
Более подробно об использовании Набора объектов и Набора записей в ModelBuilder
Примеры использования Наборов объектов
Наборы объектов обычно используются в сервисах геообработки (geoprocessing services), поскольку они позволяют клиентам создавать и вводить их собственные объекты. При создании модели, которую вы хотели выложить в общий доступ для других пользователей, вы можете изменить входные данные на набор объектов и создать пакет геообработки (geoprocessing package). Пользователи вашего пакета будут способны осуществлять интерактивный ввод данных.
Здесь приведены некоторые примеры использования Набора объектов с инструментами геообработки:
- Создайте полигоны для использования с инструментом Вырезать (Clip) или с инструментом Стереть (Erase) для вырезания или стирания.
- Задайте точки наблюдения для инструмента Видимость (Viewshed)
- Задайте точку начала трассировки вниз по течению потока с использованием инструмента Оптимальный путь (Cost Path).
- Добавьте точки для определения ближайших объектов с использованием инструмента Ближайший объект (Near) или Распределение по Евклидову расстоянию (Euclidean Allocation).
- Создайте точку для определения водоразделов вверх по течению с использованием инструмента Водораздел (Watershed).
- Создайте местоположения-кандидаты для нового магазина, затем используйте инструмент Добавить (Append) для добавления кандидатов в класс объектов существующих местоположений магазинов. Добавленный класс объектов может быть затем проанализирован для определения влияния новых магазинов. Модель ниже иллюстрирует одну идею для анализа новых местоположений:
- Используйте инструмент Создать полигоны Тиссена (Create Thiessen Polygons) для создания класса полигональных объектов для каждой области торговли магазинов.
- Используйте инструмент Идентичность (Identity) для наложения полигонов Тиссена на пользовательские местоположения.
- Используйте инструмент Частота (Frequency) для вычисления того, как много пользователей попадают внутрь каждой торговой области магазина .
В примере выше, переменная New Store Locations (Местоположения новых магазинов) представляет собой переменную набора объектов и используется для задания местоположений новых магазинов интерактивно. Данные, вновь созданные объекты, далее, становятся едиными входными данными для инструмента Добавить (Append).
При публикации сервиса геообработки, любой входной параметр класса объектов или слоя объектов автоматически конвертируется в набор объектов в процессе публикации (ваша оригинальная модель остается неизменной - конвертируется только публикуемая модель).
Примеры использования наборов записей
Приведенная ниже модель построена вокруг инструмента Геокодировать адреса (Geocode Addresses). Инструмент Геокодировать адреса (Geocode Addresses) использует в качестве входных данных таблицу, содержащую поле адреса и поле ZIP Code (в зависимости от используемого типа локатора адресов). В данной модели, тип данных входной таблицы изменен на набор записей. Схема набора записей содержит определение трех полей: Name, Address, and Zip Code. В добавление, поле Zip Code имеет домен кодированных значений атрибутов (coded value attribute domain), который обеспечивает ниспадающий список корректных кодов ZIP (ZIP Codes). Когда диалоговое окно инструмента модели открыто, записи и атрибуты могут быть введены, и модель будет создавать выходной класс точечных объектов из вводимых адресов.
Другой вариант использования набора записей в модели - преобразование координат x, y в точечные объекты. Приведенная ниже модель построена вокруг инструмента Создать слой событий XY (Make XY Event Layer). Инструмент Создать слой событий XY (Make XY Event Layer) использует как входные данные таблицу, содержащую поля координат x, y и строит точечный слой на основе данных координат. В данной модели, тип данных входной таблицы изменен на набор записей. Схема набора записей содержит определения трех полей: X, Y, и ID. Когда диалоговое окно инструмента модели открыто, записи и атрибуты координат x, y могут быть введены, и модель будет создавать выходной класс точечных объектов из вводимых пар координат x и y.
Схема набора объектов и набора записей
Схема определяет атрибуты и тип геометрии (точки, линии или полигоны) объектов или записей, которые должны быть введены интерактивно. Схема может также определять символы, используемые при отображении новых вводимых объектов.
Если схема не задана для набора объектов или набора записей, интерактивный ввод объектов или записей будет недоступен. Настройка схемы необходима, так как тип геометрии и атрибутов объектов или записей, которые должны быть введены, должен быть известен до того, как данные будут вводиться.
Более подробно о настройке схем набора объектов и набора записей