Объясню на примере. У меня есть шейп в котором 500 полигонов. и в атрибутах несколько "Полей" (Площадь, название организации, номер поля и количество гумуса). Я запускаю Dissolve и говорю объедини мне по номеру поля (потому что есть несколько полей с одинаковым номером) и в поле статистики пишу площадь Max (это как я поняла значит, что в результирующем шейфпе объединение будет с тем полигоном у которго площадь максимальна). Все бы хорошо, но мне нужно, чтобы он в итоге записывал не только поле объединения, а и все остальные атрибуты строки в которой находится максимальная площадь (т.е и гумус для максимальной площади и название организации). никак не могу справиться с этой проблемой. если есть варианты, буду очень благодарна.
Слияние полигонов с присвоением атрибутов Dissolve
-
Lilu_GIS
- Интересующийся
- Сообщения: 28
- Зарегистрирован: 14 мар 2011, 14:58
- Репутация: 1
Слияние полигонов с присвоением атрибутов Dissolve
Здравствуйте. возникла проблема с функцие Dissolve. я разобралась как она работает. все отлично объединяет по одинаковым атрибутам, но при этом проблема заключается в том, что мне бы хотелось, чтобы в итоговом шейпе оставались все атрибуты шейпа на основании, которого проводилось объединение.
Объясню на примере. У меня есть шейп в котором 500 полигонов. и в атрибутах несколько "Полей" (Площадь, название организации, номер поля и количество гумуса). Я запускаю Dissolve и говорю объедини мне по номеру поля (потому что есть несколько полей с одинаковым номером) и в поле статистики пишу площадь Max (это как я поняла значит, что в результирующем шейфпе объединение будет с тем полигоном у которго площадь максимальна). Все бы хорошо, но мне нужно, чтобы он в итоге записывал не только поле объединения, а и все остальные атрибуты строки в которой находится максимальная площадь (т.е и гумус для максимальной площади и название организации). никак не могу справиться с этой проблемой. если есть варианты, буду очень благодарна.
Объясню на примере. У меня есть шейп в котором 500 полигонов. и в атрибутах несколько "Полей" (Площадь, название организации, номер поля и количество гумуса). Я запускаю Dissolve и говорю объедини мне по номеру поля (потому что есть несколько полей с одинаковым номером) и в поле статистики пишу площадь Max (это как я поняла значит, что в результирующем шейфпе объединение будет с тем полигоном у которго площадь максимальна). Все бы хорошо, но мне нужно, чтобы он в итоге записывал не только поле объединения, а и все остальные атрибуты строки в которой находится максимальная площадь (т.е и гумус для максимальной площади и название организации). никак не могу справиться с этой проблемой. если есть варианты, буду очень благодарна.
-
Леха_П
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 04 дек 2009, 09:39
- Репутация: 0
Re: Слияние полигонов с присвоением атрибутов Dissolve
Если номер поля есть то можно соединить по нему со старой таблицей операцией Join и заполнить калькулятором интересующие поля.
-
Lilu_GIS
- Интересующийся
- Сообщения: 28
- Зарегистрирован: 14 мар 2011, 14:58
- Репутация: 1
Re: Слияние полигонов с присвоением атрибутов Dissolve
это хорошо, что есть номер поля. Но связь же у меня идет один ко многим. т.е в изначальном файле у меня идет поле 1 и их 5 штук. а в результирующем он сливает их в один по условию у кого наибольшая площадь. как же я тогда могу воспользоваться операцией Join??? я не знаю, может есть еще какой-то инструмент похожий на dissolve, чтобы сохранялись атрибуты строки слияния?
-
Леха_П
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 04 дек 2009, 09:39
- Репутация: 0
Re: Слияние полигонов с присвоением атрибутов Dissolve
Попробуйте Eliminate. Выделяете необходимые полигоны, например по площади как раз и сохраняете в эту выборку в Layer. В ToolBox-e выбираете Eliminate и используете вашу сохраненную ранее выборку. В результате произойдет присоединение к большему.
-
Lilu_GIS
- Интересующийся
- Сообщения: 28
- Зарегистрирован: 14 мар 2011, 14:58
- Репутация: 1
Re: Слияние полигонов с присвоением атрибутов Dissolve
спасибо...буду пробовать и мучится(((
-
Леха_П
- Интересующийся
- Сообщения: 37
- Зарегистрирован: 04 дек 2009, 09:39
- Репутация: 0
Re: Слияние полигонов с присвоением атрибутов Dissolve
Мучится не надо , если что кидайте базу или спрашивайте 
-
eketerina
- Участник
- Сообщения: 59
- Зарегистрирован: 12 мар 2011, 20:13
- Репутация: 5
- Откуда: Москва
Re: Слияние полигонов с присвоением атрибутов Dissolve
А полигоны накладываются друг на друга?Если да то можно воспользоваться SpatialJoin...
-
Lilu_GIS
- Интересующийся
- Сообщения: 28
- Зарегистрирован: 14 мар 2011, 14:58
- Репутация: 1
Re: Слияние полигонов с присвоением атрибутов Dissolve
Извините с задержкой ответа, да накладываются, но криво и косо. на один полигон исходник может накладываться 2 результирующих (погрешности векторизации).а, SpatialJoin - это пространственное соединение? пробовала....результаты меня не порадовали. гораздо лучше сначала следать Identity, а потом объединить по атрибутам с помошью Dissolve. совпадений намного больше. Было бы отлично если бы можно было задать какой то критерий перекрытия 2 векторов, например у кого площадь перекрытия больше тот и переходит в атрибуты.. для наглядности прикрепляю рисунок.
- Вложения
-
- 2012-03-30_1223.png (30.75 КБ) 6252 просмотра
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей