Pages: 1
- Sujet précédent - QGIS: Recuperer attributs de lignes sur des points en jonction - Sujet suivant
#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: 1661
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: 24
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: 3895
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
Pages: 1
- Sujet précédent - QGIS: Recuperer attributs de lignes sur des points en jonction - Sujet suivant