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 г