Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB