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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 15 May 2024 17:06

Benjamin Olive
Juste Inscrit !
Date d'inscription: 4 Oct 2023
Messages: 4

QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour,

Je recherche de l'aide face à un problème sur QGIS que je pense a déjà été abordé, mais pour l'instant je n'ai pas trouvé la solution sur ce forum.

Je possède 2 couches :
- une couche de polylignes représentant des tronçons de routes, appelée simplement "Routes"
- une couche de point situés sur les deux extrémités exactes de chacune de ces lignes, nommée "Extremites"

Qui dit routes, dit carrefours/croisements, nous pouvons donc nous retrouver avec parfois plusieurs lignes se rassemblant en un point.

https://imagizer.imageshack.com/img922/1204/gzVYCG.png

La couche "Routes" possède deux champs, 'NOM-R" et "ID-R", que je serai intéressé de récupérer dans la couche "Extremites", notamment pour savoir quelles sont les routes se croisant sur les points correspondant.

Mon problème : j'ai essayé la jonction d'attribut par localisation, par localisation résumé, par le plus proche, sans succès car les fonctions ne sélectionnent qu'un ou deux tronçon au maximum, je ne me retrouve qu'avec une partie de l'information.
J'ai essayé aussi quelques créations de couches virtuelles, mais ne m'y connaissant pas en SQL...

J'utilise la version QGIS 3.28.9-Firenze.

En vous remerciant par avance pour votre aide

Hors ligne

 

#2 Wed 15 May 2024 17:19

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour,

Vous avez inséré une image, si c'est le cas on ne la voit pas

Hors ligne

 

#3 Thu 16 May 2024 15:24

Benjamin Olive
Juste Inscrit !
Date d'inscription: 4 Oct 2023
Messages: 4

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour,


Oui j'ai vu que l'image n'apparait pas dans le message directement, je ne sais pas trop pourquoi...
Par contre elle apparait bien en cliquant sur le lien ImageShack, je vous le remets ci-dessous :


https://imagizer.imageshack.com/img922/1204/gzVYCG.png

Dernière modification par Benjamin Olive (Thu 16 May 2024 16:12)

Hors ligne

 

#4 Sat 18 May 2024 14:55

arnaudp
Participant occasionnel
Date d'inscription: 20 Sep 2020
Messages: 33

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour Benjamin,

Je viens de faire quelques tests avec la jonction d'attributs par localisation (voir les paramètres dans la capture : https://imgur.com/WhBslmX ), et il me semble que ça fonctionne sans problème.

Est-ce que vous arrivez à isoler une zone problématique afin de l'étudier plus en détail ?

Est-ce qu'il ne s'agirait pas de problème d'arrondi. Si vous faites la jonction à partir d'une zone tampon (quelques dizaines de centimètres) autours des extrémité, est-ce que le résultat obtenu est celui attendu ?

Bonne journée.
Arnaud.

Dernière modification par arnaudp (Sat 18 May 2024 14:58)

Hors ligne

 

#5 Thu 23 May 2024 17:41

Benjamin Olive
Juste Inscrit !
Date d'inscription: 4 Oct 2023
Messages: 4

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour Arnaud,

Merci beaucoup pour votre réponse, mais ce n'est malheureusement pas le résultat que je recherche...

Pour vous donner un exemple de ce que je veux précisément:
https://imagizer.imageshack.com/img924/8302/27f9LD.png

Sur le cas au-dessus, il faudrait que sur la table attributaire de la couche Extremites, je puisse trouver associé au point Ext-4 :
- les Id-R  R-3 ET R-18 ET R-19
- les Nom-R Route Poire ET Route Pomme ET Route Tarte


J'espère à peu près trouver le résultat suivant :
https://imagizer.imageshack.com/img923/5479/Egy1kv.png

Bonne journée
Benjamin

Dernière modification par Benjamin Olive (Thu 23 May 2024 17:42)

Hors ligne

 

#6 Thu 23 May 2024 22:53

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonsoir,
Sous réserve d'une topologie clean, la fonction overlay_touches devrait faire le job, genre

Code:

array_to_string(overlay_touches('lacouchelineaire', lechampId-R))

Hors ligne

 

#7 Tue 28 May 2024 14:57

Benjamin Olive
Juste Inscrit !
Date d'inscription: 4 Oct 2023
Messages: 4

Re: QGIS: Recuperer attributs de lignes sur des points en jonction

Bonjour Santanna,

Parfait c'est ce qu'il me fallait !
Au final j'ai dû un peu y retoucher car la topo n'était pas parfaite. J'ai donc créé un tampon de 1m autour de mes points, puis j'ai utilisé la fonction overlay_intersects au lieu de overlay_touches. Ça m'a permis de concaténer les valeurs dans un même champ.

Ça nous donne :

Code:

array_to_string(overlay_intersects('lacouchelineaire', lechampId-R))

Merci beaucoup !

Dernière modification par Benjamin Olive (Tue 28 May 2024 14:58)

Hors ligne

 

Pied de page des forums

Powered by FluxBB