Используйте этот инструмент для добавления новых объектов или других данных из нескольких наборов данных к существующему набору данных. Этот инструмент может присоединять классы точечных, линейных и полигональных пространственных объектов, таблицы, растры, классы пространственных объектов-аннотаций или объектов-размеров к существующему набору данных такого же типа. Например, несколько таблиц можно присоединить к имеющейся таблице, или несколько растров - к существующему набору растровых данных, но нельзя присоединить класс линейных пространственных объектов к классу точечных объектов.
Используйте параметр Список полей, чтобы контролировать то, какая информация из атрибутивных полей входного набора данных переносится в целевой набор данных. Параметр Список полей можно использовать если выбрана опция Сопоставление полей для согласования различий схемы для параметра Тип схемы.
Используйте параметр Список полей для задания соответствия или сопоставления полей из входных наборов данных в целевой набор данных.
- Используйте действие, чтобы определить, как значения из одного или нескольких входных наборов данных будут сопоставлены с одним полем в целевом наборе данных.
- Доступны следующие действия: Первое, Последнее, Соединить, Сумма, Среднее, Медиана, Режим, Минимум, Максимум, Стандартное отклонение и Число.
- При использовании действия Соединить, вы можете задать разделитель, например, точку или другой символ. Щелкните начало текстового поля Разделитель, чтобы добавить символы-разделители.
- Стандартное отклонение не является допустимым параметром для одиночных входных значений.
- Используйте опцию Экспорт для сохранения списка полей как файл .fieldmap.
- Используйте опцию Загрузить , чтобы загрузить файл .fieldmap. Векторный слой или набор данных, указанный в файле, должен соответствовать набору данных, используемому в инструменте. Иначе параметр Список полей будет сброшен.
- Используйте кнопку Фрагмент текста в исходных текстовых полях, чтобы выбрать, какие символы из входного значения будут извлечены в целевое поле. Чтобы получить доступ к кнопке Фрагмент текста, наведите курсор на текстовое поле в списке входных полей, затем укажите начальную и конечную позиции символов.
- Поля также можно сопоставить в скрипте Python.
В Python, при использовании объекта FieldMappings для параметра field_mapping, сначала добавьте поля из целевого набора данных. Входные поля сопоставляются со схемой целевых полей. При первом добавлении входных полей карта полей может быть сброшена или вести себя неожиданно.
fieldmappings = arcpy.FieldMappings()
fieldmappings.addTable(target)
fieldmappings.addTable(input)
Этот инструмент не разбивает пространственные объекты в точках пересечений при добавлении их целевому набору данных. Все пространственные объекты из входного класса объектов и целевого класса объектов останутся без изменений после присоединения, даже если пространственные объекты перекрываются. Чтобы комбинировать или разбить геометрию пространственных объектов, используйте инструмент Объединить.
-
Если для параметра Тип сопоставления полей задано Входные поля должны соответствовать целевым полям, схема входных наборов данных должна совпадать со схемой целевого набора данных, в который добавляются объекты.
Если для параметра Тип сопоставления полей задано Используйте список полей для согласования изменений, схема не обязательно должна совпадать. Поля из входных наборов данных, которые не соответствуют полям целевого набора данных, не будут сопоставлены в целевом наборе данных, если соответствие не будет определено параметром Карта полей. Поля в целевом наборе данных, которые не сопоставлены с полями из входных наборов данных, будут содержать значения null.
Если для параметра Тип сопоставления полей задано Пропустить и предупреждать, если схема не совпадает, то схема входных наборов данных должна совпадать со схемой целевого набора данных, для присоединяемых объектов. Если входной набор данных содержит поля, которые не соответствуют полям в целевом наборе данных, этот входной набор данных будет пропущен.
Количество добавленных строк отображается в сообщениях инструмента и возвращается параметром Количество присоединенных строк.
Поскольку данные входных наборов данных записываются в существующий целевой набор данных, который имеет предопределенную схему, вы не можете использовать параметр Список полей для добавления или удаления полей из целевого набора данных.
Вы можете использовать этот инструмент для вставки новых записей и обновления существующих в целевом наборе данных в одной и той же операции (эквивалент операции базы данных UPSERT). Используйте параметр Сопоставление полей для обновления, чтобы указать поля из входного набора данных для сопоставления с полями в целевом наборе данных. Для записей с сопоставлением значений полей любые поля в целевой записи будут обновлены значениями из полей с тем же именем во входной записи. Количество обновленных строк с совпадающими полями отображается в сообщениях инструмента и возвращается параметром Количество обновленных строк. Геометрия будет обновлена, если отмечен параметр Обновить геометрию.
Входной и целевой наборы данных могут иметь различные пространственные привязки. В этом случае инструмент спроецирует входные объекты в целевую систему координат. Для достижения наилучших результатов укажите соответствующее географическое преобразование с помощью параметра среды Географические преобразования. Если целевой набор данных является слоем карты, инструмент может применить преобразование по умолчанию. В Python нет преобразования по умолчанию.
Этот инструмент не выполняет сопоставление ребер; выравнивание геометрии не производится.
Слои карты могут использоваться как Входные наборы данных. Если в слое задана выборка, будут использоваться только выбранные записи (пространственные объекты или строки таблицы).
В этом инструменте нельзя использовать несколько входных слоев с одинаковым именем. Вместо этого используйте кнопку обзора на панели Геообработка, чтобы просмотреть полные пути к каждому из значений Входные наборы данных.
Если входной и целевой наборы данных имеют одинаковое имя, производительность инструмента снизится.
Чтобы использовать параметр Подтип, целевой набор данных должен иметь заданное поле подтипа и присвоенные коды подтипа. В параметре Подтип задайте описание подтипа, чтобы присвоить этот подтип всем новым данным, которые присоединяются к целевому набору данных.
Используйте параметр Принудительно использовать домены для обязательного применения доменов атрибутов к полям в целевом наборе данных. Если этот параметр отмечен, инструмент будет учитывать значения домена, заданные в целевом наборе данных. Данные из входных полей, не соответствующие этим значениям домена, не будут добавлены.
Этот инструмент можно использовать непосредственно во внутреннем хранилище данных, в сервере или базе данных для векторных веб-слоев для обеспечения оптимальной производительности. Для сервисов объектов, ссылающихся на базу геоданных, этот инструмент можно использовать с подключением к базе данных для выполнения операций загрузки больших данных непосредственно в соответствующую базу данных. Для размещенных сервисов в ArcGIS Enterprise Операцию append можно использовать на странице элемента векторного слоя или в ArcGIS REST API.
Для оптимальной производительности с размещенными сервисами на ArcGIS Online администраторы и владельцы сервисов могут использовать этот инструмент в ArcGIS REST API, если для параметра supportAppend установлено значение true. Функции добавления сервисов объектов должны быть включены, чтобы пользователи, не являющиеся администраторами, могли использовать инструмент Присоединить с ArcGIS REST API.