Fusionner plusieurs couches en une seule

Vidéo

Ce didacticiel est également disponible sous forme de vidéo.

Configurer l’outil Fusionner

L’outil de géotraitement Merge (Fusionner) peut fusionner deux couches ou plus, tant que leur type d’entités est identique. Il peut par exemple fusionner deux couches linéaires, mais pas une couche linéaire et une couche surfacique. Vous allez l’utiliser pour fusionner deux couches surfaciques représentant des terrains.

  1. Téléchargez le paquetage de projet Norway.

    Un fichier nommé Norway.ppkx est téléchargé sur votre ordinateur. Un fichier .ppkx est un paquetage de projet ArcGIS Pro qui peut contenir des cartes, des données et d’autres fichiers pouvant être ouverts dans ArcGIS Pro.

  2. Recherchez le fichier téléchargé sur votre ordinateur. Double-cliquez sur Norway.ppkx pour l’ouvrir dans ArcGIS Pro. À l’invite, connectez-vous avec 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 de la Norvège apparaît.

    Carte de la Norvège

    La carte contient deux couches surfaciques : NorwayLand (en vert clair) et NorwayMinorIslands (en vert foncé).

    Détails de la carte de Norvège

    Remarque :

    Les données de cette carte proviennent de Natural Earth.

    Dans le cadre de votre projet, il sera plus simple de gérer tous les polygones de terrain en tant que couche unique, et non deux. Vous allez utiliser l’outil de géotraitement Merge (Fusionner) pour créer une nouvelle couche contenant toutes les surfaces terrestres.

  3. Sur le ruban, cliquez sur l’onglet Analysis (Analyse). Dans le groupe Tools (Outils), cliquez sur le bouton de développement.

    Onglet Analyse et bouton de développement dans la bibliothèque Outils

    Une bibliothèque répertoriant certains des outils les plus utilisés apparaît.

  4. Défilez l’affichage vers le bas. Dans le groupe Manage Data (Gérer les données), cliquez sur Merge (Fusionner).

    Bouton Fusionner dans la bibliothèque Outils

    La fenêtre Geoprocessing (Géotraitement) s’ouvre sur les paramètres de l’outil Merge (Fusionner). Cet outil combine plusieurs couches en entrée en une nouvelle couche en sortie unique.

    Illustration de l’outil Fusionner

    Conseil :

    Pour en savoir plus sur l’outil Merge (Fusionner), cliquez sur le bouton d’aide dans la fenêtre Geoprocessing (Géotraitement).

    Bouton d’aide

  5. Dans la fenêtre Geoprocessing (Géotraitement), pour Input Datasets (Jeux d’entités en entrée), sélectionnez NorwayLand et NorwayMinorIslands.

    Le champ Output Dataset (Jeu de données en sortie) devient NorwayLand_Merge.

  6. Cliquez sur le champ Output Dataset (Jeu de données en sortie).

    Un chemin apparaît. Par défaut, le nouveau jeu de données sera stocké dans la géodatabase du projet.

    Chemin dans le champ Jeu de données en sortie

    Vous allez accepter la localisation et le nom par défaut du jeu de données en sortie.

Configurer l’appariement de champs

Vous pouvez exécuter l’outil maintenant si vous savez que vos couches en entrée disposent de tous les champs concordants. Il est cependant fréquent de devoir fusionner les couches avec des champs non concordants. C’est le cas ici. Vous allez utiliser le paramètre Field Map (Appariement des champs) pour vous assurer que les couches sont fusionnées correctement sans perdre d’informations attributaires importantes.

  1. Dans la fenêtre Geoprocessing (Géotraitement), pour Field Map (Appariement des champs), cliquez sur Edit (Mettre à jour).

    Bouton de mise à jour

    La fenêtre Field Properties (Propriétés du champ) apparaît.

  2. Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur Reset (Réinitialiser).

    Bouton Reset (Réinitialiser)

  3. Dans la fenêtre Reset Field Map (Réinitialiser l’appariement des champs), cliquez sur Yes (Oui).

    La réinitialisation garantit que les deux couches en entrée sont incluses dans l'Field Map (Appariement des champs).

  4. Sous Fields (Champs), cliquez sur featurecla (2).

    L’étiquette (2) vous informe que deux champs source participent à ce champ en sortie. Les informations sous Table vous indiquent que les deux couches en entrée comportent des champs nommés featurecla.

    Informations pour le champ featurecla

    Le contenu de ces deux champs sera fusionné en un champ featurecla unique dans la couche en sortie.

  5. Sous Output Fields (Champs en sortie), cliquez sur min_zoom.

    Champ min_zoom

    Ce champ ne dispose que d’une seule source, provenant de la couche NorwayLand.

    Vous allez examiner les tables attributaires pour voir si la couche NorwayMinorIslands possède un champ équivalent avec un nom différent.

  6. Fermez la fenêtre Field Properties (Propriétés du champ). Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur NorwayLand, puis sélectionnez Attribute Table (Table attributaire).

    Table attributaire dans le menu contextuel de la couche

    La table attributaire s’affiche.

    Conseil :

    Vous pouvez également ouvrir une table attributaire en sélectionnant la couche et en appuyant sur Ctrl+T.

  7. Ouvrez également la table attributaire de la couche NorwayMinorIslands.
  8. Au-dessus des tables attributaires, cliquez avec le bouton droit de la souris sur l’onglet NorwayMinorIslands, puis sélectionnez New Horizontal Tab Group (Nouveau groupe d’onglets vertical).

    Nouveau groupe d’onglets vertical dans le menu contextuel de la table

    Vous pouvez maintenant voir les deux tables à la fois. Les champs min_zoom et zoom_level contiennent des informations similaires. Les deux champs recommandent des niveaux de zoom pour afficher les entités sur les cartes Web.

    Champs min_zoom et zoom_level dans les tables attributaires

    Vous allez fusionner ces deux champs en un dans la couche en sortie.

  9. Dans la fenêtre Geoprocessing (Géotraitement), pour Field Map (Appariement des champs), cliquez sur Edit (Mettre à jour). Dans la fenêtre Field Properties (Propriétés du champ), sous Fields (Champs), cliquez sur le champ min_zoom.
  10. Sous Table, cliquez sur NorwayMinorIslands.

    Bouton Ajouter une nouvelle source

    Vous avez la possibilité d’ajouter un champ source depuis la couche sélectionnée.

  11. Sous Actions and Source Fields (Actions et champs source), cliquez sur zoom_level.

    Nouveau champ source dans la section Actions and Source Fields (Actions et champs source)

    Les champs min_zoom et zoom_level participent maintenant tous les deux au nouveau champ dans la couche en sortie.

  12. Sous Fields (Champs), cliquez sur ORIG_FID.

    Une seule des tables contient ce champ. Comme vous n’avez pas besoin de ce champ dans la nouvelle couche, vous allez le supprimer.

  13. Pour ORIG_FID, cliquez sur le bouton Remove (Supprimer).

    Bouton Supprimer

    Vous avez déjà inclus les valeurs zoom_level dans le champ min_zoom. Vous pouvez donc aussi supprimer ce champ.

  14. Supprimez le champ zoom_level.

    Le dernier champ sans étiquette (2) est Name (Nom). Dans les tables attributaires, vous pouvez voir qu’un nom est inscrit pour de nombreuses îles mineures, mais aucun champ de nom n’est présent dans la couche NorwayLand.

    Champ Nom dans la table attributaire NorwayMinorIslands

    Vous allez conserver Name (Nom) comme champ en sortie. Cela ne pose aucun problème que le champ source soit unique.

    Section des champs finaux

  15. Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur OK.
  16. Dans la fenêtre Geoprocessing (Géotraitement), laissez la case Add source information to output (Ajouter des informations sur la source dans la sortie) décochée.

    Dans les tables attributaires, vous pouvez voir que toutes les entités de la couche NorwayLand ont la valeur Land (Terres) pour le champ featurecla et que toutes les entités de la couche NorwayMinorIslands ont la valeur Minor island (Île mineure). Ce champ désignant la couche source, il n’est pas nécessaire d’ajouter des informations supplémentaires sur la source.

  17. Cliquez sur Run (Exécuter).

    L’outil s’exécute et une nouvelle couche nommée NorwayLand_Merge apparaît dans la fenêtre Contents (Contenu).

    Un avertissement apparaît en bas de la fenêtre Geoprocessing (Géotraitement).

Corriger les erreurs

La fusion n’a pas réussi. Sur la carte, vous voyez que les îles mineures apparaissent toujours en vert foncé. Elles n’ont pas été intégrées dans la couche fusionnée.

Couche NorwayLand_Merge dans la fenêtre Contenu et sur la carte

Vous allez lire l’avertissement pour comprendre ce qui n’a pas fonctionné.

  1. Dans la fenêtre Geoprocessing (Géotraitement), dans l’avertissement, cliquez sur View Details (Afficher les détails).

    Lien View Details (Afficher les détails)

    Une fenêtre apparaît avec le message d’avertissement suivant : Failed on input OID 10, could not write value 'Minor island' to output field featurecla (Échec de l’entrée de l’OID 10, impossible d’écrire la valeur 'Minor island' dans le champ en sortie featurecla).

    Avertissement 001156

    Vous allez étudier le champ featurecla pour découvrir ce qui a déclenché ce message.

  2. Fermez la fenêtre.
  3. Dans la fenêtre Geoprocessing (Géotraitement), pour Field Map (Appariement des champs), cliquez sur Edit (Mettre à jour). Dans la fenêtre Field Properties (Propriétés du champ), vérifiez que featurecla (2) est sélectionné.

    Sous Properties (Propriétés), vous pouvez voir que la valeur Type du champ est Text (Texte) et que sa valeur Length (Longueur) est 11.

    Section des propriétés

    Ces propriétés ont été empruntées au premier jeu de données en entrée : NorwayLand. Onze caractères suffisent pour accueillir le mot Land (Terres), mais pas pour les mots Minor island (Île mineure).

  4. Pour Length (Longueur), saisissez 12.

    Longueur définie sur 12 caractères

    Vous allez également modifier le nom et l’alias afin de clarifier la signification de ce champ dans le jeu de données en sortie.

  5. Pour Field Name (Nom de champ), saisissez source. Pour Alias, saisissez Source Layer (Couche source).

    Nom de champ et Alias

  6. Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur OK.
  7. Dans la fenêtre Géotraitement, cliquez sur Exécuter.

    La couche NorwayLand_Merge s’actualise sur la carte. Comme vous n’avez pas renommé Output Dataset (Jeu de données en sortie), celui que vous avez créé précédemment a été remplacé. Cette fois, il couvre toutes les îles.

    Couche NorwayLand_Merge dans la fenêtre Contenu et sur la carte

  8. Ouvrez la table attributaire de la couche NorwayLand_Merge.
  9. Faites défiler la table et vérifiez qu’elle contient les entités des deux couches en entrée et que les champs ont été fusionnés correctement.

    Table attributaire NorwayLand_Merge

  10. Fermez les trois tables attributaires.
  11. Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur NorwayLand, puis sélectionnez Remove (Supprimer).

    Supprimer dans le menu contextuel de la couche

  12. Supprimez également la couche NorwayMinorIslands.
  13. Sur Quick Access Toolbar (Barre d’outils Accès rapide), cliquez sur le bouton Save Project (Enregistrer le projet).

    Bouton Enregistrer le projet

  14. Si un message indiquant que ce projet a été créé avec une version précédente s’affiche, cliquez sur Yes (Oui).

Vous avez fusionné deux couches surfaciques en une nouvelle couche. Vous avez utilisé un appariement de champs pour déterminer comme les champs non appariés pourraient être fusionnés et mis en forme dans la nouvelle couche.

Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.