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