Message posté par : T. Rossini
----------------------------------------
C'est une fonction directement utlisable dans l'éditeur d'expression de qgis
(cela existe également dans les sgbd).
Dans le tuto, l'idée est de créér un champ virtuel qui stockerait pour chaque
enregistrement de la table A la clé de la table B la plus approchante avec
l'expression et ensuite faire une jointure classique :
-----------------
Code :
array_first(
aggregate(
layer:="table B",
aggregate:="array_agg,
expression:="colonne_dans_table_b",
filter:=levenshtein("colonne_dans_table_b",
attribute(@parent,""colonne_dans_table_a")) <= distance_max,
order_by:=levenshtein("colonne_dans_table_b",
attribute(@parent,""colonne_dans_table_a"))
)
)
-----------------
Il y a peut être un meilleur moyen de le faire ou un plugin, mais pas à ma connaissance.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=374400#p374400
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