Створення буфера на основі полілінії без кінцевих кришок ліній і без розчинення створених багатокутників у QGIS?


10

У мене в QGIS проектований рівень ліній (Shapefile). Для кожного сегмента рядка я хочу створити багатокутник без верхнього кінця рядка. Отриманий многокутник не повинен бути розведений до єдиної.

Я спробував інструмент для буферизації fTools. Це може створити буфер без розчинення, але неможливо визначити обмеження кінців ліній.

Я спробував також v.buffer GRASS. Це може створити буфер із визначеними кінцями рядків, але я не можу відключити розчинення.

Чи є можливість мати і те, і інше: не розпущене і без кришок на кінці рядка? Результатом повинен бути Shapefile з багатокутниками (буфером) для кожного сегмента рядка.


1
Чи можете ви намалювати уявлення про те, що маєте на увазі?
Рафаель

Чому б не написати якийсь пітон, щоб провести через сегменти рядка і запустити v.buffer на кожному окремо?
Містер Пурпла

Відповіді:


5

З GRASS v.bufferпрес - Iterate over this layerкнопки.

Нижче (RHS) на рисунку показані буфери, шар багатокутника буфера на кожну ознаку полілінії, без розчинених частин. Потім об'єднайте вихідні буфери. ( Vector | Data Management Tools)

введіть тут опис зображення


трохи смішно, що вам потрібно зробити окремий шар для кожного буфера / лінійного сегмента. Це просто неможливо для складної геометрії
user32882

2

Я думаю, що це може бути те, що ти після:

введіть тут опис зображення

Якщо це так, я думаю, що ви повинні спочатку розбити свої полілінії на лінії, наприклад, використовуючи інструмент обробки "Explode lines".

Тоді застосування, v.bufferяк ви згадували вище, може призвести до успіху.

оновлення

Щойно я побачив, це те, що інструмент «Вибухнути лінії» стріляє трохи над ціллю, оскільки він вибухає кожну полілінію на сегменти з лише початковою та кінцевою точкою, а між ними нічого ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.