GIS-LAB

Географические информационные системы и дистанционное зондирование

Добавление атрибутов полигонального слоя точечному shape-файлу в ArcGIS

Описание простой операции связывания с переносом данных в ArcGIS

Обсудить в форуме Комментариев — 4

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

1Выделение точек, которые накладываются на полигональный слой

Запускаем ArcGIS.

Добавляем во фрейм точечный и полигональный shape-файл (File\Add data… или кнопкой ).

Для того чтобы выделить точки, которые накладываются на полигоны выбираем (Selection\Select by location…).

Далее, в появившемся диалоговом окне указываем:

    • В поле I want to: указываем select features from (выбрать объекты слоя)
    • В поле the following layer(s): указываем точечный shape-файл, из которого мы хотим выбрать точки, пересекающиеся с полигонами.
    • В поле that: указываем условие выборки. Поскольку нам необходимо выбрать точки, пересекающиеся с полигонами, выбираем intersect (пересекать).
    • В поле the features in this layer: указываем полигональный shape-файл, по которому осуществляется выборка.

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

2Добавление атрибутов полигонального слоя

 

Открываем точечную тему на редактирование (Editor\Start Editing).

Загружаем ArcToolbox . В открывшемся окне находим и запускаем двойным щелчком инструмент Spatial Join (Analysis Tools\Overlay\Spatial Join).

Далее, в появившемся диалоговом окне указываем:

  • В поле Target Features: указываем точечный слой, в атрибутику которого будут добавляться значения
  • В поле Join Features указываем наш полигональный слой, из которого будут выбираться значения.
  • В поле Output Feature Class указываем местонахождения и имя результирующего shape-файла.
  • В поле Join Operation (Optional) предлагаются два варианта создания результирующего слоя. JOIN_ONE_TO_ONE и JOIN_ONE_TO_MANY. 

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

JOIN_ONE_TO_MANY означает, что каждой строке точечного shape-файла может соответствовать несколько строк результирующего слоя. Другими словами, если точка попадает на стык полигонов, значения не суммируются, а вместо одной строки дается несколько.

Нажимаем ОК в результате чего во фрейм добавляется новый точечный shape-файл, содержащий в своей атрибутивной таблице новую колонку со значениями, которые получает точка, пересекающаяся с каким-либо полигоном.

Обсудить в форуме Комментариев — 4

Последнее обновление: September 09 2021

Дата создания: 13.04.2009
Автор(ы): Евгений Лазарев