Message posté par : SANTANNA
----------------------------------------
Bonjour,
Sur une 3.26, la fonction overlay_intersects
(
https://docs.qgis.org/3.28/fr/docs/user_manual/expressions/functions_list.h…)
, avec son argument min_overlap devrait faire l'affaire, pour ce qui est du 0,5 ha.
Pour la méthode à 95%, il faudrait pouvoir intersecter chaque entité A avec chacune des
superposées B, en définir la surface, comparer celle-ci avec la surface de A et décider si
on retient ou pas. Ça donne, en passant par l'outil de sélection par entité
-----------------
Code :
with_variable(
'list_superposes', -- Pour chaque entité, on crée une liste
overlay_intersects('regions', NAME_2), -- des entités en superposition dans
l'autre couche
case when
array_max( -- on va ensuite créer une liste des pourcentages de superposition entre
l'entité actuelle
-- et chacune des entités en superposition dans l'autre couche et
-- comparer la plus grande valeur de cette liste
array_foreach(
@list_superposes,
with_variable(
'zone_superpose',
intersection($geometry, geometry(get_feature('regions',
'NAME_2', @element))),
round(area(@zone_superpose)*100/area($geometry),2)
)
)
) >95 -- à la proportion seuil précédemment définie
then TRUE END -- Si c'est supérieur on prend,
-- TRUE peut être remplacé par une valeur texte si on veut stocker l'info dans
un champ par ex.
)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=355417#p355417
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