Aller au contenu

Jointure

Les outils Join répondent au même besoin de deux façons : il manque à vos entités une information qui existe dans une autre couche, et vous voulez la leur ajouter.

Utilisez une jointure spatiale quand les deux jeux de données n’ont aucun champ en commun et que seules leurs positions les relient. Utilisez une jointure attributaire quand ils partagent une clé, comme un code de commune ou une référence de parcelle.

Associe à chacune de vos entités les attributs d’une couche de jointure, en fonction de leur position. Donnez à chaque incident le district où il s’est produit, à chaque arbre la parcelle sur laquelle il pousse, à chaque magasin le secteur de recensement qui l’entoure.

ParamètreQue renseigner
Input layerLes entités que vous voulez enrichir. Elles conservent leur géométrie.
Join layerLa couche dont vous voulez copier les attributs.
PredicateLa relation qui doit exister entre les deux : intersects (elles se touchent ou se recouvrent, même partiellement), within (votre entité est à l’intérieur de l’entité de jointure), contains (votre entité contient l’entité de jointure).
HowInner ne conserve que les entités appariées. Left conserve toutes les entités en entrée, avec des valeurs vides là où rien ne correspond.

Commencez par intersects et une jointure left, regardez combien de lignes sont revenues vides, puis affinez à partir de là. Tous les types de géométrie sont acceptés des deux côtés.

Copie des champs d’une table sur vos entités là où une clé correspond, sans recours à la géométrie. C’est ainsi que vous placez des statistiques de recensement sur des polygones de limites, ou une liste de prix sur une couche de points de vente.

ParamètreQue renseigner
Input layerLa couche à enrichir.
Join layerLa couche ou la table qui contient les valeurs.
Target fieldLe champ clé de votre couche.
Join fieldLe champ clé correspondant, de l’autre côté.
FieldsLes champs à reprendre. Ne copiez que ce dont vous avez besoin, pour que le résultat reste lisible.
HowInner ne conserve que les entités appariées, left les conserve toutes.

La jointure est de un à un : si plusieurs lignes partagent la même clé, la première l’emporte. Quand une jointure ne renvoie rien, les champs clés en sont presque toujours la cause. Un code stocké en texte d’un côté et en nombre de l’autre ne correspondra pas, pas plus que des codes qui diffèrent par un zéro initial.

OutilCe qu’il fait
Spatial joinAssocie à chaque entité en entrée les attributs d’une couche de jointure, selon une relation spatiale : intersects, within ou contains. Jointure interne ou à gauche, tout type de géométrie.
Attribute joinAssocie les attributs d’une couche de jointure là où un champ clé correspond, sans utiliser la géométrie. De un à un, la première ligne correspondante l’emporte.