Message posté par : ccam86
----------------------------------------
Je vient de faire une correction du code :
Pour voir dans le champ CM_1 - La commune avec la plus grande surface intersecté avec
T_commune:
-----------------
Code :
left(
array_get(
overlay_intersects(
'T_commune_5898a6b5_b79c_43b6_8990_3eb7b8f856b6',
concat("CM_NOM", ': ', area(intersection(@geometry,
geometry(@parent))) || ' m²'),
sort_by_intersection_size := 'desc'
),
0 -- Index 0 pour la plus grande surface
),
strpos(
array_get(
overlay_intersects(
'T_commune_5898a6b5_b79c_43b6_8990_3eb7b8f856b6',
concat("CM_NOM", ': ', area(intersection(@geometry,
geometry(@parent))) || ' m²'),
sort_by_intersection_size := 'desc'
),
0
),
':'
) - 1
)
-----------------
Puis voir la seconde commune - CM_2:
-----------------
Code :
left(
array_get(
overlay_intersects(
'T_commune_5898a6b5_b79c_43b6_8990_3eb7b8f856b6',
concat("CM_NOM", ': ', area(intersection(@geometry,
geometry(@parent))) || ' m²'),
sort_by_intersection_size := 'desc'
),
1 -- Index 1 correspond à la deuxième valeur (les indices commencent à 0)
),
strpos(
array_get(
overlay_intersects(
'T_commune_5898a6b5_b79c_43b6_8990_3eb7b8f856b6',
concat("CM_NOM", ': ', area(intersection(@geometry,
geometry(@parent))) || ' m²'),
sort_by_intersection_size := 'desc'
),
1
),
':'
) - 1
)
-----------------
Merci beaucoup pour l'aide et la correction.
Je vais essayer de trouvé prochainement un code également pour les polylignes.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=371250#p371250
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