Я рисую административные районы, границы которых следуют улицам в другом слое. Поскольку эти улицы довольно длинные с множеством вершин, я не хочу их пересматривать. Я ищу способ «разделить» многоугольник, как инструмент «разделить объекты» (тот, который имеет значок ножниц).
До: один целый многоугольник с линией, проходящей через него
После: линия работает как ножницы и разбивает многоугольник на 2 части (на рисунке ниже, многоугольники были раздвинуты только для иллюстрации)
Я решил эту проблему с помощью Toolbox, используя
Polygon-line intersection
алгоритм SAGA .Процесс может завершиться неудачей (то есть без разделения), если конец линии привязан к точке вершины многоугольника. Немного расширяя линию в соседний многоугольник или за ее пределы, можно устранить эти подводные камни.
источник
Этот похожий вопрос относится к ArcGIS, но может дать вам некоторые идеи из обсуждения, которые вы можете реализовать в QGIS.
Я также создал модель ArcGIS, которую вы можете реплицировать, используя аналогичные концепции в QGIS. Я попытался описать концепции, которые я использовал здесь .
источник
Если я правильно понимаю ваш вопрос, команду GRASS v.type.bl можно использовать для преобразования полигонов в линии. см. следующий пост: Как разделить полигоны на отрезки?
источник
Если у вас нет лицензии ArcInfo , вы можете использовать команду " geom.splitpolysbylines " в среде геопространственного моделирования . Работает отлично. Однако убедитесь, что у вас есть ArcGIS 10.1 или ArcGIS 10.0 SP4 и установлена версия «R» 2.12 или выше.
источник