Creazione di buffer basato su polilinea senza fine linea e senza dissolvere i poligoni creati in QGIS?


10

Ho uno strato di linea proiettato (Shapefile) in QGIS. Per ogni segmento di linea voglio creare un poligono senza tappi di fine linea. Il poligone risultante non deve essere sciolto in uno singolo.

Ho provato lo strumento di buffering di fTools. Questo può creare un buffer senza dissolversi, ma non è possibile definire i tappi di fine linea.

Ho provato anche v.buffer di GRASS. Questo può creare un buffer con estremità di linea definite, ma non posso disabilitare la dissoluzione.

Esiste la possibilità di avere entrambi: non sciolti e senza tappi alla fine della linea? Il risultato dovrebbe essere un file di forma con poligoni (buffer) per ogni segmento di linea.


1
Puoi disegnare un'immagine di ciò che hai in mente?
Raffaello,

Perché non scrivere un po 'di Python per scorrere i segmenti di linea ed eseguire v.buffer su ognuno separatamente?
Sig. Purple

Risposte:


5

Con GRASS v.bufferpremere il Iterate over this layerpulsante.

La figura di seguito (RHS) mostra i buffer, uno strato poligonale di buffer per ogni funzione di polilinea, senza parti disciolte. Quindi unire i buffer di output. ( Vector | Data Management Tools)

inserisci qui la descrizione dell'immagine


leggermente ridicolo che devi creare un livello separato per ogni segmento di buffer / linea. Questo semplicemente non è fattibile per geometrie complesse
user32882

2

Immagino che questo potrebbe essere quello che stai cercando:

inserisci qui la descrizione dell'immagine

In tal caso, penso che devi prima dividere le polilinee in linee, ad esempio utilizzando lo strumento di elaborazione "Esplodi linee".

Quindi, candidarsi v.buffercome sopra menzionato potrebbe perdere successo.

aggiornare

Quello che ho appena visto è che lo strumento 'Esplodi linee' spara un po 'sopra il bersaglio, perché esplode ogni polilinea in segmenti con solo il punto iniziale e finale e nulla in mezzo ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.