Страница 1 из 1
Устранение зазоров
Добавлено: 02 май 2012, 14:41
albo06
Суть проблемы в том, что в шейп-файле имеется несколько сот тысяч полигонов (квартальая сеть), между которыми местами встречаются большие или меньшие зазоры (0,5 - 20 м). Конечно, о ручной обработке речи не может идти. Может быть кто-то знает оптимальные способы? ПО любое из общеизвестных, но лучше Arcgis.
Пробовал использовать integrate в Data management tools, но либо выбираю неверные границы толерантности, либо для задачи не подходит - объединяет кварталы.
Можно экспортировать в покрытие, тогда программа автоматически исправляет все пропуски, но как при этом сохранить атрибутивную информацию, я не знаю. Было бы хорошо если бы кто-то объяснил тоже)
Re: Устранение зазоров
Добавлено: 02 май 2012, 16:00
rhot
GRASS (модуль v.clean). Я для своей (похожей) задачи даже написал сценарий для избавления от этих зазоров.
Re: Устранение зазоров
Добавлено: 02 май 2012, 16:18
Александр Мурый
rhot писал(а):GRASS (модуль v.clean). Я для своей (похожей) задачи даже написал сценарий для избавления от этих зазоров.
rhot, а можно попросить поделиться скриптом на форуме GRASS (в рецептах) или в вики? Заранее спасибо

Я тоже часто пользуюсь <v.clean>, так что интересен чужой опыт + всякие тонкости.
Re: Устранение зазоров
Добавлено: 02 май 2012, 16:30
rhot
Хорошо, вечером посмотрю

Re: Устранение зазоров
Добавлено: 10 май 2012, 09:30
tsarev
albo06 писал(а):Суть проблемы в том, что в шейп-файле имеется несколько сот тысяч полигонов (квартальая сеть), между которыми местами встречаются большие или меньшие зазоры (0,5 - 20 м). Конечно, о ручной обработке речи не может идти. Может быть кто-то знает оптимальные способы? ПО любое из общеизвестных, но лучше Arcgis.
Пробовал использовать integrate в Data management tools, но либо выбираю неверные границы толерантности, либо для задачи не подходит - объединяет кварталы.
Можно экспортировать в покрытие, тогда программа автоматически исправляет все пропуски, но как при этом сохранить атрибутивную информацию, я не знаю. Было бы хорошо если бы кто-то объяснил тоже)
А суть задачи в чем состоит:
1. Найти черезполосицу (зазоры)?
2. Найти пересечения полигонов?
3. Устранить пересечения и зазоры?
В зависимости от задачи необходимо искать решение.
По вопросу 1 я бы сделал следующим образом:
а) копия слоя кварталов;
б) создание одного полигона по внешним границам кварталов;
в) вычитание кварталов из полигона п."б".
Вот.