Страница 1 из 1

перекрытия и промежутки в полигональных темах

Добавлено: 15 сен 2007, 22:17
bvgeo
Добрый день!

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

Нужно (в ArcGis или ArcView): 1. избавится от перекрытий (то есть в местах перекрытий должны быть состыкованные полигоны c общей границей); 2. избавится от промежутков (то есть нарастить какой-нибудь из ближлежащих полигонов, чтобы также получились смежные полигоны с общей границей).
Какие при этом аттрибуты получаться у "проблемных" мест - не особо важно (лишь бы совпадали с аттрибутами одного из рядом лежащих полигонов)

Добавлено: 17 сен 2007, 11:19
geologic
Это и называется топология, точнее, правка топологии. И вы с ходу ухватили ее за больное место. В общем случае атрибуты получатся "никакие", то есть их придется проставлять вам самостоятельно ручками, потому что идеальных критериев нет. Некоторые программы предлагают решения "по наибольшей границе", по "наибольшей площади" и т.п., но конкретика очень разная бывает.

Да, исправить топологию ищите в зависимости от софта. В Arcmap придется создать геобазуданных, и в ней нужный тип топологии, потом вручную уныло щелкать. В ArcView придется применить сторонние инструменты. Мелкие щели и перекрытия очень эффективно "забить", прогнав данные через формат покрытий - сработает ArcInfoвский build и сделает все одним чохом. Но опять же никаких атрибутов.

Добавлено: 17 сен 2007, 14:05
bvgeo
Спасибо за ответ, но вроде от щелей избавился, а вот от перекрытий пока нет. А от щелей избавился вот как: создал новый слой заведомо большей площади - далее erase существующего - далее получившийся результат разбил на отдельные полигоны (multi to single) - далее скопировал получившиеся "щелевые" полигоны в исходный шейп - далее eliminate (правда так и не понял как это работает;) - после чего даже аттрибуты сохранились

А вот с перекрытиями пока мучаюсь :cry:

Добавлено: 17 сен 2007, 15:33
geologic
Не, чего-то не так :) Точно не понял, но нюхом чую. Как могли созраниться атрибуты на щели, если их, атрибутов, НЕ БЫЛО??? А если они "прицепились", то большой вопрос - откуда, с правого соседа или с левого. В общем-то обычно без разницы, лишь бы хот какой, но проверьте лучше.

наложения любая команда типа Build берет, конвертните в покрытие. А вот атрибуты там удаляют, и правильно - выбор же за вами должен быть.

Добавлено: 20 сен 2007, 17:14
bvgeo
Все, с проблемой справился окончательно :D .
существующие полигоны конвертнул в точки с сохранением всех атрибутов, а параллельно с этим - конвертнул в линии с ненулевой толерантностью и обратно линии в полигоны (это для того, чтобы близко расположенные линии слились в одну). Посел этого - к пустым полигонам присоединил точки, тем самым восстановил все атрибуты:)

Добавлено: 26 сен 2007, 19:42
geologic
Вот насчет толерантности верно, так и делают. Но крупные щели так не закроешь.