logo search
Основи ГІС_ ЛАбораторні (2 частина)

3.5. Пошук об'єктів, найближчих до інших об'єктів, використовуючи просторове з'єднання

Поки що ви довідалися, як вибирати об'єкти в межах визначеної відстані від інших об'єктів або тих, що примикають до інших об'єктів, але в багатьох інших випадках вам може знадобитися знайти об'єкти однієї теми, найближчі до об'єктів іншої теми.

Наприклад, ви хочете повідомити клієнту де розташовується найближче відділення вашої фірми, або ви хочете знайти найближчу лікарню для кожного села, розміщеної в темі, що показує сільські поселення. Або вам потрібно визначити відстані до найближчих об'єктів. Наприклад, після того, як ви знайшли найближчу до кожного села лікарню, вам може знадобитися знайти села, що розташовуються в межах 50 миль від найближчої лікарні. Або ви хочете одержати атрибути найближчих об'єктів. Наприклад, ви хочете знайти найближчу ріку стосовно кожного колодязя, представленому в темі, у якій зображені забруднені колодязі, щоб проаналізувати атрибути рік.

У ArcView такі запити виконуються шляхом з'єднання атрибутивних таблиць двох тем за допомогою процедури, називаної просторовим з'єднанням. Просторове з'єднання - це з'єднання, виконуване між двома атрибутивними таблицями двох тем з використанням полів Shape у цих таблицях, як основи з'єднання. (У кожній темі, заснованій на даних у векторному форматі, таких як шейп-файл, покриття ARC/INFO або зображення у форматі CAD, в атрибутивній таблиці мається поле Shape. У поле Shape зберігаються автоматично створені і підтримувані ArcView записи типу об'єктів у темі).

При з'єднанні атрибутивної таблиці теми А і атрибутивної таблиці теми Б по полю Shape ArcView автоматично:

• Знаходить об'єкт у темі А, що є найближчим до кожного об'єкта теми Б.

• Розраховує відстань між цими об'єктами і додає їх у нове поле з ім'ям Distance в атрибутивну таблицю теми Б.

• Доповнює всіма атрибутами з атрибутивної таблиці теми А атрибутивну таблицю теми Б так, що кожному об'єкту в темі Б приписуються атрибути найближчого до нього об'єкта в темі А.

При використанні просторового з'єднання для пошуку найближчих по розташуванню об'єктів ви можете:

• Знаходити крапкові об'єкти в одній темі, найближчі до крапкових об'єктів в іншій.

• Знаходити крапкові об'єкти в одній темі, найближчі до лінійних об'єктів в іншій темі.

• Знаходити лінійні об'єкти в одній темі, найближчі до крапкових об'єктів в іншій темі.

Примітка. Помітьте, що не можна використовувати просторове з'єднання для пошуку полігонів, що примикають. Просторові з'єднання, що використовують полігони, знаходять об'єкти, що цілком попадають усередину полігонів. Таким чином, якщо ви з'єднуєте атрибутивну таблицю теми, що містить полігони, з атрибутивною таблицею іншої теми, ArcView знайде полігони в першому покритті, що цілком містять об'єкти другої теми.

Приклад.

Виконайте операцію просторового з'єднання за допомогою модуля Geoprocessing.

1. Підключення модуля: File→Extensions→Geoprocessing→Ok.

Запуск модуля: View→Geoprocessing Wizard.

2. У вікні, що відкрилося, вибираємо метод Assign data і натискаємо Next.

3. У новому вікні вибираємо:

Select the theme to assign data to (Виберіть тему куди приєднуються дані)

Виберіть зі списку тему, що ви хочете використовувати, щоб приєднати до неї дані. У нашому прикладі - Дороги (c:\esri\esridata\usa\Roads.shp ).

Select the theme to assign data from (Виберіть тему відкіля приєднуються дані)

Виберіть зі списку тему, що Ви хочете використовувати, щоб приєднати її до обраної вище теми Населені пункти (Places.shp).

4. Натискаємо кнопку Finish.

5. В атрибутивну таблицю теми Дороги додалися нові поля (описані вище).