Чаще всего в качестве входных данных для инструмента используется какой-то набор данных. Конечно, вы можете указать место хранения набора данных на диске, но вы также можете использовать слои или представления таблиц в качестве входных данных.
- Слой – это то, что вы видите в таблице содержания ArcMap. Слой содержит путь к набору данных, а также условные знаки и информацию о выбранных строках или пространственных объектах.
- Представления таблицы и эквивалент таблицы слоя. Они представляют собой таблицы, которая хранятся в памяти, и являются такими же представлениями таблиц, которые создаются при добавлении таблицы в ArcMap. Вы можете просматривать таблицы, нажав кнопку По источникам (List By Source) в верхней части таблицы содержания, как показано ниже.
Когда вы откроете диалоговое окно инструмента в ArcMap или введете имя инструмента в окне Python, произойдет следующее:
- ArcGIS изучит параметры инструмента, чтобы увидеть, какие параметры используют входные данные или таблицу. Если такие будут найдены, то будет произведен анализ входного набора данных. Это класс пространственных объектов? TIN? Сеть? Таблица?
- Таблица содержания ArcMap будет отсканирована и отфильтрована, чтобы увидеть, имеются ли какие-то слои такого же типа данных, что и параметр данных. Если да, то будет создан ниспадающий список слоев этого типа данных; этот список будет доступен в элементе управления параметра. Вы сможете выбрать один из этих слоев или представлений таблиц в качестве ваших входных данных.
На приведенной иллюстрации показан инструмент Буфер (Buffer) и раскрывающееся меню слоев, созданное инструментом для параметра Входные объекты (Input Features).
Использование файлов слоев
Слои могут быть сохранены на диске в качестве файла слоя (файла с расширением .lyr), а затем использованы в качестве входных данных для любого инструмента, который работает со слоями.
Файл слоя содержит ту же самую информацию, что и внутренний слой (например, слой в таблице содержания ArcMap), включая выборку объектов.
Для создания файла слоя используйте инструмент Сохранить в файл слоя (Save To Layer File). В ArcMap вы можете щелкнуть правой кнопкой мыши на слое в таблице содержания и щелкнуть Сохранить в файл слоя (Save As Layer File).
При использовании любого инструмента, который может работать со слоем, вы можете указать файл слоя (.lyr) на диске, точно так же, как вы указываете расположение набора данных на диске. Однако, когда вы указываете файл слоя, некоторые инструменты не смогут определить тип данных в этом слое и покажут вам все слои файлов. Если вы выберете файл слоя не того типа данных, то в инструменте будет отображена ошибка.