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