#1 Fri 15 September 2023 03:43
- Auriane C
- Juste Inscrit !
- Date d'inscription: 14 Sep 2023
- Messages: 4
QGIS: Tracer un chemin en suivant l’ordre des points
Bonjour,
Je vais faire au mieux pour décrire mon besoin.
J’ai une couche de points positionnée sur une couche de lignes (réseau routier).
Les points ont un attribut de position ordonné (1, 2, 3, 4, 5 ...).
J’essaie de tracer le chemin qui passe par tous les points en fonction de l’ordre des points.
Je souhaite utiliser les traitements qgis ou un script python, mais pas passer par postgis si possible.
J’ai trouvé des traitements qgis qui ressemblent à ce que je souhaite obtenir mais pas complètement.
L’algorithme « Points vers lignes » relier les points en fonction d’un attribut, mais ne suit pas le tracé des routes.
J’ai essayé « v.net.salesman » de GRASS, mais le résultat n’est pas concluant.
Je suis preneuse de vos idées pour cette problématique.
Merci
Auriane C
Hors ligne
#2 Fri 15 September 2023 11:38
- tweaxy
- Participant actif
- Lieu: Abbeville
- Date d'inscription: 27 Dec 2018
- Messages: 76
Re: QGIS: Tracer un chemin en suivant l’ordre des points
Bonjour,
L'outil Points vers lignes fonctionne très bien pour ce genre de chose.
A partir du moment où vous avez un attribut renseignant un ordre (type entier : 1, 2, 3, 4, etc.) de façon continue, il vous tracera le chemin en vectoriel.
Je viens de tester de mon côté et cela fonctionne.
Il faut renseigner l'attribut portant votre ordre dans l'item "Ordonner l'expression", c'est tout.
J'ai utilisé la version 3.22.11 de QGIS.
Cordialement,
Léandre BERON
Dernière modification par tweaxy (Fri 15 September 2023 11:41)
Hors ligne
#3 Tue 19 September 2023 15:47
- Auriane C
- Juste Inscrit !
- Date d'inscription: 14 Sep 2023
- Messages: 4
Re: QGIS: Tracer un chemin en suivant l’ordre des points
Bonjour Léandre,
Merci pour ta réponse.
Comme je l'ai expliqué dans mon premier message l'outil « Points vers lignes » relie bien les points en fonction d’un attribut, mais ne suit pas le tracé des routes.
J'ai mis en pièce jointe un exemple de ce que je souhaite obtenir comme résultat.
Est ce que vous avez des idées pour répondre à ce problème ?
Cordialement,
Auriane C
Dernière modification par Auriane C (Tue 19 September 2023 15:49)
Hors ligne
#4 Fri 22 September 2023 15:51
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1059
Re: QGIS: Tracer un chemin en suivant l’ordre des points
Bonjour,
Et en utilisant l'algorithme 'Extraire par localisation' ?
Vous extrayez uniquement les routes qui intersectent vos points (peut-être faudra t-il faire un buffer -même d'un millimètre - sur vos points pour que ça fonctionne bien).
Redites nous !
Hors ligne
#5 Tue 26 September 2023 09:36
- Auriane C
- Juste Inscrit !
- Date d'inscription: 14 Sep 2023
- Messages: 4
Re: QGIS: Tracer un chemin en suivant l’ordre des points
Bonjour GlaDal,
Merci pour ta réponse.
L'extraction par localisation n'est pas efficace car les routes sont coupées à chaque noeud. Du coup je ne récupère que la première partie de la route quand je lance une intersection entre mes points et mes routes.
J'ai utilisé l'outil 'v.net.path' de GRASS qui permet d'extraire le plus court chemin entre des points de départ et des points d'arrivée. ça fonctionne bien, il traite tous les points en une seule exécution, c'est presque ce que je cherche à obtenir. Le seul problème c'est qu'on ne peut pas lui donner la direction des routes comme dans les outils d'analyse de réseau de QGIS. Et je ne sais pas s'il est possible d'automatiser le traitement 'chemin le plus court (de point à point)' .
Hors ligne