Зглаживание полигоны

0 голосов
спросил 26 Ноя, 08 от PORTER (8,900 баллов) в категории Программные продукты Esri

Добрый день дорогие друзья и коллеги

Вопрос таков как можна згладить полигоны в АРКГИСЕ

 

7 Ответы

0 голосов
ответил 26 Ноя, 08 от peter1 (7,760 баллов)
0 голосов
ответил 26 Ноя, 08 от Vadim (28,120 баллов)
0 голосов
ответил 26 Ноя, 08 от geologic (39,860 баллов)
Сглаживание отдельных полигонов в общем сложности не представляет - есть GeoWizards, например, или через линии можно.

А вот топологичные сплошные покрытия нет надежного варианта сглаживать, обсуждалось по первой ссылке. Наиболее продуманное решение предложил Yanko Chukanski, вот тут вот - но не тоже не идеал. Просто по сути не удается автоматизировать - задачка-то экспертная. В частных случаях, разумеется, возможны иногда удачные решения.


    
0 голосов
ответил 26 Ноя, 08 от Mitrich (13,680 баллов)
А если сначала сгладить
самопересечь -> добавятся куски с наложениями
получаем дырки+куски с наложениями + остатки исходных полигонов
потом пересечь всё с большим полигоном, окаймляющим все полигоны.-> заливаем дырки
дырки атрибутировать любым образом
куски с наложениями аналогично
потом Eliminate (прилепить бывшие дырки и куски  к соседним полигонам)
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Eliminate_(Data_Management)

сам не пробовал :)
0 голосов
ответил 27 Ноя, 08 от geologic (39,860 баллов)
ну да, логично. Однако таким образом исчезнут мелкие и тонкие полигоны, а кто сказал, что они менее важные, пойма, например. Словом, для сплошного слоя задача звучит не как сглаживание, а как "генерализация".

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

Грамотным подходом было бы применение некоей интерполяционной модели, т.е. по сути - перестроение полигонов заново, как мы это делаем с горизонталями. Но опять же - с каким шагом и по какой сетке, в каждом случае отдельно.
0 голосов
ответил 27 Ноя, 08 от Mitrich (13,680 баллов)
можно напустить  процессы только на выбранные объекты (для того и атрибутирование)  или отбор по площади/периметру. Но без ручного труда не обойтись :)
А лучше все загнать в линии (атрибуты сохранить в центроидах), избыть дубликаты граней, сгладить и вернуть назад в полигоны
0 голосов
ответил 27 Ноя, 08 от geologic (39,860 баллов)
Линии - это не географичное решение. Границы будут сглаживаться независимо от формы полигона, как следствие - самопересечения... В общем случае каша будет. В случае с сотами и сглаживать-то нечего, все границы прямые изначально, тогда как полигоны весьма угловатые ;)

Это подходящее решение для одиночных полигонов, наверно. Собственно, Чукански это и предлагает в своем скрипте. Понятно, что начало-конец линии должны совпасть в итоге (но не остаться на месте как якорь!).

Ну а общем географическом случае нужно, мне кажется, какое-то "твердотельное" решение, полигон как каплю воды на столе рассматривать.   
    
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...