Заимствование атрибутов через пространственное соединение

Видео

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

Просмотр данных

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

  1. Загрузите пакет проекта Chile.

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

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

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

    Откроется карта, показывающая города в Чили.

    Области городской застройки в Чили

    Примечание:

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

  3. На карте щелкните один из полигональных объектов.

    Появится всплывающее окно со списком атрибутов этого объекта.

    Всплывающее окно полигонального объекта городской территории

    В атрибутах нет названия города.

  4. В панели Содержание поставьте отметку у слоя Populated Places, чтобы включить его.

    На карте появятся точки с надписями. Большинство точек совпадает с полигонами, но некоторые - нет. Так и предполагается - слой Populated Places включает населенные пункты областного значения - поселки городского типа и деревни.

  5. На карте щелкните один из точечных объектов.

    Всплывающее окно для точечного объекта

    Во всплывающем окне отображено множество атрибутов точечного слоя, включая поле name.

  6. Закройте всплывающее окно.

Добавление пространственного соединения

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

  1. На панели Содержание щелкните правой кнопкой Urban Areas, наведите курсор на Соединения и связи и выберите Добавить пространственное соединение.

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

    Появится окно Добавить пространственное соединение.

  2. Для Целевых объектов убедитесь, что выбраны Urban Areas.

    Это слой, который получит новые поля.

  3. В строке Присоединить объекты выберите Populated Places.

    Это слой, который предоставит новые поля.

  4. В списке Опции сопоставления выберите Пересечение.

    В этой опции выбирается любой точечный объект, который касается полигонального объекта.

    Примечание:

    Подробнее об опциях пространственного сопоставления см. раздел Графические примеры Выбрать по расположению.

    Окно Добавить пространственное соединение

  5. Нажмите OK.

Просмотр результатов соединения

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

  1. На карте щелкните один из полигонов городских территорий.

    Во всплывающем окне отображаются различные новые атрибуты, включая поле name.

    Всплывающее окно полигонального объекта городской территории с полем name

  2. Закройте всплывающее окно.

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

  3. На ленте щелкните вкладку Карта. В группе Выборка щелкните Выбрать по атрибуту.

    Кнопка Выбрать по атрибуту на ленте

  4. Для Входных строк выберите Urban Areas.
  5. Для Выражения постройте запрос Где name равно null.

    Запрос в окне Выбрать по атрибуту

  6. Нажмите OK.
  7. Просмотрите выбранные объекты на карте.

    У этих объектов не заполнен атрибут name, так как они не перекрываются ни с одним точечным объектом.

    Выбранные полигональные объекты на карте

    Есть несколько полигональных объектов, расположенных очень близко к точечным.

    Три выбранных городских территории рядом с точками населенных пунктов

    Вы хотите присоединить и эти объекты, хотя они и не пересекаются. Вы повторите пространственное соединение, добавив радиус поиска, чтобы включить точки, которые не касаются, но расположены рядом.

  8. На карте просмотрите не выбранные полигональные объекты.

    У этих объектов заполнен атрибут name, соответственно они должны перекрываться с точечными объектами. Есть несколько полигонов, которые перекрываются с двумя точечными объектами, а не с одним.

    Большие городские территории, перекрывающиеся с двумя точками

  9. На карте щелкните один из полигонов с двумя точками.

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

  10. Закройте всплывающее окно.

Повторение пространственного соединения

Так как первый раз при запуске соединения возникли некоторые сложности, вы попробуете выполнить его еще раз с другими параметрами. В этот раз, вместо инструмента Добавить пространственное соединение вы будете использовать Пространственное соединение. Эти два инструмента очень похожи, но результаты инструмента Добавить пространственное соединение временные и не могут быть отредактированы, а инструмент Пространственное соединение создает постоянный и доступный для редактирования выходной слой. Вы будете использовать инструмент Пространственное соединение, так как вам необходимо потом отредактировать поле name.

  1. На ленте в группе Выборка щелкните Очистить.

    Результаты выполнения опции Добавить пространственное соединение - временные и легко могут быть отменены.

  2. На панели Содержание щелкните правой кнопкой Urban Areas, наведите курсор на Соединения и связи и выберите Удалить все соединения.

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

  3. В диалоговом окне Удалить соединения щелкните Да.

    Все присоединенные поля больше не представлены в слое Urban Areas.

    Примечание:

    Чтобы сделать результаты инструмента Добавить пространственное соединение постоянными, щелкните слой правой кнопкой, перейдите к Данным и щелкните Экспорт объектов.

    Далее вы откроете инструмент геообработки Пространственное соединение.

  4. Над лентой щелкните Поиск команд и введите пространственное соединение.
  5. В результатах поиска щелкните Пространственное соединение (Инструменты Анализа).

    Инструмент Пространственное соединение в меню поиска

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

  6. Для Целевых объектов выберите Urban Areas. В строке Присоединить объекты выберите Populated Places.

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

  7. В строке Выходной класс объектов удалите имеющийся текст и введите UrbanAreasNamed.
  8. В строке Операция соединения выберите Присоединить один-к-одному.

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

  9. Щелкните Сохранить все целевые объекты.
  10. В списке Опции сопоставления выберите Пересечение.
  11. Для Радиуса поиска введите 2.5 и выберите Километры.

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

    Параметры пространственного соединения в панели Геообработка

  12. Разверните раздел Поля.

    Ранее вы присоединяли все поля из слоя Populated Places. Хотя этот слой содержит множество полей, вам необходимо включить в соединение только одно поле, name. Вы будете использовать Список полей, чтобы определить, какие поля относятся к слою Populated Places, и удалить все, кроме поля name.

  13. В списке Поля щелкните Изменить.
    Кнопка редактирования полей

    Откроется окно Свойств поля с информацией о каждом поле и источниках.

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

    На вкладке Источник указан Urban Areas как источник поля Shape_Area.

    Поле Shape_Area слоя Urban Areas в Списке полей

    Все поля выше Shape_Area также относятся к слою Urban Areas. Вы оставите все эти поля.

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

    На вкладке Источник в качестве источника этого поля указан слой Populated Places. Все поля ниже также относятся к слою Populated Places.

    Поля слоя Populated Places в Списке полей

    Вы удалите все, за исключением поля name.

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

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

  17. Удалите все поля ниже Shape_Area, кроме поля name. Нажмите и удерживайте клавишу Shift, чтобы выбрать сразу несколько полей.

    Окончательный Список полей с семью оставшимися полями

    Примечание:

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

  18. Щелкните ОК, чтобы закрыть окно Свойства поля, и щелкните Выполнить.

    По завершении работы инструмента на карту будет добавлен новый слой - UrbanAreasNamed.

  19. На панели Содержание выключите слой Urban Areas.
  20. На карте приблизьтесь к одной из городских территорий, рядом с которой, но не на ней, имеется точка. Щелкните полигон и убедитесь, что всплывающее окно содержит атрибут name.

    Всплывающее окно с полем name

  21. Закройте всплывающее окно.

Редактирование нового слоя

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

  1. На ленте щелкните вкладку Карта. В группе Выборка щелкните Выбрать по атрибуту.

    Вы выберете все полигоны, с которыми перекрывается более одной точки.

  2. В поле Входные строки выберите UrbanAreasNamed.
  3. В качестве Выражения постройте запрос Где Join_Count больше чем 1.

    Запрос в окне Выбрать по атрибуту

    Поле Join_Count было создано инструментом Spatial Join.

  4. Нажмите OK.
  5. На ленте в группе Выборка щелкните Атрибуты.

    Кнопка Атрибуты на ленте

    Появится панель Атрибуты. В верхней части панели перечислены все выбранные объекты. В нижней части показаны атрибуты одного из выбранных объектов.

  6. В верхней части панели Атрибуты щелкните правой кнопкой Coquimbo и выберите Приблизить к.

    Опция Приблизить к в контекстном меню выбранного объекта

    Карта приблизится к выбранному объекту. Область покрывает территории двух городов: Кокимбо и Ла-Серена.

  7. В нижней части панели Атрибуты, в строке name щелкните Coquimbo и введите Coquimbo, La Serena.
  8. Отметьте опцию Авто-применение.

    Отредактированный атрибут и опция Авто-применение в панели Атрибуты

  9. Приблизьтесь к каждому из выбранных объектов и обновите атрибут name следующим образом:
    • Santiago, San Bernardo
    • Talcahuano, Concepción
    • Viña del Mar, Valparaíso

    Обновленные имена выбранных объектов

    В завершение вы сохраните изменения.

  10. На ленте щелкните вкладку Редактирование.
  11. В группе Выборка щелкните Очистить В группе Управление изменениями щелкните Сохранить.

    Кнопки Очистить и Сохранить на ленте

  12. В окне Сохранить изменения щелкните Да.
  13. На Панели быстрого доступа щелкните Сохранить.

    Кнопка Сохранить на панели быстрого доступа

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