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.
- 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.
- 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.
La carte contient deux couches surfaciques : NorwayLand (en vert clair) et NorwayMinorIslands (en vert foncé).
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.
- Sur le ruban, cliquez sur l’onglet Analysis (Analyse). Dans le groupe Tools (Outils), cliquez sur le bouton de développement.
Une bibliothèque répertoriant certains des outils les plus utilisés apparaît.
- Défilez l’affichage vers le bas. Dans le groupe Manage Data (Gérer les données), cliquez sur Merge (Fusionner).
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.
Conseil :
Pour en savoir plus sur l’outil Merge (Fusionner), cliquez sur le bouton d’aide dans la fenêtre Geoprocessing (Géotraitement).
- 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.
- 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.
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.
- Dans la fenêtre Geoprocessing (Géotraitement), pour Field Map (Appariement des champs), cliquez sur Edit (Mettre à jour).
La fenêtre Field Properties (Propriétés du champ) apparaît.
- Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur Reset (Réinitialiser).
- 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).
- 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.
Le contenu de ces deux champs sera fusionné en un champ featurecla unique dans la couche en sortie.
- Sous Output Fields (Champs en sortie), cliquez sur 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.
- 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).
La table attributaire s’affiche.
Conseil :
Vous pouvez également ouvrir une table attributaire en sélectionnant la couche et en appuyant sur Ctrl+T.
- Ouvrez également la table attributaire de la couche NorwayMinorIslands.
- 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).
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.
Vous allez fusionner ces deux champs en un dans la couche en sortie.
- 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.
- Sous Table, cliquez sur NorwayMinorIslands.
Vous avez la possibilité d’ajouter un champ source depuis la couche sélectionnée.
- Sous Actions and Source Fields (Actions et champs source), cliquez sur zoom_level.
Les champs min_zoom et zoom_level participent maintenant tous les deux au nouveau champ dans la couche en sortie.
- 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.
- Pour ORIG_FID, cliquez sur le bouton Remove (Supprimer).
Vous avez déjà inclus les valeurs zoom_level dans le champ min_zoom. Vous pouvez donc aussi supprimer ce champ.
- 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.
Vous allez conserver Name (Nom) comme champ en sortie. Cela ne pose aucun problème que le champ source soit unique.
- Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur OK.
- 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.
- 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.
Vous allez lire l’avertissement pour comprendre ce qui n’a pas fonctionné.
- Dans la fenêtre Geoprocessing (Géotraitement), dans l’avertissement, cliquez sur 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).
Vous allez étudier le champ featurecla pour découvrir ce qui a déclenché ce message.
- Fermez la fenêtre.
- 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.
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).
- Pour Length (Longueur), saisissez 12.
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.
- Pour Field Name (Nom de champ), saisissez source. Pour Alias, saisissez Source Layer (Couche source).
- Dans la fenêtre Field Properties (Propriétés du champ), cliquez sur OK.
- 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.
- Ouvrez la table attributaire de la couche NorwayLand_Merge.
- 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.
- Fermez les trois tables attributaires.
- Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit de la souris sur NorwayLand, puis sélectionnez Remove (Supprimer).
- Supprimez également la couche NorwayMinorIslands.
- Sur Quick Access Toolbar (Barre d’outils Accès rapide), cliquez sur le bouton Save Project (Enregistrer le projet).
- 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.