Stai raggiungendo buffer di linea Flat-End in QGIS?


14

Devo bufferizzare una serie di linee di 40m, tuttavia voglio solo che il buffer si stacchi dai lati e non da entrambe le estremità della linea.

So che in ArcGIS esiste una casella di controllo "flat-end" che raggiunge esattamente questo, tuttavia sfortunatamente non posso usare ArcGIS in questo momento.

C'è un modo per raggiungere questo obiettivo in QGIS?

Ho dato un'occhiata ad alcune delle soluzioni, ma a causa delle dimensioni dei miei set di dati (reti stradali nazionali) nessuno di quelli che ho trovato finora è fattibile.


Non sei sicuro del formato dei tuoi dati, ma sembra che potresti essere in grado di farlo tramite la dichiarazione PostGIS, gis.stackexchange.com/questions/1197/…
artwork21

Risposte:


12

Se si utilizza lo strumento v.buffer nei Grass Commandsset di strumenti, è possibile creare un buffer piatto.

Sono disponibili due caselle di scelta v.buffer Se è stato Make outside corners straightimpostato su No, e Don't make caps at the ends of polylinescome Yes, il risultato dovrebbe essere simile al buffer del bordo diritto di ArcMap.

Le seguenti sono le 3 combinazioni delle due caselle di controllo sopra indicate, notare la combinazione binaria nel nome del layer (0 = no, 1 = sì). risultati v.buffer

Probabilmente dovresti anche eseguire un fissatore / pulitore di topologia prima, lo strumento Grass tende a restituire risultati divertenti se la topologia non è perfetta


Eccellente, questo è esattamente ciò di cui avevo bisogno, non avevo idea che QGIS avesse cancellato quei comandi GRASS. Grazie gentilmente
rfreeman92,

NB: Esiste un modo per garantire che i buffer creati siano poligoni individuali e non dissolti in un poligono gigante?
rfreeman92,

Sono anche interessato a ottenere singoli poligoni e non un poligono dissolto. È possibile?
user32882,

3

OpenJUMP potrebbe non essere adatto a te perché tutti i dati devono adattarsi alla memoria ma con jre a 64 bit il limite è piuttosto alto. Più importante, può.

inserisci qui la descrizione dell'immagine


1
Lo strumento buffer di OpenJUMP ha ottenuto risultati migliori di QGIS o Esri!
sirgeo,

Dico solo grazie per avermi presentato un software che sembra essere molto più veloce in molti di questi algoritmi fondamentali! : D
jhc,

0

Sembra che lo stesso risultato possa essere ottenuto direttamente ST_Buffer()utilizzando un tappo piatto con un raccordo rotondo, come segue:

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
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.