J'essaie de diviser une ligne courbe (ondulation) en segments de longueur égale. J'ai utilisé le v.split de Grass qui fonctionne dans une certaine mesure mais ne fournit pas la sortie que je recherche.
v.split extraira les longueurs segmentées en fonction d'une "longueur de segment maximale" ou d'un "nombre maximal de sommets dans le segment". Donc, si je veux diviser la ligne en segments de 10 mètres et utiliser une longueur de segment maximale de 10, alors tous mes segments sont courts, par exemple 9,98 ou 9,6. pour des lignes individuelles, ondulantes ou droites.
Ce que je veux à la place, c'est par exemple une ligne de 55 m: commencez à une extrémité et placez un nœud / point tous les 10 m le long de la ligne jusqu'à la fin. Dans le cas ci-dessus, il serait divisé en 6 segments, le dernier segment mesurant 5 m de long et tous les autres étant de 10 m.
Existe-t-il un meilleur module?
Réponses:
Je comprends que vos balises sont liées à QGIS et Grass, mais vous avez demandé d'autres options. J'ai utilisé ETGeoWizards et XTools (plugins pour ArcMap) pour effectuer cette tâche; avec beaucoup de succès.
la source
La solution la meilleure et la plus simple semble être le plugin "ProfileFromLine", qui ne semble malheureusement pas être disponible pour 2.0. Très rapide et facile à utiliser, en 1.8.
la source
Station lines
plugin. Il ne se fend pas, mais reste à la distance souhaitée. Vous devrez peut-être intersecter les couches pour diviser la ligne lors d'un deuxième passage.La version actuelle de QGIS (QGIS 3.0+) a la possibilité d'
Force segments to be exactly of a given length, except for the last one
utiliserv.split
.v.split
est accessible depuis leProcessing Toolbox
sousGRASS
->Vector
la source