Message posté par : LPlante
----------------------------------------
Bonjour,
Pour récupérer le nom de commune automatiquement (depuis une couche polygo commune) au
dessin d'une ligne, j'utilise l'outil overlay_intersect() en valeur par
default. overlay_intersect("couche_commune", nom_commune)
Je tombe sur le cas particulier où une ligne intersecte 2 communes, renvoi donc 2 valeurs
pour un champs et empêche donc l'enregistrement.
L'ajout du parametre LIMIT :=1 me permet d'avoir qu'un seul résultat ce qui
contourne l'erreur.
La question est: peut on utiliser le centroid de la ligne pour l'overlay_intersect qui
lui renverrai à coup sur qu'une seule commune sans créer de couche supplémentaire qui
calcul le centroid.
Du genre, WITH geom=centroid(geom)
(overlay_intersects('ERROBI-COMMUNES',nom,limit:=1))
Cela permettrait d'aller plus loin avec startpoint et endpoint pour récupérer des
identifiants de points au depart ou fin d'une ligne par exemple!
Merci d'avance!
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=361925#p361925
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net