Skip to Content

Comment joindre à chaque entité de la couche A les attributs de l'entité de B qui y est la plus représentée en surface?

 Auteur : Lena

Les couches doivent avoir un champ identifiant de manière unique chaque entité ([Id_A] et [Id_B]).

  • On effectue tout d'abord une intersection des couches A et B.
  • Dans la couche résultante intersection_output, on crée et calcule un champ [aire].
  • On effectue ensuite une récapitulation sur le champ [Id_A] en incluant comme résumé statistique le maximum du champ [aire] : on obtient la table sum_output.
  • On fait enfin une série de jointures (basées sur les attributs) à la table attributaire de la couche A :
    • sum_output via les champs [coucheA.Id_A] et [sum_output.Id_A]
    • intersect_output via les champs [sum_output.Max_aire] et [intersect_output.aire]
    • coucheB via les champs [intersect_output.Id_B] et [coucheB.Id_B].

A chaque polygone de A sont ainsi joints les attributs du polygone de B qui y est le plus représenté en surface.