GIS-Lab Добавяне на атрибути на многоъгълен слой към точков шейпфайл в ArcGIS
Географски информационни системи и дистанционно наблюдение
Описание на проста операция на връзка за пренос на данни в ArcGIS
Често при работа с векторни данни е необходимо да добавите стойности от таблицата с атрибути на многоъгълен шейпфайл към таблицата с атрибути на точков шейпфайл, т.е. вземете стойността на точката, където се припокрива с многоъгълника. Тази операция може лесно да се извърши с помощта на ArcGIS.
Избор на точки, които се наслагват върху полигоналния слой
Добавете шейп-файл с точка и многоъгълник към рамката (Файл\Добавяне на данни… или чрез бутона).
За да изберете точки, които припокриват полигони, изберете (Избор \ Избор по местоположение ...).


След това в появилия се диалогов прозорец посочете:
- В полето, което искам да: посоча изберете функции от (изберете характеристики на слоя)
- В полето следния слой(и): посочете файла с форма на точка, от който искаме да изберем точки, които се пресичат с полигони.
- В полето, което: посочете условието за избор. Тъй като трябва да изберем точки, които се пресичат с многоъгълници, изберете пресичат (пресичат).
- В полето характеристики в този слой: посочете файла с многоъгълна форма, който да бъде взет за извадка.
Натиснете OK, в резултат на което ще бъдат избрани всички точки, които пресичат слоя полигон.

Добавяне на атрибути на многоъгълния слой
Отворете темата на точката за редактиране (Редактор\Стартиране на редактиране).

Изтеглете ArcToolbox. В прозореца, който се отваря, намерете и щракнете двукратно върху инструмента Spatial Join (AnalysisTools\Overlay\Spatial Join).
След това в появилия се диалогов прозорец посочете:
- В полето Target Features: посочете точковия слой, към чиито атрибути ще бъдат добавени стойности
- В полето Join Features посочете нашия многоъгълен слой, от който ще бъдат избрани стойности.
- В полето Output Feature Class посочете местоположението и името на получения шейп-файл.
- Полето Join Operation (Optional) предлага две опции за създаване на получения слой. JOIN_ONE_TO_ONE и JOIN_ONE_TO_MANY.
JOIN_ONE_TO_ONE означава, че броят на редовете в получения слой ще съответства на броя на редовете в точковия слой. Ако точката попада на кръстовището на многоъгълници, стойностите ще бъдат сумирани в получения файл.
JOIN_ONE_TO_MANY означава, че всеки ред от точковия шейпфайл може да има множество редове от получения слой. С други думи, ако точката попада на кръстовището на полигони, стойностите не се сумират, а се дават няколко реда вместо един.
Натискаме OK, в резултат на което към рамката се добавя нов шейп-файл на точка, съдържащ в своята таблица с атрибути нова колона със стойностите, които получава точка, пресичаща се с някакъв многоъгълник.
Свързани връзки
Последна актуализация: 14 март 2011 г