#1 Thu 29 April 2021 09:31
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 427
QGIS: Mesurer distance le long d'une ligne
Bonjour,
Je cherche s'il est possible dans QGIS de mesurer la distance le long d'une ligne.
Avec l'outil Mesurer une longueur je peux déjà m'accrocher aux géométries, mais je n'ai pas réussi à suivre le tracé, comme on peut le faire lorsqu'on crée une nouvelle entité surfacique par exemple.
Des idées comment faire ?
Je précise que c'est ponctuellement pour vérifier une longueur le long du linéaire et pas pour générer des entités, auquel cas je passe par exemple par "Points de long d'une géométrie" si je veux créer un point tous les x mètres par exemple.
Hors ligne
#2 Thu 29 April 2021 09:42
- Franck2908
- Participant actif
- Date d'inscription: 5 Mar 2010
- Messages: 85
Re: QGIS: Mesurer distance le long d'une ligne
Bonjour,
pourquoi ne pas rajouter un champ longueur dans la couche et mettre à jour celui-ci avec la fonction suivante dans la calculatrice de champ : $length
Ensuite rajouter une étiquette sur votre ligne basée sur ce champ longueur.
Hors ligne
#3 Thu 29 April 2021 10:04
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 427
Re: QGIS: Mesurer distance le long d'une ligne
Comme précisé à la fin de mon message, le but n'est pas de créer des entités, ou même des données attributaires dans la couche. Mon besoin est juste ponctuellement de vérifier une distance entre deux endroits de la ligne, en suivant le linéaire.
Concernant l'utilisation de $length, ça me donnerait la longueur de l'entité, qui ne correspond pas à ce que je recherche.
Dernière modification par p.jeremie (Thu 29 April 2021 10:05)
Hors ligne
#4 Thu 29 April 2021 12:02
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3944
Re: QGIS: Mesurer distance le long d'une ligne
Bonjour,
Regardez peut-être ceci https://plugins.qgis.org/styles/5/? Un des exemples me laisse penser que ça ne prend pas que des vertex consécutifs. Et en supposant que les distances qui vous intéressent sont entre sommets.
Hors ligne
#5 Thu 29 April 2021 13:48
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 427
Re: QGIS: Mesurer distance le long d'une ligne
Merci pour cette proposition, mais ce n'est pas ce que je recherche.
En l'occurrence pour mon cas d'usage d'aujourd'hui j'ai un seul long linéaire d'un trajet et je voudrais vérifier la distance entre deux endroits de ce linéaire.
Donc je le fais approximativement avec l'outil Mesurer une longueur, mais il ne suit pas le linéaire et donc je suis contraint de cliquer plein de fois dans les courbes pour être proche de la réalité.
Si en cliquant sur le premier endroit puis en activant le tracé je cliquait sur le second tracé et automatiquement la distance se calculait le long du linéaire, ça serait parfait.
J'espère que c'est plus clair comme ça ?
Ce n'est peut-être pas faisable à l'heure actuelle avec les outils de base de QGIS.
Hors ligne
#6 Thu 29 April 2021 14:21
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3944
Re: QGIS: Mesurer distance le long d'une ligne
C'était déjà clair. Et non, dans les outils de base de QGIS, je ne pense pas que vous puissiez le faire simplement. d'où la suggestion du plugin.
Merci pour cette proposition, mais ce n'est pas ce que je recherche.
Avez-vous au moins essayé la proposition? Comme écrit dans mon précédent exemple, si vous observez l’icône du style, vous noterez que le polygone en bas affiche une mesure qui n'est pas entre deux points consécutifs, donc on peut potentiellement conclure qu'il est possible de sélectionner deux sommets lambda.
Une autre option est d'avoir une couche "temporaire" et d'y créer l'entité entre les points avec le tracé automatique, puis en interroger la longueur. Mais vous ne voulez pas créer d'entités, à ce que j'ai compris.
On peut aussi envisager une expression avec distance_to_vertex e avec les deux points mais je pense que c'est encore plus se compliquer la vie, et j'imagine que c'est un peu déjà l'esprit de l'extension.
Hors ligne
#7 Thu 29 April 2021 20:44
- Diplos
- Participant occasionnel
- Lieu: Lorraine
- Date d'inscription: 23 Aug 2016
- Messages: 25
Re: QGIS: Mesurer distance le long d'une ligne
Bonjour,
Je rejoint les proposition déjà émise :
En créant une entité avec l'outil de traçage automatique de qgis puis en calculant la longueur (barre d'outil accrochage en utilisant le symbole avec un éclair).
Diplos
Hors ligne
#8 Fri 30 April 2021 08:57
- p.jeremie
- Participant assidu
- Lieu: Valence
- Date d'inscription: 10 Sep 2017
- Messages: 427
Re: QGIS: Mesurer distance le long d'une ligne
Merci pour vs réponses.
Avez-vous au moins essayé la proposition? Comme écrit dans mon précédent exemple, si vous observez l’icône du style, vous noterez que le polygone en bas affiche une mesure qui n'est pas entre deux points consécutifs, donc on peut potentiellement conclure qu'il est possible de sélectionner deux sommets lambda.
Oui j'ai testé
C'est simplement un style à appliquer à la couche, donc je ne vois pas comment je pourrais choisir de représenter seulement une partie de la ligne.
Mais je n'ai peut-être pas tout vu.
Une autre option est d'avoir une couche "temporaire" et d'y créer l'entité entre les points avec le tracé automatique, puis en interroger la longueur. Mais vous ne voulez pas créer d'entités, à ce que j'ai compris..
En créant une entité avec l'outil de traçage automatique de qgis puis en calculant la longueur (barre d'outil accrochage en utilisant le symbole avec un éclair).
Oui, c'est également ce qui m'a été proposé sur la liste de discussion qgis-user@ sur laquelle j'avais posé la question, en plus d'ici. lists.osgeo.org
C'est une bonne idée d'utiliser une couche temporaire, créer le segment à mesurer en utilisant l'outil de suivi de tracé et afficher la longueur du segment via l'attribut $length ou interroger l'entité pour voir sa longueur dans le panneau résultats d'identification.
Une autre proposition que j'ai eu consiste à utiliser l'outil "Chemin le plus court de point à point", qui permet de cliquer deux points sur la ligne et crée une couche temporaire avec le chemin en tant qu'entité avec en attribut sa longueur.
Ce qui est plutôt pratique.
Mais une évolution de l'outil Mesurer une longueur prenant en compte le tracé automatique en plus des accrochages, qu'il prend déjà en compte, serait vraiment un plus pour un utilisateur débutant ! S'il y a des personnes motivées, ne vous gênez pas
Hors ligne
#9 Wed 27 March 2024 17:10
- mathieu12320
- Participant occasionnel
- Date d'inscription: 7 Jun 2023
- Messages: 22
Re: QGIS: Mesurer distance le long d'une ligne
Bonjour,
Je suis exactement dans le cas de p.jeremie, je cherche à mesurer une distance le long d'une ligne.
Seulement en instantané (pas de création de couche ou d'entités).
En gros avoir la fonction de "suivi" dans la fonction "mesurer une longueur".
Peut-être que quelqu'un à trouvé la solution ?!
Merci et bonne journée
Hors ligne