Suite

Tamponner des segments de ligne très courts avec une extrémité plate

Tamponner des segments de ligne très courts avec une extrémité plate


J'ai besoin de tamponner une collection de segments de ligne, avec une forme plate (coins) aux extrémités de la ligne, par opposition à ronde. 99% d'entre eux fonctionnent correctement dans ArcGIS, mais certains segments de ligne individuels sont assez courts (2 à 80 cm de long) et échouent (la sortie est une géométrie vide) si les largeurs de tampon que je crée sont suffisamment grandes par rapport à la longueur du segment de ligne --certains tampons font jusqu'à 30 m de large. Cela semble être un problème connu avec Arcgis : consultez cette documentation. Le résultat que je veux est un rectangle très long et mince avec le grand axe étant la distance tampon x2 (par exemple, un tampon de 30 m des deux côtés du segment de ligne).

J'ai essayé de le faire dans QGIS, comme dans ce lien, mais je semble n'avoir accès qu'à v.buffer, pas à v.buffer.distance, qui a plus d'options pour les types de fin de tampon. Le client veut spécifiquement des extrémités plates sur les tampons, pas rondes.

Cette image montre ce que j'essaie de réaliser. Sur la gauche se trouve un segment de ligne court. Au milieu se trouve la sortie que je veux : un buffer de 30m de chaque côté de la ligne. Cela peut être fait dans ArcGIS, mais si la largeur de la mémoire tampon est trop grande, cela crée une sortie vide comme je l'ai mentionné ci-dessus. Sur la droite se trouve le tampon créé par QGIS et v.buffer.distance. Les options que je choisis ne semblent pas avoir d'importance, cela crée toujours des tampons ronds.

Aucune suggestion?


Changez votre boîte à outils en interface avancée.

L'outil v.buffer.distance se trouve dans les outils vectoriels GRASS :

Ces captures d'écran proviennent de QGIS 2.6.0 (Brighton) mais cela fonctionne de la même manière dans QGIS 2.0.1 (Dufour). La boîte à outils Doufour pour v.buffer.distance ressemble au lien montré mais le nouveau est légèrement différent.


Voir la vidéo: Tierçage des segments