banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 29 April 2021 09:31

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 426

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: 426

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: 3928

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: 426

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: 3928

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: 426

Re: QGIS: Mesurer distance le long d'une ligne

Merci pour vs réponses.

SANTANNA a écrit:

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é smile
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.

SANTANNA a écrit:

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..


Diplos a écrit:

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@texte-a-enlever.lists.osgeo.org sur laquelle j'avais posé la question, en plus d'ici.
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 big_smile

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 smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB