Слияние нескольких слоев в один

Видео

Этот урок также доступен в виде видео.

Для получения более подробной информации ознакомьтесь с приведенными ниже письменными инструкциями.

Примечание:

Это видео было записано 30 апреля 2025 года с использованием ArcGIS Pro версии 3.4.

Запуск инструмента Слияние

Инструмент геообработки Слияние может объединить два или более слоев, если они относятся к одному и тому же типу объектов. Например, он может слить два линейных слоя, но не линейный слой с точечным слоем. Вы будете использовать его для слияния двух полигональных слоев, представляющих землю.

  1. Загрузите пакет проекта для Норвегии.

    Файл с именем Norway.ppkx загружен на ваш компьютер. Файл .ppkx является пакетом проекта ArcGIS Pro, и может содержать карты, данные и другие файлы, которые вы можете открыть в ArcGIS Pro.

  2. Найдите загруженный файл на вашем компьютере. Дважды щелкните Norway.ppkx, чтобы открыть его в ArcGIS Pro. При появлении запроса войдите в свою учетную запись ArcGIS.
    Примечание:

    Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.

    Появится карта Норвегии.

    Карта Норвегии

    Карта содержит два полигональных слоя: NorwayLand (светло-зеленый) и NorwayMinorIslands (темно-зеленый).

    Подробная информация о карте Норвегии

    Примечание:

    Данные для этой карты взяты из Natural Earth.

    Для вашего проекта было бы проще управлять всеми полигонами земли как одним слоем, а не двумя. Вы будете использовать инструмент геообработки Слияние, чтобы создать новый слой, содержащий все земельные участки.

  3. Щелкните вкладку Анализ на ленте. В группе Инструменты щелкните кнопку развертывания.

    Кнопка Дополнительно на вкладке Анализ

    Появится галерея со списком наиболее часто используемых инструментов.

  4. Прокрутить вниз В группе Управление данными, щелкните Слияние.

    Кнопка Слияние в галерее Инструменты

    Появится панель Геообработка с параметрами для инструмента Слияние. Этот инструмент объединяет несколько входных слоев в один новый выходной слой.

    Иллюстрация инструмента Слияние

    Подсказка:

    Чтобы узнать больше об инструменте Слияние, щелкните кнопку справки на панели Геообработка.

    Кнопка справки

  5. На панели Геообработка, для Входные наборы данных, выберите NorwayLand и NorwayMinorIslands.

    Поле Выходной набор данных обновится до NorwayLand_Merge.

  6. Щелкните поле Выходной набор данных.

    Отобразится путь. По умолчанию, новый набор данных будет храниться в базе геоданных проекта.

    Путь в поле Выходной набор данных

    Вы примете местоположение и имя по умолчанию для выходного набора данных.

  7. Для Режима сопоставления полей примите выбор по умолчанию: Автоматически создавать поля, объединенные из всех входных данных.
  8. Щелкните Запустить.

    Инструмент запустится и на панели Содержание появится новый слой с именем NorwayLand_Merge. На карте видно, что малые острова теперь бледно-зеленые. Вы отключите остальные слои, чтобы гарантировать, что все бледно-зеленые объекты принадлежат новому слою.

  9. На панели Содержание отключите слои NorwayLand и NorwayMinorIslands.

    Панель Содержание

    Объединение, как видно, прошло успешно: все объекты из двух входных слоев были помещены в один выходной слой.

Обзор атрибутивных таблиц

Инструмент Слияние не просто объединяет пространственные данные, он также объединяет атрибуты обоих входных слоев. Далее вы просмотрите таблицы атрибутов и определите, требуются ли какие-либо корректировки.

  1. На панели Содержание щелкните правой кнопкой на слое NorwayLand_Merge и щелкните Таблица атрибутов.

    Ниже карты откроется атрибутивная таблица.

  2. Прокрутите таблицу вертикально, чтобы просмотреть ее содержание.

    Некоторые поля содержат значения для каждого объекта, но поля min_zoom, ORIG_FID, zoom_level и Name содержат значения только для некоторых объектов.

  3. Переместитесь в 120 строку.

    Поля min_zoom и ORIG_FID содержат только значения для объектов, полученных из слоя NorwayLand (как указано в поле featurecla), тогда как поля zoom_level и Name содержат только значения, полученные из слоя NorwayMinorIslands.

    Таблица атрибутов

    Иногда такие смешанные выходные данные допустимы для объединенного слоя. Однако вы можете добиться более чистого результата. Далее вы исследуете эти поля в исходных слоях и решите, как их следует объединить.

  4. Закройте таблицу NorwayLand_Merge.
  5. Откройте таблицы атрибутов для слоев NorwayLand и NorwayMinorIslands.
  6. Над таблицами атрибутов щелкните правой кнопкой мыши вкладку NorwayMinorIslands и выберите Новая горизонтальная группа вкладок.

    Опция Новой группы горизонтальных вкладок

    Теперь вы можете просматривать обе таблицы одновременно. Вы изучите поля, которые не совпали в выходном слое: min_zoom, ORIG_FID, zoom_level и Name.

    Поля min_zoom и zoom_level содержат схожую информацию. В обоих полях рекомендуются уровни масштабирования для отображения объектов на веб-картах.

    Поля min_zoom и zoom_level в таблицах атрибутов

    Вы выполните слияние этих двух полей в одно в новом выходном слое.

    Поле ORIG_FID существует только в слое NorwayLand и не является необходимым для ваших целей. Вы удалите это поле из выходного слоя.

    Поле Name существует только в слое NorwayMinorIslands. Вы хотите сохранить названия островов, поэтому вы сохраните это поле, даже если большинство объектов будут иметь значение null.

Настройка сопоставления полей

Теперь, когда у вас есть план объединения атрибутов двух слоев, вы повторно запустите инструмент Слияние. На этот раз вы будете использовать список полей, чтобы контролировать объединение атрибутов.

  1. На панели Геообработка для параметра Режим сопоставления полей выберите Использовать список полей для согласования различий полей.
  2. В разделе Список полей щелкните Редактировать.

    Кнопка Редактировать

    Откроется окно Свойства поля.

  3. В разделе Поля щелкните featurecla (2).

    Отметка (2) указывает на то, что это выходное поле создано на основе двух исходных полей. Информация в разделе Таблица указывает на то, что оба входных слоя имеют поля с именами featurecla.

    Информация для поля featurecla

    Содержимое этих двух полей будет слито в новое поле featurecla выходного слоя. Вы измените имя поля в выходном слое.

  4. В таблице Свойства в разделе Имя поля удалите featurecla и введите type. Также измените Псевдоним на type.

    Имя поля и псевдоним изменены на type

  5. В разделе Поля щелкните min_zoom.

    Поле min_zoom

    В разделе Таблица указано, что для этого поля существует только один источник — слой NorwayLand.

  6. В разделе Таблица щелкните NorwayMinorIslands (0).

    NorwayMinorIslands в Списке таблиц

    У вас есть возможность добавить поле источника из выбранного слоя.

  7. В разделе Действия и поля источника прокрутите ленту вниз и щелкните zoom_level.

    Новое поле источника в разделе Действия и поля источника

    Теперь оба поля min_zoom и zoom_level будут задействованы в новом поле выходного слоя.

  8. В разделе Поля щелкните ORIG_FID.

    Только одна из таблиц содержит это поле. Вам не нужно это поле в новом слое, поэтому вы его удалите.

  9. В столбце Поля наведите курсор на ORIG_FID и щелкните кнопку Удалить.

    Кнопка Удалить

    Вы уже включили значения zoom_level в поле min_zoom, поэтому вы также можете удалить его.

  10. Удалите поле zoom_level.

    Последнее поле без отметки (2) - Имя. Ранее вы решили сохранить Имя в качестве выходного поля. Это нормально, что у него есть только один исходный слой.

    Финальный раздел Поля

  11. В окне Свойства поля щелкните OK.

Перезапуск инструмента Слияние

Теперь, когда список полей настроен, вы повторно запустите инструмент Слияние и просмотрите результаты.

  1. На панели Геообработка в разделе Список полей оставьте опцию Добавить исходную информацию в выходные данные неотмеченной.

    Отметка Добавить информацию об источнике в выходные данные

    Эта опция добавит дополнительное поле для указания исходного слоя каждого объекта. Однако поле featurecla (теперь именуемое type) уже делает это, поэтому добавлять дополнительную информацию об исходном слое не нужно.

  2. Щелкните Запустить.

    Инструмент запустится, и слой NorwayLand_Merge обновится на панели Содержание. Поскольку вы не изменили имя Выходного набора данных, созданное вами ранее имя было перезаписано.

  3. Закройте таблицы атрибутов NorwayLand и NorwayMinorIslands.
  4. Откройте таблицу атрибутов слоя NorwayLand_Merge.
  5. Прокрутите таблицу, чтобы убедиться, что она содержит объекты из обоих входных слоев и что поля были слиты правильно.

    Должно быть восемь полей: OBJECTID, Shape, type, scalerank, min_zoom, Name, Shape_Length и Shape_Area.

    Таблица атрибутов NorwayLand_Merge

  6. Закройте таблицу атрибутов.
  7. На панели Содержание щелкните правой кнопкой мыши NorwayLand и выберите Удалить.

    Опция Удалить в контекстном меню слоя

  8. Также удалите слой NorwayMinorIslands.
  9. На Панели инструментов быстрого доступа щелкните кнопку Сохранить проект.

    Кнопка Сохранить проект

  10. Если вы получите сообщение о том, что этот проект был создан с использованием предыдущей версии, щелкните Да.

Вы слили два полигональных слоя в один новый слой. Вы использовали сопоставление полей, чтобы определить, как несоответствующие поля будут слиты в новом слое.

Вы можете найти больше учебных пособий в галерее учебных пособий.