Объединение полилиний

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
vlalexey
Активный участник
Сообщения: 141
Зарегистрирован: 01 апр 2011, 05:07
Репутация: 9

Объединение полилиний

Сообщение vlalexey » 14 апр 2015, 13:28

Есть SHP слой с набором полилиний. Эти полилинии описывают замкнутые границы (набор островов со сложной границей), но контур каждого острова может быть отрисован множеством полилиний, при этом концы полилиний аккуратно совпадают (с некоторой точностью - думаю до первого знака после запятой в метрах точно).

Нужно получить контуры в виде полигонов. Т.е. полигоны у которых начало и концы совпадают должны быть объединены в новые полилинии. И затем на основании этих полилиний сделаны полигоны.

Полигоны могут получены с небольшой погрешностью (1 метр) от исходных полилиний) - т.к. будут смотреться на крупном масштабе, где этот 1 м будет незаметен.

Количество полилиний в слое - около 20 тысяч.

Я придумал такой процесс
1. Для всех полилиний строй буфер с минимальным отступом (1 метр).
2. Объединяю эти полигоны - получаю единый мультиполигон где каждый полигон внутри него, это кольцо, описывающее остров.
3. Удаляю "дырки" из полигонов.

Есть более простой подход?

На шаге 2 операция "Объединение по признаку" занимает оч. много времени (10% обработки заняло 2 часа. пока остановил).

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Объединение полилиний

Сообщение Александр Мурый » 14 апр 2015, 17:07

Без самих данных сложно сказать. Можете приложить данные или хотя бы их часть? И слой с результатом (что надо получить в итоге).
Редактор материалов, модератор форума

vlalexey
Активный участник
Сообщения: 141
Зарегистрирован: 01 апр 2011, 05:07
Репутация: 9

Re: Объединение полилиний

Сообщение vlalexey » 15 апр 2015, 17:56

Прикладываю часть данных (shp слой)
Вложения
1.zip
(26.58 КБ) 343 скачивания

АлексейП
Интересующийся
Сообщения: 39
Зарегистрирован: 10 июл 2013, 14:33
Репутация: 0

Re: Объединение полилиний

Сообщение АлексейП » 16 апр 2015, 09:49

Правильно ли я понял что на выходе нужно получить следующее (вложение)

Если да - то это решается через "Правка- Объединить выделенные объекты", после этого "Вектор- обработка Геометрии - Линии в полигоны"
Вложения
2_poly.zip
(26.64 КБ) 248 скачиваний

Ответить

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

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

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