Explorer les jointures et les relations

Dans la première partie de ce didacticiel, vous allez découvrir les différences entre les jointures et les relations en explorant les données des parcs et des campings dans le Wyoming. Vous allez examiner les détails de configuration ainsi que les meilleurs scénarios adaptés à chaque cas.

Examiner les données du parc

Vous allez résoudre le problème d’incohérence des données au niveau des parcs en réalisant une jointure plusieurs vers un des détails des organisations.

  1. Téléchargez le fichier Wyoming.zip.
  2. Décompressez et extrayez le contenu du fichier dans un dossier de votre choix.
  3. Développez le dossier LearnlessonData et double-cliquez sur Wyoming.aprx pour ouvrir le projet dans ArcGIS Pro.
  4. Connectez-vous à votre compte d’organisation ArcGIS.
    Remarque :

    Si vous ne disposez pas d’un compte d’organisation, consultez les options disponibles pour accéder aux logiciels.

  5. Si nécessaire, activez la carte Explore Join and Relates.

    Le projet est composé de trois cartes de la zone d’étude du Wyoming, chacune étant créée avec les couches associées que vous allez utiliser pour explorer les jointures et les relations dans la zone d’étude.

    Ouvrir une carte

    La carte inclut la zone d’étude du Wyoming avec les parcs nationaux de Yellowstone et de Grand Teton.

    Cartes des jointures

    Vous allez commencer à explorer les données en examinant les métadonnées de la carte.

    Lors de l’utilisation de votre ArcGIS, il est essentiel de documenter le contenu et les éléments du projet que vous créez et utilisez : cartes, projets, modèles de géotraitement, jeux de données de géodatabase, etc. Les informations qui décrivent des éléments sont connues sous le nom de métadonnées. Les métadonnées sont enregistrées avec l’élément qu’elles décrivent : dans la géodatabase pour les éléments de géodatabase, dans le projet pour les éléments du projet, dans le système de fichiers pour les éléments basés sur des fichiers, etc. Une fois créées, les métadonnées sont copiées, déplacées et supprimées avec l’élément lorsqu’il est géré par ArcGIS.

  6. Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit sur Explore Join and Relates et sélectionnez Properties (Propriétés).

    Sélectionnez les propriétés.

    La fenêtre Map Properties (Propriétés de la carte) s’ouvre.

    Conseil :

    Vous pouvez également ouvrir la fenêtre Map Properties (Propriétés de la carte) en double-cliquant sur Explore Joins and Relates (Explorer les jointures et les relations) dans la fenêtre Contents (Contenu).

  7. Dans la fenêtre Map Properties (Propriétés de carte), cliquez sur l’onglet Metadata (Métadonnées), puis examinez les métadonnées.

    Affichez les métadonnées.

  8. Cliquez sur OK.
  9. Dans la fenêtre Catalog (Catalogue), développez le dossier Databases (Bases de données).
    Remarque :

    Si la fenêtre Catalog (Catalogue) n’est pas affichée, sur le ruban, dans l’onglet View (Vue), dans le groupe Windows (Fenêtres), cliquez sur Catalog Pane (Fenêtre Catalogue).

    Les données de ce didacticiel sont organisées en deux géodatabases : Wyoming Natural Assets.geodatabase pour l’analyse et Wyoming Natural Assets_Publish.geodatabase pour le partage des données organisées sous forme de carte Web.

    Examinez les géodatabases.

    Les géodatabases mobiles portent l’extension .geodatabase, qui est une implémentation d’une base de données SQLite open source relevant du domaine public. Il s’agit d’un format d’échange de données portable, efficace et interopérable fréquemment utilisé dans le développement d’applications mobiles.

    Ce format présente également les avantages d’être pris en charge sur plusieurs plateformes, d’être stocké dans un seul fichier sur le disque et d’être une base de données relationnelle complète (SGBDR) permettant les processus de requête et de génération de rapports prenant en charge les vues et les index.

    Remarque :

    Pour en savoir plus sur ce format, reportez-vous à Mobile geodatabases (Géodatabases mobiles).

  10. Dans la fenêtre Catalog (Catalogue), développez Wyoming Natural Assets.geodatabase.

    Puisque cette géodatabase SQLite est un SGBDR complet, les noms de classe d’entités doivent inclure le nom de la base de données principale afin d’être uniques dans l’instance.

    Examinez les classes d’entités.

    Le mot main est ajouté à tous les noms de classe d’entités et de table, main étant identifié comme la base de données principale dans l’instance SQLite.

  11. Dans la fenêtre Contents (Contenu), cliquez sur la couche National Parks (Parcs nationaux) pour la sélectionner.

    Couche National Parks (Parcs nationaux) sélectionnée

  12. Sur le ruban, cliquez sur l’onglet Data (Données), puis, dans le groupe Table, cliquez sur le bouton Attribute Table (Table attributaire).

    Ouvrez la table attributaire.

    Le champ Unit Code (Code d’unité) est un champ important que vous utiliserez dans les étapes suivantes lorsque vous explorerez les parcs nationaux de Yellowstone et de Grand Teton.

    Examinez les champs.

  13. Dans la fenêtre Contents (Contenu), si nécessaire, développez Standalone Tables (Tables autonomes), cliquez avec le bouton droit sur OrganizationsTable et sélectionnez Open (Ouvrir).

    Ouvrez la table.

    La table OrganizationsTable apparaît.

  14. Examinez les champs OrganizationsTable pour vous familiariser avec les données et identifiez les champs utilisés pour créer des associations de tables, comme les jointures et les relations.

    Examinez la table attributaire.

  15. Sur le ruban, cliquez sur l’onglet Standalone Table (Table autonome) puis, dans le groupe Data Design (Conception de données), cliquez sur le bouton Fields (Champs).

    Affichez la vue des champs.

    La vue Fields (Champs) s’ouvre.

  16. Dans la vue Fields (Champs), examinez la structure de la table.

    Cette table autonome contient divers attributs liés aux organisations, y compris des attributs spécifiques comme le type d’organisation, l’adresse URL et la juridiction. Ces attributs sont importants pour les responsables des parcs et doivent donc être ajoutés au niveau des parcs. Le champ OrgParentID est également important car vous allez l’utiliser pour réaliser une jointure de table.

    Vue des champs de la table

    Chaque ressource naturelle (parc) est gérée par une organisation spécifique. Pour garantir la cohérence des données, vous allez associer des enregistrements issus de la couche National Parks à son organisation spécifique afin de créer une image exhaustive des ressources des parcs et d’indiquer quels en sont les propriétaires. Pour ce faire, vous allez réaliser une jointure entre National Parks et OrganizationsTable.

    Visualisation conceptuelle d’un ajout/d’une jointure

    Une jointure est une fonctionnalité de base de données qui ajoute des enregistrements d’une couche ou d’une table à des enregistrements d’une autre couche ou d’une autre table en fonction d’un champ commun. Les informations jointes obtenues sont stockées dans les propriétés de la couche et apparaissent temporairement sur la carte. Les jointures reposent sur un champ clé qui doit exister dans les deux tables impliquées. Le nom du champ peut varier, mais le type des données qu’il contient doit être cohérent ; par exemple, des nombres et des nombres, ou des chaînes et des chaînes.

Ajouter une jointure

Vous allez maintenant ajouter une jointure.

  1. Sur le ruban, sur l’onglet Standalone Table (Table autonome), puis dans le groupe Relationship (Relation), cliquez sur la flèche de la liste déroulante Joins (Jointures) et sélectionnez Add Join (Ajouter une jointure).

    Bouton Add join (Ajouter une jointure)

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

    Pour le paramètre Input Table (Table en entrée), choisissez la couche sur laquelle la jointure sera réalisée. Pour Input Join Field (Champ de jointure en entrée), spécifiez le champ de table en entrée sur lequel reposera la jointure. Pour Join Table (Table de jointure), saisissez la table à joindre à la couche en entrée. Pour Join Table Field (Champ de table de jointure), spécifiez le champ de la table de jointure contenant les valeurs sur lesquelles la jointure est basée.

  2. Dans la fenêtre Add Join (Ajouter une jointure), saisissez les paramètres suivants :
    • Pour Input Table (Table en entrée), sélectionnez National Parks.
    • Pour Input Join Field (Champ de jointure en entrée), sélectionnez ParentOrgID.
    • Pour Join Table (Table de jointure), sélectionnez OrganizationsTable.
    • Pour Join Table Field (Champ de table de jointure), sélectionnez OrgParentID.

    Paramètres de l’outil Add Join (Ajouter une jointure)

  3. Cliquez sur Validate Join (Valider la jointure).
  4. Examinez le message, vérifiez qu’aucune erreur n’est envoyée, puis cliquez sur Close (Fermer).

    Boîte de dialogue Validate Join (Valider la jointure)

  5. Cliquez sur OK.

    Une jointure combine physiquement des champs et des enregistrements issus des tables associées dans une seule table stable qui peut être utilisée pour l’affichage, les requêtes et l’analyse.

  6. Dans la table attributaire National Parks, cliquez avec le bouton droit sur le numéro de ligne pour le premier enregistrement et cliquez sur Pinned Pop-up (Fenêtre contextuelle épinglée).

    Modifiez la fenêtre contextuelle.

    Une fenêtre contextuelle apparaît pour l’enregistrement.

  7. Examinez la fenêtre contextuelle épinglée et identifiez les champs OrganizationsTable supplémentaires qui ont été ajoutés à la table National Parks (Parcs nationaux).

    Examinez la fenêtre contextuelle.

    Conseil :

    La fenêtre contextuelle d’une entité individuelle peut être épinglée à l’écran afin de ne pas disparaître lorsque vous sélectionnez une autre entité. Elle peut rester épinglée jusqu’à ce que vous fermiez la fenêtre contextuelle. Cela est utile si vous souhaitez comparer des fenêtres contextuelles côte à côte.

  8. Lorsque vous avez terminé, fermez la fenêtre contextuelle.
  9. Fermez la table National Parks, la table OrganizationsTable et la vue Fields (Champs).
  10. Dans la barre d’outils Accès rapide, cliquez sur Enregistrer pour enregistrer le projet.

    Enregistrez dans la barre d’outils Quick Access (Accès rapide).

Créer une relation

L’équipe du parc et les visiteurs sont les plus à même de vouloir connaître les détails statiques, comme le nom et la localisation exacte des emplacements de camping dans l’enceinte d’un parc. Ils ont de plus besoin d’avoir accès à des détails plus dynamiques, comme les horaires d’arrivée et de départ, les informations d’accès aux sites, les conditions associées, ainsi que les réglementations concernant les animaux de compagnie, qui sont gérés dans des tables autonomes distinctes. Ces données dynamiques propres aux sites nécessitent une approche plus complexe de gestion des données car ces dernières doivent refléter les modifications saisonnières et l’évolution des conditions des campings.

Une manière d’aborder ce problème consiste à implémenter des associations de données dynamiques, comme des relations un vers plusieurs. Il est ainsi possible de garantir la possibilité d’effectuer une requête sur une entité de camping, ainsi que la disponibilité immédiate de tous les attributs statiques et dynamiques associés sur la carte. Les données liées ne sont jamais jointes (statiquement) au camping associé, mais plutôt interrogées à partir de la table source lorsque vous le demandez.

  1. Si nécessaire, activez la carte Explore Join and Relates.
  2. Sur le ruban, sur l’onglet Map (Carte), dans le groupe Navigate (Naviguer), cliquez sur la flèche de la liste déroulante Bookmarks (Géosignets) et sélectionnez Slough Creek Campground.

    Géosignet Slough Creek Campground

    Votre carte est mise à jour et affiche les emplacements situés sur le terrain de camping Slough Creek Campground.

    Vue Bookmark (Géosignet)

  3. Si nécessaire, dans la fenêtre Contents (Contenu), développez les couches Facilities et Campsites.

    Développez la couche Campsites

    Pour Facilities, le symbole en forme de punaise marron représente un terrain de camping, qui est un sous-type de la couche Facilities, tandis que les cercles blancs et verts représentent les emplacements associés et situés sur ce terrain de camping.

    Lorsque vous afficher des couches d’entités sur une carte, vous pouvez identifier des informations attributaires concernant une entité en particulier en ouvrant une fenêtre contextuelle. Utilisez l’outil Explore (Explorer) pour cliquer sur une entité et afficher une fenêtre contextuelle contenant la liste des attributs de champ.

  4. Sur le ruban, dans le groupe Navigate (Naviguer) de l’onglet Map (Carte), cliquez sur l’outil Explorer.

    outil Explorer

  5. Sur la carte, cliquez sur un camping.

    Une fenêtre contextuelle affiche des informations supplémentaires sur les attributs de l’emplacement.

  6. Dans la fenêtre Pop-up (Fenêtre contextuelle), cliquez avec le bouton droit sur la description de l’emplacement et sélectionnez Move to Pinned Pop-up (Déplacer dans la fenêtre contextuelle épinglée).

    Affichez la fenêtre contextuelle épinglée.

  7. Examinez la fenêtre contextuelle.

    Examinez la fenêtre contextuelle.

  8. Dans la fenêtre Contents (Contenu), dans le groupe Standalone Tables (Tables autonomes), cliquez avec le bouton droit sur CampsiteAttributes et sélectionnez Open (Ouvrir).

    Ouvrez la table CampsiteAttributes.

    La table CampsiteAttributes apparaît.

  9. Examinez la table CampsiteAttributes. N’hésitez pas à trier la table selon le champ EntityID (ID d’entité).

    Chaque identifiant d’entité unique représente plusieurs attributs (détails) de ce seul emplacement. Par exemple, si EntityID (ID d’entité) a la valeur 1, cela représente les attributs associés propres au seul emplacement 1. Les détails de l’emplacement 2 ainsi que ceux de tous les autres emplacements varient, chaque emplacement semblant posséder plusieurs attributs associés différents.

    Examinez la table CampsiteAttributes.

    Si vous deviez joindre les attributs des emplacements de camping aux entités d’emplacement de camping (points), seule la première ligne d’attributs serait jointe à chaque entité d’emplacement de camping et les autres lignes d’attributs seraient perdues. Une solution consiste à utiliser une relation pour permettre l’accès à plusieurs attributs associés à une entité d’emplacement de camping.

    Visualisation conceptuelle d’une relation

    Une relation est un mécanisme de SGBDR courant qui permet aux processus d’associer une ou plusieurs tables entre elles via un champ clé sans réaliser de jointure réelle entre les tables impliquées. Les tables restent distinctes et n’apparaissent pas jointes physiquement, mais lorsqu’une entité ou un enregistrement d’une table est sélectionné, les enregistrements associés via le champ clé de la table liée sont sélectionnés ; ils sont alors accessibles et modifiables. Vous pouvez y accéder via les entités ou les enregistrements sélectionnés dans votre couche ou votre table.

    Les relations prennent en charge différents types de cardinalité, ce qui leur permet d’être utilisées dans des circonstances où les enregistrements associés sont susceptibles de contenir une association de type un vers un, un vers plusieurs, plusieurs vers un et plusieurs vers plusieurs.

    Visualisation conceptuelle de la cardinalité

    Dans cette section, vous allez utiliser une relation un vers plusieurs entre les entités d’emplacement de camping et les attributs d’emplacement de camping afin qu’il soit possible de sélectionner un seul emplacement de camping et d’accéder à ses multiples attributs associés décrivant ses détails.

    Visualisation conceptuelle d’une relation un vers plusieurs

  10. Fermez la table CampsiteAttributes.
  11. Dans la fenêtre Contents (Contenu), cliquez sur la couche Campsites.
  12. Sur le ruban, sur l’onglet Data (Données), dans le groupe Relationship (Relation), cliquez sur la flèche de la liste déroulante Relates (Relations) et sélectionnez Add Relate (Ajouter une relation).

    Option de menu Add Relate (Ajouter une relation)

    La fenêtre Add Relate (Ajouter une relation) s’affiche.

  13. Dans la fenêtre Add Relate (Ajouter une relation), configurez les paramètres suivants :
    • Pour Layer Name or Table View (Nom de la couche ou vue tabulaire), sélectionnez Campsites.
    • Pour Input Relate Field (Champ de relation en entrée), sélectionnez Campsite ID (ID d’emplacement de camping).
    • Pour Relate Table (Table de relations), sélectionnez CampsiteAttributes.
    • Pour Output Relate Field (Champ de relation en sortie), sélectionnez EntityID.
    • Pour Relate Name (Nom de la relation), saisissez Relation entre les attributs d’emplacement de camping.
    • Pour Cardinality (Cardinalité), vérifiez que le type One to many (Un vers plusieurs) est sélectionné.

    Ajouter une relation, outil

  14. Cliquez sur OK.

    Vous allez maintenant explorer la relation et les enregistrements associés.

  15. Sur le ruban, sous l’onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur le bouton Select (Sélectionner).

    Outil Sélection

  16. Sur la carte, sélectionnez n’importe quel emplacement de camping du terrain de camping Slough Creek Campground.

    Affichez l’entité sélectionnée.

    L’emplacement de camping sélectionné est mis en évidence avec la couleur cyan (couleur de sélection par défaut), ce qui indique que l’entité est sélectionnée.

  17. Sur le ruban, cliquez sur l’onglet Data (Données), puis dans le groupe Table, cliquez sur Attribute Table (Table attributaire).

    La table attributaire Campsites s’affiche.

  18. Dans la table attributaire Campsites, cliquez sur le bouton Show selected records (Afficher les enregistrements sélectionnés).

    Affichez l’enregistrement sélectionné

    La table est filtrée pour afficher uniquement les attributs de l’entité d’emplacement de camping sélectionnée.

  19. En haut de la table, cliquez sur le bouton du menu, pointez le curseur de la souris sur Related Data (Données liées), et sélectionnez CampsitesAttributes.

    Table CampsiteAttributes sélectionnée pour Related Data (Données liées) dans le menu de table.

    La table CampsitesAttributes met en évidence tous les enregistrements liés associés à l’entité d’emplacement de camping actuellement sélectionnée.

    Le nombre d’attributs associés liés à votre emplacement de camping sélectionné s’affiche en bas de la table attributaire.

    Affichage des données associées.

    L’emplacement de camping sélectionné, Slough Creek site #3, dispose de 21 enregistrements liés décrivant les détails de l’emplacement. Un autre emplacement de camping peut être sélectionné et, de ce fait, le nombre d’enregistrements liés peut varier.

    Les fenêtres contextuelles sont une autre méthode permettant d’afficher les enregistrements liés. Les fenêtres contextuelles affichent en effet les attributs de l’entité sélectionnée, ainsi que tous les enregistrements liés.

  20. Cliquez sur la table Campsites, cliquez avec le bouton droit sur le numéro de ligne de l’enregistrement mis en évidence, et sélectionnez Pop-up (Fenêtre contextuelle).

    Affichez la fenêtre Pop-up (Fenêtre contextuelle).

  21. Dans la fenêtre Pop-up (Fenêtre contextuelle), développez l’emplacement de camping sélectionné, Slough Creek site #3 dans cet exemple, et examinez les attributs.

    Examinez la fenêtre contextuelle.

    Dans cet exemple, Slough Creek site #3 possède 21 attributs liés.

    Affichez les attributs liés.

  22. Cliquez par vous-même sur quelques enregistrements liés pour les explorer dans la fenêtre Pop-up (Fenêtre contextuelle). Utilisez l’outil Explore (Explorer) pour en savoir plus sur les autres emplacements de camping. Une fois que vous avez terminé, fermez la fenêtre Pop-up (Fenêtre contextuelle), ainsi que toutes les tables attributaires ouvertes.

    Cliquez sur Proximity to Water (Proximité de l’eau).

    Les relations existent et sont conservées dans l’application tant que la carte référençant les couches impliquées est ouverte. Une fois la carte fermée, la relation est supprimée. Il est toutefois possible de créer et de conserver des relations permanentes dans une géodatabase pour les réutiliser et les partager avec les utilisateurs de cette dernière. Vous allez maintenant explorer les classes de relations.

  23. Fermez la carte Explore Join and Relates et enregistrez le projet.

    Dans le premier module, vous avez identifié et traité des données incomplètes au niveau des parcs en réalisant une jointure un vers un pour faire correspondre les parcs avec leurs organisations gestionnaires respectives. Vous avez également créé une relation un vers plusieurs et associé des entités d’emplacement de camping à des attributs supplémentaires décrivant les détails de chaque emplacement.

Vous allez maintenant utiliser des relations pour comprendre les incohérences entre les services catégorisés à l’aide de sous-types et de terrains de camping et les emplacements de camping dans lesquels ils se trouvent.


Créer une classe de relations

Dans cette section, vous allez vous concentrer sur la relation entre les terrains de camping et leurs emplacements dans les parcs nationaux de Yellowstone et de Grand Teton. Vous allez identifier les principaux problèmes, comme les terrains de camping vides et les emplacements de camping qui ne possèdent pas de terrain de camping en tant que point de référence. Vous créerez ensuite une classe de relations afin de mieux définir la relation entre les emplacements de camping situés sur des terrains de camping et appliquerez la validation à l’aide de règles de relation pour garantir l’intégrité des données lors des mises à jour.

Examiner une classe de relations existante

Vous allez étudier un problème fréquemment rencontré dans le Parc national de Grand Teton, près du lac Jenny, à l’aide de pièces jointes.

  1. Si nécessaire, activez la carte Explore Relationship Classes.

    Activez la carte.

  2. Sur le ruban, sur l’onglet Map (Carte), dans le groupe Navigate (Naviguer), cliquez sur Bookmarks (Géosignets) et sélectionnez le géosignet Jenny Lake Campground.

    La carte affiche les emplacements de camping situés dans la zone du terrain de camping Jenny Lake Campground.

    Géosignet Jenny Lake Campground

    Il n’y a pas d’emplacements de camping dans la zone de Jenny Lake Campground. Il n’existe pas de point de référence pour ce terrain de camping et il ne vous est pas possible de savoir quelle agence gère les emplacements.

  3. Dans la fenêtre Contents (Contenu), étudiez la couche Facilities, puis examinez la carte.

    Vous pouvez essayer de rassembler davantage d’informations à partir des attributs des emplacements de camping.

  4. Sur le ruban, sous l’onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur Select By Attributes (Sélectionner selon les attributs).

    Sélectionner selon les attributs

    La fenêtre Select By Attributes (Sélectionner selon les attributs) s’ouvre.

  5. Dans la fenêtre Select By Attributes (Sélectionner selon les attributs), saisissez les données suivantes :
    • Pour Input Rows (Enregistrements en entrée), sélectionnez Campsites (Emplacements de camping).
    • Pour Selection type (Type de sélection), vérifiez que l’option New selection (Nouvelle sélection) est sélectionnée.
  6. Pour Expression, créez l’expression Where Campsite Name is equal to 1HB (Où Campsite Name est égal à 1HB).

    Créez l’expression liée à l’emplacement de camping.

  7. Cliquez sur le bouton Verify SQL expression is valid (Vérifier que l’expression SQL est valide) et cliquez sur OK.

    Vérifiez l’expression.

    L’emplacement de camping 1HB est sélectionné sur la carte.

  8. Utilisez l’outil Explorer pour cliquer sur l’entité sélectionnée et afficher la fenêtre contextuelle.

    Affichez la fenêtre contextuelle.

    La fenêtre contextuelle ne contient pas d’informations indiquant dans quel terrain de camping se trouve l’emplacement.

  9. Dans la fenêtre contextuelle, faites défiler la vue vers le bas et examinez les images de terrain de camping ajoutées en tant que pièces jointes des attributs.

    Affichez la pièce jointe.

    Les images qui s’affichent dans la fenêtre Pop-up (Fenêtre contextuelle) sont des pièces jointes stockées en interne dans la géodatabase dans une table de pièces jointes distincte qui gère une classe de relations vers le jeu de données cible.

  10. Cliquez sur la flèche de droite en regard de la première image jointe pour afficher la seconde image associée.

    Affichez la seconde pièce jointe.

    Sur l’une des images, le panneau indique Jenny Lake Campground. Cela signifie donc que les emplacements de camping de votre carte appartiennent à ce terrain de camping.

    Remarque :

    Les pièces jointes permettent d’associer des données non géographiques, comme des fichiers image, des documents HTML, des rapports, etc. à vos informations géographiques. Pour en savoir plus, reportez-vous à la rubrique Vue d’ensemble du jeu d’outils Attachments (Pièces jointes).

    Étant donné que les emplacements de camping de Jenny Lake ne possèdent pas de point de service de terrain de camping associé, ce problème de validation de données tierces mérite que l’on y prête attention et qu’une solution soit apportée.

  11. Fermez la fenêtre contextuelle.
  12. Dans l’onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur Clear (Effacer).

    Bouton Effacer

Résoudre des incohérences dans les données

Pour assurer la validité des données, vous allez créer une classe de relations entre les emplacements de camping et les terrains de camping qui proposent des services, ; vous appliquerez ensuite des règles de relation lors de mises à jour pour garantir le caractère définitif de l’association entre ces emplacements et les services.

Remarque :

Une classe de relations est semblable à une relation à la différence près que la classe de relations est gérée et conservée dans une géodatabase. À chaque fois que la relation est utilisée, elle reflète de manière dynamique les informations les plus récentes issues des tables impliquées. En outre, une classe de relations prend en charge l’établissement de règles de relation qui affinent la relation et facilitent la gestion de la cohérence et de la validité des données.

Une classe de relations fait référence à une table d’origine et une table de destination et définit la manière dont les objets d’origine sont liés aux objets de la table destination.

Voici quelques termes clés que vous devez connaître sur les classes de relations :

  • Classes d’origine et de destination : toute action sur un objet de la table d’origine affecte les objets liés dans la table de destination.

  • Clé primaire et clé étrangère : champs utilisés pour apparier des objets de la table d’origine à la table de destination.
  • Cardinalité de la relation : indique le nombre d’objets de la table d’origine liés à un nombre défini d’objets de la table de destination. La cardinalité peut être de type un vers un, un vers plusieurs, plusieurs vers un et plusieurs vers plusieurs.
  • Relations simple et composite : dans une relation simple, les objets liés peuvent exister indépendamment les uns des autres. Dans une relation composite, les objets de destination ne peuvent pas être indépendants des objets d’origine. Lorsque l’origine est supprimée, tous les enregistrements de destination sont également supprimés.

Visualisation conceptuelle d’une classe de relations

Vous allez maintenant créer une classe de relations à l’aide de l’outil de géotraitement Create Relationship Class (Créer une classe de relations).

  1. En haut de ArcGIS Pro, dans la boîte de dialogue Command Search (Recherche de commande), saisissez créer une classe de relations. Dans les résultats de la recherche, cliquez sur Create Relationship Class (Data Management) (Créer une classe de relations [Gestion des données]).

    Outil Créer une classe de relations

    La fenêtre de l’outil Create Relationship Class (Créer une classe de relations) s’affiche.

  2. Dans la fenêtre de l’outil Create Relationship Class (Créer une classe de relations), saisissez les paramètres suivants :
    • Pour Origin Table (Table d’origine), sélectionnez Facilities.
    • Pour Destination Table (Table de destination), sélectionnez Campsites.
  3. Pour Output Relationship Class (Classe de relations en sortie), cliquez sur le bouton Browse (Parcourir).
  4. Dans la fenêtre Output Relationship Class (Classe de relations en sortie), cliquez sur Databases (Bases de données) et Wyoming Natural Assets.geodatabase. Pour Name (Nom), saisissez main.CampgroundsHaveCampsites et cliquez sur Save (Enregistrer).

    Enregistrez la classe de relations dans la fenêtre Output Relationship Class (Classe de relations en sortie).

  5. Dans la fenêtre de l’outil Create Relationship Class (Créer une classe de relations), continuez en saisissant les paramètres suivants :

    • Pour Relationship Type (Type de relation), sélectionnez Composite.
    • Pour Forward Path Label (Dénomination origine vers destination), saisissez Campsites.
    • Pour Backward Path label (Dénomination destination vers origine), saisissez Facilities.
    • Pour Message Direction (Sens des messages), sélectionnez Both directions (Les deux directions).
    • Dans Cardinality (Cardinalité), sélectionnez One to many (1:M) (Un à plusieurs).
    • Pour Origin Primary Key (Clé primaire d’origine), sélectionnez FacilityID (ID de service).
    • Pour Origin Foreign Key (Clé étrangère d’origine), sélectionnez ParentFacilityID (ID de service parent).

    Paramètres Create Relationship Class (Créer une classe de relations)

    Remarque :

    Pour plus d’informations, reportez-vous à la rubrique Propriétés de la classe de relations.

  6. Cliquez sur Run (Exécuter).

    Vous allez maintenant explorer la classe de relations.

  7. Dans la fenêtre Catalog (Catalogue), développez Wyoming Natural Assets.geodatabase et repérez la classe de relations main.TerrainsCampingAvecEmplacements.

    Développez la géodatabase.

  8. Dans Wyoming Natural Assets.geodatabase, cliquez avec le bouton droit sur main.CampgroundsHaveCampsites et sélectionnez Properties (Propriétés).

    Propriétés de la classe de relations

    La fenêtre Relationship Class Properties (Propriétés de la classe de relations) s’ouvre.

  9. Dans la fenêtre Relationship Class Properties (Propriétés de la classe de relations), sur l’onglet General (Général), examinez les propriétés de la relation.

    Examinez la classe de relations.

    Vous allez maintenant affiner la relation en mettant à jour et en ajoutant des règles de relation.

    Les règles de relation vous permettent d’appliquer un comportement restrictif afin de garantir l’intégrité des données lors de la mise à jour et de la saisie de données.

  10. Cliquez sur l’onglet Rules (Règles). Développez la fenêtre et explorez les règles que vous pouvez définir pour votre classe de relations.

    Règles de la classe de relations

    Vous allez vous concentrer sur le sous-type Campground car vous avez pu voir que certains emplacements de camping ne sont pas associés à un terrain de camping spécifique.

    Affichez les règles du terrain de camping.

  11. Pour la ligne où Subtype (Sous-type) est défini sur Campground, cochez la case située dans la colonne Enabled (Activé).

    Case Enabled (Activé) cochée pour la ligne où Subtype (Sous-type) est défini sur Campground dans l’onglet Rules (Règles) de la fenêtre Relationship Class Properties (Propriétés de la classe de relations)

    Cela permettra de signaler la création de la règle de relation.

    Vous allez maintenant définir les cardinalités minimale et maximale de la règle pour les entités d’origine et de destination.

  12. Pour la règle Campground, saisissez les données suivantes :
    • Pour la valeur Min de l’origine, saisissez 1.
    • Pour la première valeur Max de l’origine, saisissez 1.
    • Pour la valeur Min de la destination, saisissez 1.
    • Pour la valeur Max de la destination, saisissez 100.

    Activez la règle pour le terrain de camping.

    Cette cardinalité signifie qu’un seul terrain de camping représentant l’origine (1 et uniquement 1) peut avoir entre 1 et 100 emplacements de camping (destinations) associés.

  13. Cliquez sur OK.

    La fenêtre Relationship Class Properties (Propriétés de la classe de relations) se ferme et la règle est ajoutée à la classe de relations.

    Cette règle indique que chaque emplacement de camping doit être associé à un terrain de camping et que chaque terrain de camping doit posséder au moins un et au maximum 100 emplacements associés. Si la règle est enfreinte lors de la mise à jour, la mise à jour est marquée comme non valide via un message d’avertissement et son enregistrement n’est pas autorisé.

  14. Enregistrez le projet.

Dans cette section, vous avez utilisé une classe de relations et une règle de relation pour résoudre les problèmes potentiels d’incohérences des données entre les sous-types des emplacements de camping et du terrain de camping dans la classe d’entités des services. En définissant cette règle, vous pouvez garantir l’intégrité entre ces deux classes d’entités, ainsi que la qualité des données.

Vous allez maintenant découvrir l’utilisation des règles pendant un processus de mise à jour des données.


Appliquer des règles de classe de relations

Maintenant que vous avez identifié le problème entre le terrain de camping et les emplacements dans vos données et que vous avez créé une règle de classe de relations pour identifier et prévenir cette situation, vous allez tester la règle et ajouter l’entité de terrain de camping manquante.

Localiser les emplacements de camping sans terrain de camping associé

Vous allez ajouter une entité ponctuelle de terrain de camping à proximité du lac Jenny pour faire en sorte que tous les emplacements soient correctement associés à un terrain de camping.

  1. Vérifiez que l’emplacement de camping 1HB est sélectionné.

    Emplacement de camping 1HB sélectionné sur la carte.

    Si l’entité n’est pas sélectionnée, utilisez l’outil Select By Attributes (Sélectionner selon les attributs) avec l’expression suivante : Where Campsite Name is equal to 1HB (Où Campsite Name est égal à 1HB).

  2. Sur le ruban, sur l’onglet Map (Carte), dans le groupe Selection (Sélection), cliquez sur le bouton Attributes (Attributs).

    Sélectionnez l’attribut.

    La fenêtre Attributes (Attributs) apparaît. Sur l’onglet Selection (Sélection), un message de notification vous avertit que cet emplacement de camping n’est pas associé à un terrain de camping.

    Message d’avertissement

    Conseil :

    Les messages de notification sont utiles pour les utilisateurs qui ne connaissent pas un jeu de données car ils leur indiquent les problèmes potentiels en matière de validation des données et de contrôle d’intégrité.

    Vous allez maintenant ajouter un point de terrain de camping pour Jenny Lake Campground et y associer des emplacements. Pour répondre aux exigences de la classe de relations que vous avez créée, vous devez vous assurer que la clé primaire d’origine (Facility Id [ID de service]) du camping que vous ajoutez est identique à la clé étrangère de destination (Parent Facility Id [ID de service parent]) des emplacements de camping associés.

  3. L’option Parent Facility Id (ID de service parent) a la valeur 247664.

    Parent facility Id (ID de service parent)

    Vous utiliserez cette valeur lors de la création de la nouvelle entité Jenny Lake Campground.

  4. Sur le ruban, sur l’onglet Edit (Mettre à jour), dans le groupe Features (Entités), cliquez sur le bouton Create (Créer).

    Créez une entité.

    La fenêtre Créer des entités apparaît.

  5. Dans la fenêtre Create Features (Créer des entités), sous Facilities (Services), cliquez sur Campground et vérifiez que l’outil Point est activé.

    Activez l’outil Point.

    L’outil Point permet de créer une entité de terrain de camping sur la carte.

  6. L’outil Point étant activé, cliquez sur une localisation située parmi les emplacements du terrain de camping de Jenny Lake pour ajouter un nouveau terrain de camping.

    Ajoutez un nouveau terrain de camping.

  7. En bas de la fenêtre Create Features (Créer des entités), cliquez sur l’onglet Attributes (Attributs) pour afficher la fenêtre Attributes (Attributs).

    Onglet Attributes (Attributs)

    La fenêtre est mise à jour et affiche les attributs de la nouvelle entité de terrain de camping.

    Le message d’avertissement identifie qu’un terrain de camping doit posséder au moins un emplacement associé pour être valide. Vous allez maintenant mettre à jour les attributs du terrain de camping et ajouter la valeur 247664 de Parent Facility Id (ID de service parent) pour associer l’emplacement 1HB au terrain de camping.

    Message d’avertissement associé

  8. Dans la fenêtre Attributes (Attributs), définissez les valeurs attributaires suivantes :
    • Pour Facility Name, saisissez Jenny Lake Campground.
    • Pour Facility Description, saisissez Nouveau terrain de camping créé.
    • Pour Facility id (ID de service), saisissez 247664.
    • Vérifiez que Facility subtype est défini sur Campground.

    Mettez à jour les attributs de champ.

  9. En bas de la fenêtre Attributes (Attributs), vérifiez que l’option Auto Apply (Automatique) est activée.

    Option Auto Apply (Automatique) cochée en bas de la fenêtre Attributes (Attributs).

  10. Sur le ruban, dans l’onglet Edit (Mise à jour), dans le groupe Manage Edits (Gérer les mises à jour), cliquez sur Save (Enregistrer). Dans la fenêtre Save Edits (Enregistrer les mises à jour) qui apparaît, cliquez sur Yes (Oui).

    Maintenant que vous avez défini la valeur de Parent Facility Id (ID de service parent), vous allez examiner les emplacements de camping de la zone Jenny Lake Campground et vous assurer que la valeur de Parent Facility Id (ID de service parent) leur est associée.

  11. À l’aide de l’outil Sélectionner, cliquez sur n’importe quel emplacement de camping dans la zone du terrain de camping Jenny Lake Campground.

    Vous pouvez voir la valeur de Parent Facility Id (ID de service parent) qui associe ce terrain de camping via l’attribut Facility id (ID de service) à Jenny Lake Campground.

    Attribut Parent Facility Id (ID de service parent)

  12. Sur le ruban, dans le groupe Selection (Sélection), cliquez sur Clear (Effacer) et enregistrez le projet.

Ajuster la localisation d’un terrain de camping

En raison de mises à niveau et de modifications de planification récentes, le terrain de camping Bridge Bay Campground est désormais fermé de manière définitive et un nouvel emplacement de camping sera établi à une localisation différente. Certains emplacements de Bridge Bay sont inactifs et doivent être supprimés de manière définitive de l’inventaire ; vous allez donc remédier à ce problème.

  1. Sur l’onglet Map (Carte), dans le groupe Navigate (Naviguer), cliquez sur Bookmarks (Géosignets) et sélectionnez le géosignet Bridge Bay Campground.

    La carte effectue un zoom avant sur Bridge Bay Campground. Il n’y a qu’un seul emplacement de camping dans la zone.

  2. Utilisez l’outil Select (Sélectionner) et cliquez sur l’emplacement de camping.

    Dans la fenêtre Attributes (Attributs), l’attribut Type of use (Type d’utilisation) est défini sur Permanently out of use (Définitivement inutilisable), ce qui signifie que vous n’en avez plus besoin dans la table des emplacements.

    Utilisation de Bridge Bay

  3. Utilisez l’outil Select (Sélectionner) et sélectionnez Bridge Bay Campground.
  4. Sur le ruban, cliquez sur l’onglet Edit (Mettre à jour), et dans le groupe Features (Entités), cliquez sur le bouton Delete (Supprimer).

    Supprimez le terrain de camping.

  5. Dans la fenêtre Delete (Supprimer) qui apparaît, cliquez sur Yes (Oui).

    Bridge Bay Campground et l’emplacement de camping Bridge Bay #1 sont supprimés de la carte.

    La suppression du terrain de camping Bridge Bay Campground a entraîné la suppression de l’emplacement de camping Bridge Bay #1 car la relation composite a déclenché une suppression en cascade. Ce mécanisme est utile car il permet de garantir la validité des données dans le temps ainsi que la suppression des enregistrements inutiles des tables de données.

  6. Sur le ruban, dans l’onglet Edit (Mise à jour), dans le groupe Manage Edits (Gérer les mises à jour), cliquez sur Save (Enregistrer). Dans la fenêtre Save Edits (Enregistrer les mises à jour) qui apparaît, cliquez sur Yes (Oui).

Vous avez testé l’utilisation d’une classe de relations pour garantir la validité des entités que vous avez ajoutées et mises à jour. Grâce à la relation, vous avez pu maintenir l’intégrité des données et avez évité de conserver des enregistrements inutiles dans les tables de données. Vous allez maintenant partager vos données valides afin de les utiliser dans les cartes Web utilisées par les équipes des parcs et dans les applications Web disponibles auprès du public. Vos données sont stockées dans une géodatabase mobile que vous pouvez partager et facilement redistribuer à ces fins.


Partager des données liées dans une carte Web

Pour partager vos données valides et organisées avec les acteurs clés, vous allez publier une carte Web qui pourra être utilisée à des fins de vérification lors de la procédure d’assurance qualité/de contrôle de la qualité et ultérieurement lors de la création de produits d’information pouvant être partagés avec le public.

Ajouter des métadonnées

Un processus qui implique plusieurs organisations et parties prenantes dans la gestion de la base de données met l’accent sur l’importance des métadonnées afin de garantir la conformité aux normes et s’assurer que les utilisateurs connaissent les conventions de dénomination ainsi que l’appartenance. Les métadonnées représentent un système d’enregistrement d’une couche de données dans lequel la lignée, les conventions, les codes et les caractéristiques physiques des données sont conservées ; lorsque les données sont copiées ou mises à jour, les métadonnées en font autant.

  1. Activez la carte Share Final Map.

    Activez la carte finale.

    Vous allez maintenant créer les métadonnées de l’élément.

    Remarque :

    La carte Share Final Map référence les données gérées dans Wyoming Natural Assets_ Publish.geodatabase. Ces jeux de données ont été mis à jour et ajustés pour pouvoir prendre en charge la publication. Les données jointes et liées gérées sur des couches par ArcGIS Pro sont temporaires et ne sont pas conservées lors de la publication. C’est pourquoi les données jointes entre National Parks et Organizations Table, ainsi que les données liées entre Campsites et les tables CampsiteAttributes ont été exportées en tant que nouvelles classes d’entités dans la géodatabase Wyoming Natural Assets_ Publish.geodatabase.

  2. Dans la fenêtre Catalog (Catalogue), développez Wyoming Natural Assets_ Publish.geodatabase, cliquez avec le bouton droit sur main.CampsiteswithAtributes et sélectionnez Edit Metadata (Modifier les métadonnées).

    Modifier les métadonnées

    La fenêtre de métadonnées main.CampsiteswithAttributes apparaît.

    Affichez la fenêtre de métadonnées

  3. Dans la fenêtre de métadonnées main.CampsiteswithAttributes, mettez à jour les paramètres suivants (vous pouvez les saisir ou les copier et coller) :
    • Pour Title (Titre), saisissez Emplacements de camping avec attributs.
    • Pour Tags (Balises), saisissez Service des parcs nationaux, Classe de relations, Attributs supplémentaires.
    • Pour Summary (Résumé), saisissez Cette classe d’entités a été créée à partir d’une relation un vers plusieurs pour la gestion des informations des emplacements de camping dans les parcs nationaux de Yellowstone et de Grand Teton.

    • Pour Description, saisissez Utilisez cette classe d’entités pour accéder aux informations sur les entités d’emplacement de camping et aux attributs associés dans les parcs nationaux de Yellowstone et de Grand Teton.
    • Pour Credits (Crédits), saisissez votre nom.

    Mettez à jour les métadonnées.

  4. Sur le ruban, sous l’onglet Metadata (Métadonnées), dans le groupe Manage Metadata (Gérer les métadonnées), cliquez sur Save (Enregistrer).

    Enregistrez les métadonnées.

  5. Fermez la fenêtre de métadonnées main.CampsiteswithAtributes.
  6. Enregistrez le projet.

Partager en tant que carte Web

Pour terminer, vous allez publier vos données organisées et les enregistrements liés sous forme de carte Web pouvant être partagée avec les acteurs clés et le public. L’option Share Final Map (Partager la carte finale) inclut les métadonnées mises à jour associées à la carte ; vous allez utiliser ces métadonnées lors de la publication.

  1. Si nécessaire, activez l’onglet Share Final Map (Partager la carte finale).
  2. Dans la fenêtre Contents (Contenu), cliquez avec le bouton droit sur Share Final Map (Partager la carte finale), et sélectionnez Properties (Propriétés).
  3. Dans la fenêtre Properties (Propriétés), cliquez sur l’onglet Metadata (Métadonnées). Examinez les métadonnées de la carte et notez les valeurs indiquées pour Tags (Balises), Summary (Résumé) et Description.

    Examinez les métadonnées.

  4. Une fois les métadonnées passées en revue, cliquez sur OK.
  5. Sur le ruban, dans le groupe Share As (Partager en tant que) de l’onglet Share (Partager), cliquez sur Web Map (Carte Web).

    Partagez la carte Web.

    La fenêtre Share As Web Map (Partager en tant que carte Web) apparaît.

  6. Dans la fenêtre Share As Web Map (Partager en tant que carte web), définissez les paramètres suivants :
    • Pour Name (Nom), saisissez Carte Web de la qualité des données des emplacements de camping dans le Wyoming, suivi de vos initiales.
    • Pour Summary (Résumé), saisissez Données des emplacements de camping du Wyoming nettoyées avec la classe de relations.
    • Pour Tags (Balises), acceptez les balises de la carte source.
    • Pour Select a Configuration (Sélectionner une configuration), vérifiez que Copy all data: Exploratory (Copier toutes les données : exploratoire) est sélectionné.
    • Pour Location (Emplacement) et Folder (Dossier), saisissez Emplacements de camping du Wyoming pour créer un nouveau dossier nommé Emplacements de camping du Wyoming.
    • Sous Share with (Partager avec), cochez Everyone (Tout le monde).

    Il n’est pas possible de créer deux couches du même nom dans une organisation ArcGIS. Ajoutez vos initiales au nom de la couche pour permettre aux autres membres de votre organisation de suivre ce didacticiel. Une fois la couche créée, vous pouvez la renommer sur la carte pour supprimer vos initiales, ce qui n’a pas d’impact sur le nom de la couche de données sous-jacente.

    Définissez les propriétés de partage.

  7. Cliquez sur Analyze (Analyser).

    Une erreur liée aux ID numériques uniques pour le partage web apparaît dans l’onglet Messages.

  8. Double-cliquez sur l’erreur.

    La fenêtre Map Properties (Propriétés de la carte) apparaît dans l’onglet General (Général).

  9. Cochez la case Allow assignment of unique numeric IDs for sharing web layers (Autoriser l’attribution d’ID numériques uniques pour le partage de couches Web) et cliquez sur OK.

    Option Allow assignment of unique numeric IDs for sharing web layers (Autoriser l’attribution d’ID numériques uniques pour le partage de couches Web) sélectionnée dans la fenêtre Map Properties (Propriétés de la carte).

    L’erreur est résolue, ce qui est visible grâce à la coche verte dans l’onglet Messages.

    Message d’erreur résolue.

  10. Cliquez sur Share (Partager).

    Une fois le partage terminé, votre carte web est disponible pour les acteurs clés qui peuvent vérifier les détails des terrains de camping et des emplacements de camping dans ArcGIS Online. Il est, en outre, possible d’inclure la carte Web et les couches Web associées dans des applications de cartographie Web pouvant être mises à la disposition des parcs nationaux et des visiteurs des terrains de camping.

  11. Fermez la fenêtre Share as Web Map (Partager en tant que carte Web) et enregistrez le projet.

Dans ce didacticiel, vous avez joué le rôle d’un spécialiste SIG régional travaillant pour le Service des parcs nationaux ; vous avez étudié les incohérences des données signalées par les utilisateurs de deux parcs connus dans le Wyoming. Vous avez identifié trois problèmes principaux concernant les données et avez utilisé une jointure, une relation et une classe de relations avec une règle de relation pour vérifier la validité des données et implémenter un processus qui empêchera que de telles incohérences se reproduisent à l’avenir.

Remarque :

Pour tirer parti de ce didacticiel et découvrir comment utiliser une classe de relations plusieurs vers plusieurs, lisez l’article de blog Explore a many-to-many relationship class.

Vous avez réalisé une jointure un vers un afin d’intégrer les informations d’organisation de chaque parc national. Vous avez exploré une relation un vers plusieurs pour faciliter l’accès rapide à des attributs supplémentaires sur les emplacements de camping et pour traiter les données décentralisées. Vous avez, en outre, créé une classe de relations entre les terrains de camping et les emplacements de camping pour empêcher toute perte de données et appliquer l’intégrité de la relation entre ces deux entités. Vous avez également utilisé la classe de relations et des règles pour faciliter le nettoyage des données ainsi que leur mise à jour concernant les terrains de camping de Jenny Lake et de Bridge Bay. Pour terminer, vous avez partagé vos mises à jour en tant que carte Web pour que d’autres personnes puissent les afficher.

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