GIS-Lab Додавання атрибутів полігонального шару точковому shape-файлу в ArcGIS

Географічні інформаційні системи та дистанційне зондування

Опис простої операції зв'язування з перенесенням даних в ArcGIS

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

Виділення точок, що накладаються на полігональний шар

Додаємо у кадр точковий та полігональний shape-файл (File\Add data… або кнопкою ).

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

полігонального

gis-lab

Далі, у діалоговому вікні, що з'явилося, вказуємо:

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

Натискаємо ОК, внаслідок чого виробляються всі точки, які перетинають полігональний шар.

gis-lab

Додавання атрибутів полігонального шару

Відкриваємо точкову тему на редагування (Editor Start Editing).

додавання

Завантажуємо ArcToolbox. У вікні знаходимо і запускаємо подвійним клацанням інструмент Spatial Join (AnalysisTools \ 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-файл, що містить у своїй атрибутивній таблиці нову колонку зі значеннями, які отримує точка, що перетинається з будь-яким полігоном.

Посилання по темі

Останнє оновлення: March 14 2011