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.

  1. Téléchargez le fichier RiverFloods .zip et décompressez-le dans un emplacement de votre ordinateur, par exemple, l’unité C.
  2. Ouvrez le dossier RiverFloods décompressé et double-cliquez sur RiverFloods.aprx pour ouvrir le projet dans ArcGIS Pro.

    RiverFloods.aprx dans l’Explorateur Windows

  3. À 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.

    Carte du monde avec les frontières des pays

    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).

    Fenêtre Contenu

    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.

  4. Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur Countries (Pays), puis sélectionnez Attribute Table (Table attributaire).

    Table attributaire dans le menu contextuel de la couche Countries

    La table attributaire apparaît sous la carte.

  5. 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.

    Table attributaire

    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.

    FIPS, ISO et autres champs de code dans la table attributaire

    Vous allez consulter la table global_flood_risk.csv pour voir si elle contient des champs de code communs avec la couche Countries (Pays).

  6. Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur global_flood_risk.csv, puis sélectionnez Open (Ouvrir).

    Table global_flood_risk.csv

    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.

  7. 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.

    Égype, République arabe et République démocratique du Congo dans le champ Pays

  8. Sur la carte, cliquez sur l’Égypte. Faites défiler la fenêtre contextuelle pour comparer les différents noms de champ.

    Champ NAME_SORT dans la fenêtre contextuelle

    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.

  9. 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.

  10. 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).

  1. 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).

    Ajouter une jointure dans le menu contextuel de la couche Countries

    La fenêtre Add Join (Ajouter une jointure) apparaît.

  2. 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.

  3. Pour Input Join Field (Champ de jointure en entrée), saisissez NAME_SORT.

    Le nom du champ se renseigne automatiquement à mesure que vous tapez.

  4. Pour Join Table (Table de jointure), sélectionnez global_flood_risk.csv.

    Il s’agit de la couche qui fournira les champs joints.

  5. 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.

  6. Désélectionnez Keep All Target Features (Conserver toutes les entités cible).

    Ajouter une jointure avec les paramètres renseignés

  7. 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.

Carte avec pays manquants

Vous allez examiner les champs joints pour trouver d’autres pays non appariés.

  1. Sous la table attributaire global_flood_risk.csv, recherchez le nombre total d’enregistrements.

    Nombre total d’enregistrements sous la table attributaire

    Le nombre total d’enregistrements indique qu’il y a 163 lignes (ou pays) dans la table.

  2. Au-dessus de la table, cliquez sur Countries (Pays) pour passer à la table attributaire Countries (Pays).

    Cette table contient 159 lignes.

    Nombre total d’enregistrements sous la table attributaire

    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.

  3. 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.

  4. Cliquez avec le bouton droit de la souris sur l’en-tête de colonne Rank (Classement) et sélectionnez Sort Ascending (Tri croissant).

    Tri croissant dans le menu contextuel de la colonne Classer

  5. Parcourez le champ Rank (Classer) pour identifier les écarts dans les nombres.

    Nombre manquant dans le champ Classer

    Les nombres suivants sont manquants dans le champ Classer : 18, 94, 141 et 158. Dans la table .csv, ces nombres correspondent aux pays suivants :

    ClassementPays

    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.

  1. 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).

    Supprimer toutes les jointures dans le menu contextuel de la couche Countries

  2. 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.

  3. 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.

    Champ NAME_SORT dans la fenêtre contextuelle

    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.

  4. 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.

  5. 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.

    Onglet Projet et dossier Dossiers développé dans la fenêtre Catalogue

  6. Développez également le dossier RiverFloods.
  7. 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).

    Afficher dans l’explorateur de fichiers dans le menu contextuel des données global_flood_risk.csv

    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.

  8. 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.

    global_flood_risk.csv dans l’Explorateur Windows

  9. Dans le fichier .csv, recherchez la ligne 18.
  10. 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).

    Ligne 18 dans le fichier .csv

  11. À 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.

  12. À 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).

  13. À la ligne 158, remplacez Brunei Darussalam par Brunei.

    Brunei Darussalam est le nom officiel du Brunei.

  14. 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.

  1. Dans ArcGIS Pro, dans la vue tabulaire, passez à la table global_flood_risk.csv.
  2. Dans l’angle inférieur sous la table, cliquez sur le bouton Refresh (Actualiser).

    Bouton Actualiser sous la table attributaire

    La table est actualisée avec les valeurs mises à jour.

  3. 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).
  4. 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.

  5. Laissez la case Keep All Target Features (Conserver toutes les entités cible) cochée.
  6. Cliquez sur Validate Join (Valider la jointure).

    Bouton Valider la jointure dans la fenêtre Ajouter une jointure

    Une fenêtre Message apparaît.

  7. 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).

    Fenêtre de message

    Ce nombre vous indique que la jointure connaîtra un succès complet.

  8. Cliquez sur Close (Fermer).
  9. Dans la fenêtre Add Join (Ajouter une jointure), cliquez sur OK.
  10. Fermez la table global_flood_risk.csv.
  11. Accédez à la fin de la table attributaire Countries (Pays) et vérifiez que les trois nouveaux champs sont présents.

    Champs joints dans la table attributaires Pays

    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.

  12. 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.

  1. 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.

  2. Dans la fenêtre Symbology (Symbologie), pour Primary Symbology (Symbologie principale), sélectionnez Unclassed Colors (Couleurs non classées).
  3. 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.

  4. Dans Normalization (Normalisation), sélectionnez POP_EST.

    Fenêtre Symbologie

    La carte montre le risque de crues des cours d’eau le plus élevé par habitant au Bangladesh.

    Carte avec le Bangladesh encerclé en vert

  5. Sur Quick Access Toolbar (Barre d’outils Accès rapide), cliquez sur le bouton Save Project (Enregistrer le projet).

    Bouton Enregistrer le projet de la barre d’outils Accès rapide

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.