Записи в значении Входная таблица сопоставляются с записями в значении Присоединяемая таблица на основе значений параметров Входное поле соединения и Поле соединяемой таблицы. Также можно выбрать определенные поля в Присоединяемой таблице, чтобы добавить их во Входную таблицу в процессе соединения.
Значение Входная таблица может быть классом пространственных объектов (включая шейп-файл) или таблицей.
-
Все поля значения Входная таблица будут сохранены в процессе соединения. Также можно выбрать поля из Присоединяемой таблицы, которые будут добавлены в выходные данные. Используйте параметр Перенос полей, чтобы добавить эти поля.
Записи из значения Соединяемая таблица могут сопоставляться с несколькими записям из значения Входная таблица.
Если для дополнительного параметра Перенос полей не выбрано ни одного поля, все поля из значения Соединяемая таблица будут присоединены к выходным данным. Чтобы изменить имена полей, псевдонимы или свойства, установите для параметра Метод переноса значение Использовать сопоставление полей.
Соединения могут основываться на полях типа текст, дата или числовых.
Соединения, основанные на текстовых полях, чувствительны к регистру.
Поля различных числовых форматов могут соединяться, только если их значения равны. Например, тип поля с плавающей точкой может быть соединен с полем короткого целочисленного значения.
При соединении с входной таблицей из соединяемой таблицы не будут переноситься поля с типом Global ID или Object ID.
Значение Входное поле соединения и значение Поле соединяемой таблицы могут иметь разные имена.
Если поле соединения имеет то же имя, что и поле из входной таблицы, к присоединенному полю будет добавлено _1 (или _2 или _3 и т.д.), чтобы сделать его уникальным.
Если значения параметров Входная таблица и Присоединяемая таблица имеют одинаковое имя, нажатие кнопки Проверить соединение приведет к сбою с ошибкой. Это известное ограничение. Однако инструмент будет успешно запущен при нажатии кнопки Запустить.
Если указана опция Выбрать поля переноса для параметра Метод переноса, а значения полей в значении параметра Поле соединяемой таблицы не уникальны, будет использоваться только первое вхождение каждого значения. Для учета значений, отличных от первого появления (соединение один ко многим), установите для параметра Метод переноса значение Использовать сопоставление полей. Чтобы выполнить соединение один ко многим, значение параметра Входная таблица должно иметь поле Object ID и находиться в той же рабочей области, что и значение параметра Соединяемая таблица.
Используйте параметр Список полей для управления полями и их содержанием в входных наборах данных.
- Добавляйте и удаляйте поля из списка полей, изменяйте порядок и переименовывайте поля.
- Тип данных по умолчанию для выходного поля будет таким же, как тип данных первого входного поля (того имени), с которым он сталкивается. Вы можете изменить тип данных на другой допустимый тип.
- Используйте действие, чтобы определить, как значения из одного или нескольких входных полей будут объединены в одно выходное поле. Доступны следующие действия: Первое, Последнее, Соединить, Сумма, Среднее, Медиана, Режим, Минимум, Максимум, Стандартное отклонение и Число.
- При использовании действия Соединить, вы можете задать разделитель, например, точку или другой символ. Щелкните начало текстового поля Разделитель, чтобы добавить символы-разделители.
- Стандартное отклонение не является допустимым параметром для одиночных входных значений.
- Используйте кнопку Фрагмент текста в исходных текстовых полях, чтобы выбрать, какие символы из входного значения будут извлечены в поле вывода. Чтобы получить доступ к кнопке Фрагмент текста, наведите курсор на текстовое поле в списке входных полей, затем укажите начальную и конечную позиции символов.
- Поля также можно сопоставить, используя скрипты Python.
Если параметр Сопоставление полей задан с правилом слияния Соединение, невозможно гарантировать, что порядок объединенных значений будет соответствовать порядку строк параметра Поле соединяемой таблицы, если значения не уникальны. Например, если объединяются три объекта со значениями атрибута ANIMAL, равными значениям мышь, кошка и собака, результат не обязательно будет в порядке мышь, кошка и собака.
Инструмент Проверить соединение можно использовать для проверки соединения между двумя слоями или таблицами, это позволит определить, есть ли у слоев или таблиц допустимые имя полей и поля Object ID, будут ли в ходе соединения сопоставленные записи, тип кардинальности (один-к-одному или один-ко-многим) и другие свойства соединения.
Для простоты использования кнопка для проверки соединения доступна в диалоговом окне инструмента.
-
Индексирование входного поля и поля соединения может повысить производительность. Используйте параметр Индексировать соединяемые поля для добавления или замены индексов.
Если результаты соединения неполные или не похожи на ожидаемые, проверьте, проиндексированы ли входное поле и поле соединения. Если поля не проиндексированы, попробуйте добавить индекс. Если поля уже проиндексированы, попробуйте удалить и повторно добавить индекс, чтобы устранить проблемы с индексом. Используйте параметр Индексировать соединяемые поля для управления индексами при запуске инструмента.