Соединение полигонов в один. Помогите решить задачу.

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
pepypopo1
Новоприбывший
Сообщения: 2
Зарегистрирован: 08 авг 2011, 08:50
Репутация: 0

Соединение полигонов в один. Помогите решить задачу.

Сообщение pepypopo1 » 08 авг 2011, 09:07

Имеется огромный массив полигонов. Необходимо соединить в один полигон, те из них которые пересекаются между собой или накладываются один на другой.

При этом нужно, чтобы это была не ручная работа (полигонов очень много), т.е. функция "merge" и ручное объединение не подходит.

Рисунок для наглядности: надо чтобы полигоны одного цвета стали одним полигоном.
Изображение

Пробовал соединить их с помощью выборки по расположению (выбрать все пересекающиеся объекты), но получается, что программа выбирает все полигоны в один огромный, т.е. красные, зелёные, синие и жёлтые становятся одним полигоном, что не верно.

Подсказали, что такую задачу можно решить SQL запросом, так ли это? Сам SQL не учил.

Спасибо за помощь.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Соединение полигонов в один. Помогите решить задачу.

Сообщение nadiopt » 08 авг 2011, 09:46

если цвет как-то отражается в таблице атрибутов, то выбираем сначала все одного цвета, а потом в этой выборке все пересекающиеся, потом мердж, а потом при необходимости мультипарт ту синглпарт, чтобы был не один большой полигон, а много отдельных. Сохраните резервную копию
ин гроссен фамилен нихт клювен клац клац

Dorofeev
Активный участник
Сообщения: 194
Зарегистрирован: 08 фев 2007, 23:29
Репутация: 1
Откуда: Симферополь
Контактная информация:

Re: Соединение полигонов в один. Помогите решить задачу.

Сообщение Dorofeev » 08 авг 2011, 09:49

Dissolve из ArcToolBox

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Соединение полигонов в один. Помогите решить задачу.

Сообщение nadiopt » 08 авг 2011, 10:00

ой ну да. так проще
ин гроссен фамилен нихт клювен клац клац

pepypopo1
Новоприбывший
Сообщения: 2
Зарегистрирован: 08 авг 2011, 08:50
Репутация: 0

Re: Соединение полигонов в один. Помогите решить задачу.

Сообщение pepypopo1 » 08 авг 2011, 12:06

Спасибо, к сожалению после использования функции "multipart to singlepart" "Dissolve" не соединяет такие объекты как два зелёных полигона на картинке (точка их соприкосновения углами таковой не считается).

Решил эту проблему увеличив "Buffer'ом" все полигоны на 0,001 метр, в результате объекты соединились.

Ещё раз спасибо за помощь.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя