Créer un tampon basé sur une polyligne sans embouts de ligne et sans dissoudre les polygones créés dans QGIS?


10

J'ai une couche de ligne projetée (Shapefile) dans QGIS. Pour chaque segment de ligne, je veux créer un polygone sans embouts de ligne. Le polygone résultant ne doit pas être dissous en un seul.

J'ai essayé l'outil de mise en mémoire tampon fTools. Cela peut créer un tampon sans se dissoudre, mais il n'est pas possible de définir les embouts de ligne.

J'ai aussi essayé v.buffer de GRASS. Cela peut créer un tampon avec des fins de ligne définies, mais je ne peux pas désactiver la dissolution.

Y a-t-il une possibilité d'avoir les deux: non dissous et sans plafonds à la fin de la ligne? Le résultat doit être un Shapefile avec des polygones (tampon) pour chaque segment de ligne.


1
Pouvez-vous dessiner une image de ce que vous avez en tête?
raphael

Pourquoi ne pas écrire du python pour parcourir les segments de ligne et exécuter v.buffer sur chacun séparément?
Mr Purple

Réponses:


5

Avec GRASS v.bufferpresse Iterate over this layerbouton.

La figure ci-dessous (RHS) montre des tampons, une couche de polygone tampon pour chaque entité polyligne, sans parties dissoutes. Fusionnez ensuite les tampons de sortie. ( Vector | Data Management Tools)

entrez la description de l'image ici


un peu ridicule de devoir créer une couche séparée pour chaque segment tampon / ligne. Ce n'est tout simplement pas faisable pour les géométries complexes
user32882

2

J'imagine que c'est peut-être ce que vous recherchez:

entrez la description de l'image ici

Si c'est le cas, je pense que vous devez d'abord diviser vos polylignes en lignes, par exemple en utilisant l'outil de traitement "Explode lines".

Ensuite, appliquer v.buffercomme vous le mentionnez ci-dessus pourrait conduire au succès.

mettre à jour

Ce que je viens de voir, c'est que l'outil 'Explode lines' tire un peu sur la cible, car il explose chaque polyligne en segments avec seulement le point de départ et le point final et rien entre les deux ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.