#1 Thu 14 May 2020 17:56
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1095
QGIS 3.12 Modeleur: intersection de couches
Bonjour à tous,
Je cherche à récupérer certains attributs d'une couche de points (REGARD) qui intersectent chaque extrémité des entités d'une couche de ligne (TRONCON). Pour cela, je crée un champ qui calcule la géométrie WKT sur la couche de points avec l'expression
Code:
geom_to_wkt($geometry)
et sur la couche de ligne j'utilise, pour chaque champ créé, l'expression
Code:
attribute( get_feature( 'REGARD' ,'WKT', geom_to_wkt(start_point($geometry) )),'ID_AMONT')
Cela fonctionne.
Maintenant, je veux créer un modèle graphique. J'ai en entrée ma couche de points (sur laquelle j'ajoute l'algorithme de création de champ WKT) et j'ai ma couche de ligne (sur laquelle j'ajoute un algorithme d'ajout de champ pour récupérer mes attributs de ma couche de points). Seulement, je n'arrive pas à appeler le résultat de ma couche de points avec le champ WKT dans l'expression avec la requête d'intersection que je saisie dans mon algorithme sur ma couche de ligne. J'ai pourtant bien dans la calculatrice de champ '@Ajout__WKT__OUTPUT' que j'ai utilisé dans l'expression
Code:
attribute( get_feature( @Ajout__WKT__OUTPUT ,'WKT', geom_to_wkt(start_point($geometry) )),'ID_AMONT')
De plus, pour que l'algorithme d'ajout de champ WKT s’exécute bien avant celui qui vise à récupérer les attributs par une requête d'intersection, je l'ai mis en algorithme parent.
A l'exécution du modèle, je ne récupère aucun attribut. Un truc m'échappe. J'ai mis une image de mon modèle en pj.
Bref, pas besoin de le dire, on le devine, mais je ne suis pas un pro du modeleur ! Merci d'avance à celui qui voudra bien m'aider !!! :-)
Dernière modification par GlaDal (Thu 14 May 2020 19:04)
Hors ligne