Перенос значений из одного полигона в другой

0 голосов
спросил 18 Дек, 20 от SlythR6 (130 баллов)
Здравствуйте. Я новичок, поэтому могу неправильно выражаться.

В общем есть два слоя. В основном 30к полигонов, во втором 4к полигонов.
Задача: Заменить значения определённого поля в атрибутивной таблице всех 4к полигонов на основном слое.
Вручную менять значения долго. Знаю что есть способы, но нигде толковых решений найти не смог.
Мне пытались помочь, но на основном слое захватываются соседние полигоны.

1 Ответ

+2 голосов
ответил 21 Дек, 20 от Korobkin (890 баллов)
Можно предложить несколько алгоритмов.

1) Если есть связующее общее поле для двух классов то в ArcToolBox: Управление данными -> Соединения -> Добавить соединение (затем пересчитать калькулятором) или -> Соединение полей (просто присоединить нужные атрибуты)

https://desktop.arcgis.com/ru/arcmap/latest/tools/data-management-toolbox/add-join.htm

https://desktop.arcgis.com/ru/arcmap/10.3/tools/data-management-toolbox/join-field.htm

2) Если нет связующего поля но объекты в целом совпадают пространственно, можно предложить следующий алгоритм, через ArcToolBox: Управление данными -> Пространственные объекты -> Объект в точку (поставьте галочку в опции Внутри). Далее полученные точки присоедините ко вторым полигонам через ArcToolBox: Анализ -> Наложение -> Пространственное соединение

https://desktop.arcgis.com/ru/arcmap/10.3/tools/analysis-toolbox/spatial-join.htm
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...