Vidéo
Ce didacticiel est également disponible sous forme de vidéo.
Rechercher des champs d’appariement
Pour joindre deux couches, vous devez identifier un champ d’appariement entre les deux. Vous allez rechercher un champ commun entre une couche de pays spatiale et une couche de crue non spatiale.
- Téléchargez le fichier RiverFloods .zip et décompressez-le dans un emplacement de votre ordinateur, par exemple, l’unité C.
- Ouvrez le dossier RiverFloods décompressé et double-cliquez sur RiverFloods.aprx pour ouvrir le projet dans ArcGIS Pro.
- À l’invite, connectez-vous à votre compte ArcGIS.
Remarque :
Si vous n’avez pas accès à ArcGIS Pro ou ne disposez pas d’un compte d’organisation ArcGIS, consultez les options disponibles pour accéder aux logiciels.
Une carte du monde apparaît.
La carte comporte une couche de fond de carte (Charted Territory), une couche d’entités (Countries) et une couche de table autonome (global_flood_risk.csv).
Le fichier .csv est considéré comme une table autonome, car il ne contient que des données tabulaires. Cela contraste avec des couches d’entités telles que Countries (Pays), qui comportent à la fois des informations spatiales (les formes et localisations des pays visibles sur la carte) et des informations tabulaires (une table attributaire).
Remarque :
La couche Countries (Pays) provient du jeu de données de domaine public Natural Earth. Global_flood_risk.csv a été fournie par le World Resources Institute. Le jeu de données se nomme Aqueduct Global Flood Risk Country Rankings. Il a été créé par Hessel Winsemius, chercheur principal chez Deltares et Phillip Ward, chercheur principal à l’Institut des études environnementales de l’université libre d'Amsterdam.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), puis sélectionnez Attribute Table (Table attributaire).
La table attributaire apparaît sous la carte.
- Faites défiler la table pour voir tous les champs.
La table comprend de nombreux champs pour stocker les noms de pays, notamment SUBUNIT, NAME et NAME_LONG.
Plusieurs noms de champ sont inclus, car il existe de nombreuses façons d’écrire le nom de certains pays. L’absence de standardisation signifie que les noms de pays ne sont pas le choix le plus simple pour joindre des champs. Heureusement, la table inclut également de nombreux champs avec différentes versions de code de pays, par exemple FIPS_10_, ISO_A2 et ISO_A3. Un champ de code est approprié pour un champ de jointure, car ses valeurs sont uniques et standardisées.
Vous allez consulter la table global_flood_risk.csv pour voir si elle contient des champs de code communs avec la couche Countries (Pays).
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur global_flood_risk.csv, puis sélectionnez Open (Ouvrir).
Cette table ne comporte que trois champs : Rank (Classement), Country (Pays) et Current annual average population affected by river floods (Population moyenne annuelle actuellement affectée par les crues de cours d’eau). Malheureusement, aucun champ de code de pays n’est fourni, nous devons donc utiliser Country (Pays) comme champ de jointure. Vous n’obtiendrez probablement pas une correspondance parfaite avec ce champ, mais vous pourrez vous en approcher.
- Parcourez la table global_flood_risk.csv et notez la façon dont les noms de pays sont mis en forme.
Des noms comme Egypt, Arab Rep. (Égypte, République arabe), Congo, Dem. Rep. (Congo, République démocratique) et Russian Federation (Fédération de Russie) se démarquent comme exemples de mise en forme.
- Sur la carte, cliquez sur l’Égypte. Faites défiler la fenêtre contextuelle pour comparer les différents noms de champ.
NAME_SORT est le seul champ qui met en forme le nom Égypte de la même manière que la couche global_flood_risk.csv.
- Sur la carte, cliquez sur d’autres pays pour comparer le champ NAME_SORT au nom figurant dans la colonne Country (Pays) du fichier .csv.
La plupart des noms concordent. Vous allez tenter de joindre les deux tables à l’aide des valeurs d’appariement dans les champs Country (Pays) et NAME_SORT.
- Fermez la fenêtre contextuelle.
Joindre la table autonome à la couche d’entités
Vous allez utiliser l’outil Add Join (Ajouter une jointure) pour joindre des champs de la table global_flood_risk.csv à la table attributaire de la couche Countries (Pays).
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), placez le pointeur de la souris sur Joins and Relates (Jointures et relations), puis sélectionnez Add Join (Ajouter une jointure).
La fenêtre Add Join (Ajouter une jointure) apparaît.
- Dans la fenêtre Add Join (Ajouter une jointure), vérifiez que le paramètre Input Table (Table en entrée) est défini sur Countries (Pays).
Il s’agit de la couche qui recevra les champs joints.
- Pour Input Join Field (Champ de jointure en entrée), saisissez NAME_SORT.
Le nom du champ se renseigne automatiquement à mesure que vous tapez.
- Pour Join Table (Table de jointure), sélectionnez global_flood_risk.csv.
Il s’agit de la couche qui fournira les champs joints.
- Pour Join Table Field (Table de champ de jointure), sélectionnez Country (Pays).
L’opération de jointure ne pourra joindre les enregistrements que si les champs the NAME_SORT et Country sont appariés. Pour cette première tentative, vous allez uniquement conserver les pays correctement appariés. Cela permettra de voir plus facilement les pays qui ne sont pas appariés.
- Désélectionnez Keep All Target Features (Conserver toutes les entités cible).
- Cliquez sur OK.
Examiner les résultats
L’apparence de la carte a changé. Certaines zones, notamment les États-Unis et le Groenland, ne figurent plus sur la couche dorée Countries (Pays). Le Groenland est absent, car il ne fait pas partie de la couche global_flood_risk.csv. Les États-Unis sont absents, car leur nom a été mis en forme différemment dans les champs Country et NAME_SORT.

Vous allez examiner les champs joints pour trouver d’autres pays non appariés.
- Sous la table attributaire global_flood_risk.csv, recherchez le nombre total d’enregistrements.
Le nombre total d’enregistrements indique qu’il y a 163 lignes (ou pays) dans la table.
- Au-dessus de la table, cliquez sur Countries (Pays) pour passer à la table attributaire Countries (Pays).
Cette table contient 159 lignes.
Cela signifie que 159 pays sur 163 ont été appariés au cours de la jointure. Quatre pays n’ont pas été appariés.
Remarque :
Si vous aviez laissé la case Keep All Target Features (Conserver toutes les entités cibles) cochée, il y aurait 255 enregistrements : la taille entière de la couche Countries (Pays).
Vous découvrirez quels sont les pays manquants.
- Accédez à la fin de la table Countries (Pays).
Les trois champs joints du fichier .csv se trouvent à la fin de la table. Le champ Rank (Classer) vous permet de trouver les entités manquantes plus facilement.
- Cliquez avec le bouton droit de la souris sur l’en-tête de colonne Rank (Classement) et sélectionnez Sort Ascending (Tri croissant).
- Parcourez le champ Rank (Classer) pour identifier les écarts dans les nombres.
Les nombres suivants sont manquants dans le champ Classer : 18, 94, 141 et 158. Dans la table .csv, ces nombres correspondent aux pays suivants :
Classement Pays 18
États-Unis
94
République tchèque
141
Swaziland
158
Brunei Darussalam
Quatre pays sont absents de la jointure.
Supprimer la jointure et mettre à jour la table
Il n’est pas rare que la première tentative de jointure tabulaire ne réussisse pas. Vous allez supprimer la jointure, mettre à jour les noms des quatre pays manquants et retenter la jointure.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), placez le pointeur de la souris sur Joins and Relates (Jointures et relations), puis sélectionnez Remove All Joins (Supprimer toutes les jointures).
- Dans la fenêtre Remove Joins (Supprimer les jointures), cliquez sur Yes (Oui).
Les trois champs supplémentaires disparaissent de la table attributaire Countries (Pays). La carte affiche à nouveau tous les pays.
- Sur la carte, cliquez sur les États-Unis. Dans la fenêtre contextuelle, recherchez le champ NAME_SORT, au premier tiers de la liste environ.
L’attribut NAME_SORT est United States of America (États-Unis d’Amérique). Dans global_flood_risk.csv, l’attribut Country (Pays) est United States (États-Unis). Les deux attributs doivent être strictement identiques pour pouvoir être joints. Vous allez mettre à jour l’une des tables pour les apparier.
- Fermez la fenêtre contextuelle.
Il est plus facile de mettre à jour la couche spatiale Countries (Pays), car vous pouvez la mettre à jour directement dans ArcGIS Pro. Dans ce cas toutefois, la couche spatiale constitue la source la plus officielle des noms de pays. Vous allez mettre à jour le fichier .csv en dehors de ArcGIS Pro.
- Dans la fenêtre Catalog (Catalogue), dans l’onglet Project (Projet), cliquez sur la flèche en regard de l’élément Folders (Dossiers) pour le développer.
- Développez également le dossier RiverFloods.
- Cliquez avec le bouton droit de la souris sur global_flood_risk.csv, puis sélectionnez Show In File Explorer (Afficher dans l’explorateur de fichiers).
Le dossier RiverFloods que vous avez téléchargé et décompressé au début du didacticiel apparaît dans l’explorateur de fichiers de votre ordinateur.
- Cliquez avec le bouton droit sur global_flood_risk.csv et choisissez d’ouvrir le fichier avec le Bloc-notes ou un autre éditeur de texte.
- Dans le fichier .csv, recherchez la ligne 18.
- Mettez à jour le texte de cette ligne de façon à remplacer United States (États-Unis) par United States of America (États-Unis d’Amérique).
- À la ligne 94, remplacez Czech Republic (République tchèque) par Czechia (Tchéquie).
Le gouvernement tchèque a approuvé Tchéquie comme nom court officiel en 2016.
- À la ligne 141, remplacez Swaziland par eSwatini.
Le Swaziland a changé son nom en Eswatini en 2018. L’orthographe eSwatini est également utilisée dans la couche Countries (Pays).
- À la ligne 158, remplacez Brunei Darussalam par Brunei.
Brunei Darussalam est le nom officiel du Brunei.
- Enregistrez et fermez le fichier .csv.
Ré-effectuer la jointure
Vous allez actualiser la table .csv dans ArcGIS Pro pour afficher les noms de pays mis à jour, puis recommencer la jointure.
- Dans ArcGIS Pro, dans la vue tabulaire, passez à la table global_flood_risk.csv.
- Dans l’angle inférieur sous la table, cliquez sur le bouton Refresh (Actualiser).
La table est actualisée avec les valeurs mises à jour.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), placez le pointeur de la souris sur Joins and Relates (Jointures et relations), puis sélectionnez Add Join (Ajouter une jointure).
- Dans la fenêtre Add Join (Ajouter une jointure), configurez les paramètres suivants :
- Pour Input Table (Table en entrée), sélectionnez Countries (Pays).
- Pour Input Join Field (Champ de jointure en entrée), sélectionnez NAME_SORT.
- Pour Join Table (Table de jointure), sélectionnez global_flood_risk.csv.
- Pour Join Table Field (Table de champ de jointure), sélectionnez Country (Pays).
Cette fois, vous êtes plus confiant dans votre jointure et votre résultat final. Vous voulez conserver les 255 pays de la couche spatiale, même si seulement 163 d’entre eux contiennent des informations sur les crues.
- Laissez la case Keep All Target Features (Conserver toutes les entités cible) cochée.
- Cliquez sur Validate Join (Valider la jointure).
Une fenêtre Message apparaît.
- Faites défiler la fenêtre Message jusqu’en bas.
L’avant-dernière ligne indique A one - to - one join has matched 163 records (Une jointure de type un vers un a apparié 163 enregistrements).
Ce nombre vous indique que la jointure connaîtra un succès complet.
- Cliquez sur Close (Fermer).
- Dans la fenêtre Add Join (Ajouter une jointure), cliquez sur OK.
- Fermez la table global_flood_risk.csv.
- Accédez à la fin de la table attributaire Countries (Pays) et vérifiez que les trois nouveaux champs sont présents.
Certains pays, comme les Bermudes, le Groenland et Singapour, présentent des valeurs nulles pour les champs joints, car ils n’étaient pas présents dans global_flood_risk.csv.
- Fermez la table attributaire Countries (Pays).
Remarque :
Les jointures réalisées avec l’outil Add Join (Ajouter une jointure) ne sont pas permanentes, ce qui explique pourquoi vous avez pu supprimer la première jointure. Pour rendre la jointure permanente, vous pouvez exporter la couche Countries (Pays) avec les outils Export Features (Exporter des entités) ou Copy Features (Copier des entités) ou réaliser la jointure avec l’outil Join Field (Joindre un champ) permanent au lieu de Add Join (Ajouter une jointure).
Visualiser les résultats
Enfin, vous allez visualiser l’un des champs joints sur la carte.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), puis sélectionnez Symbology (Symbologie).
La fenêtre Symbology (Symbologie) apparaît.
- Dans la fenêtre Symbology (Symbologie), pour Primary Symbology (Symbologie principale), sélectionnez Unclassed Colors (Couleurs non classées).
- Pour Field (Champ), sélectionnez Current annual average population affected by river floods (Population moyenne annuelle actuellement affectée par les crues de cours d’eau).
Comme ce champ représente un nombre au lieu d’un taux ou d’un ratio, la symbologie doit être normalisée. Vous allez diviser la population affectée par la population totale pour normaliser les valeurs.
- Dans Normalization (Normalisation), sélectionnez POP_EST.
La carte montre le risque de crues des cours d’eau le plus élevé par habitant au Bangladesh.
- Sur Quick Access Toolbar (Barre d’outils Accès rapide), cliquez sur le bouton Save Project (Enregistrer le projet).
Au cours de ce didacticiel, vous avez appris à :
- Rechercher des champs d’appariement entre deux tables
- Utiliser le champ Add Join (Ajouter une jointure) pour ajouter des champs d’une table à une autre
- Évaluer le succès d’une jointure
- Supprimer une jointure
- Mettre à jour un fichier .csv et actualiser sa vue dans ArcGIS Pro
- Symboliser une couche d’entités avec un champ joint
Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.