Инструменты геообработки для работы с вложениями
Инструмент вложений базы геоданных предоставляет гибкие функции пакетной обработки вложений. Инструменты геообработки вложений рекомендуется использовать, когда необходимо присоединить большое количество файлов в ходе пакетной операции. Кроме того, существуют инструменты, предоставляющие функции обработки отдельных вложений, доступных в ArcGIS for Desktop.
Доступны два основных сценария работы с инструментами вложений. Первый сценарий предполагает, что в работе инструмента вложений для связи отдельных файлов на компьютере с отдельными строками во входной таблице или классе пространственных объектов используется таблица-справочник, также называемая таблицей соответствий. Во втором сценарии входная таблица или класс пространственных объектов уже содержит атрибутивное поле, в котором содержатся пути или имена файлов, указывающие на файлы на компьютере. В обоих этих сценариях необходимо разрешить использование вложений во входной таблице или классе пространственных объектов. При включении вложений создаются обязательные системные таблицы и отношения, которые используются ArcGIS для управления вложениями. Для этого можно использовать инструмента Разрешить вложения (Enable Attachments) или щелкнуть правой кнопкой мыши таблицу или класс пространственных объектов и воспользоваться контекстным меню "Управление" (Manage).
Пример 1: Добавление вложений с помощью таблицы соответствий
После того как использование вложений разрешено во входной таблице или классе пространственных объектов, запустите инструмент Создать таблицу соответствия вложений (Generate Attachment Match Table) для создания таблицы соответствий, которая затем будет использоваться при сопоставлении записей из входной таблицы с файлами на диске. К входным данных для этого инструмента относится Входная папка (Input Folder), которая содержит присоединяемые файлы, и Ключевое поле (Key Field). Инструмент выполняет итерацию по каждой строке входной таблицы и сопоставляет значение Ключевого поля (Key Field) такой строки со всеми файлами во Входной папке (Input Folder). Соответствие считается найденным, если базовое имя (имя файла без расширения) файла совпадает со значением в ключевом поле. Формируемые выходные данные содержат поле с именем MATCHID (идентификатор ObjectID из входной таблицы или класса пространственных объектов) и поле с именем FILENAME (путь к сопоставленному файлу).
После создания таблицы соответствия вложений можно использовать инструмент Добавить вложения (Add Attachments) для добавления файлов в записи в наборе входных данных. Инструмент Добавить вложения (Add Attachments) сопоставляет значения Входной присоединенной таблицы (Input Join Field) из входной таблицы или класса пространственных объектов со значениями Поля соединения соответствий (Match Join Field) из Таблицы соответствий (Match Table). Если эти два значения равны, файл, найденный в Поле соответствия пути (Match Path Field) в таблице соответствий добавляется как вложение во входную таблицу или класс пространственных объектов.
Использование инструмента Создать таблицу соответствия вложений (Generate Attachment Match Table) для создания собственной таблицы соответствий не является обязательным, однако, рекомендуется. Если набор входных данных не содержит подходящего ключевого поля, можно создать таблицу соответствий вручную во время сеанса редактирования, используя для этого настраиваемый скрипт с учетом имеющихся данных. Таблица соответствий должна содержать два атрибутивных поля: поле, которое содержит пути или имена файлов вложений на компьютере, а также поле, где содержатся значения, используемые для добавления таблицы соответствий к входной таблице или классу пространственных объектов.
Пример 2: Добавление вложений без использования отдельной таблицы соответствий
После того как вы разрешите вложения, можно использовать входную таблицу или класс пространственных объектов для добавления вложений без использования отдельной таблицы соответствий. Если входная таблица уже содержит поле, содержащее пути присоединяемых файлов, можно использовать только эту таблицу, не используя при этом отдельную таблицу соответствий. Используйте инструмент Добавить вложения (Add Attachments), укажите одну и ту же таблицу или класс пространственных объектов для Набора входных данных (Input Dataset), а также Таблицу соответствий (Match Table); после чего задайте Поле соответствия пути (Match Path Field) (т.е. поле, содержащее пути или имена файлов вложений) из набора входных данных.