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