Créer et gérer des domaines

La vue Domains (Domaines) permet de créer des domaines, d’afficher des domaines existants, de mettre à jour leurs propriétés et valeurs, et de supprimer des domaines.

En savoir plus sur les domaines et leurs propriétés

Lorsque vous effectuez des mises à jour dans la vue Domains (Domaines), vous pouvez naviguer dans la grille en cliquant dans des cellules ou utiliser les touches de tabulation ou fléchées pour passer d’une ligne ou d’une colonne à une autre.

L’image suivante illustre la création d’un domaine appelé Access Type dans la géodatabase CampusEditing. Ce domaine permettra de déterminer le type d’autorisation dont quelqu’un a besoin pour accéder à un bâtiment donné sur le campus. Ce domaine de valeurs précodées fournit les types d’accès valides pour les bâtiments. Une fois créé, vous pouvez l’attribuer aux champs qui partagent le même type de données.

Création d’un domaine dans la vue Domains (Domaines)

Ouvrir la vue des Domaines

Vous pouvez ouvrir la vue Domains (Domaines) à partir des emplacements suivants :

  • Ruban : sélectionnez une couche ou une table dans la fenêtre Contents (Contenu). Dans l’ensemble d’onglets Feature Layer (Couche d’entités), cliquez sur l’onglet Data (Données), puis sur Domains (Domaines) dans le groupe Data Design (Conception de données).
  • Fenêtre Contents (Contenu) : cliquez avec le bouton droit sur une couche ou une table et choisissez Data Design (Conception de données) > Domains (Domaines).
  • Fenêtre Catalog (Catalogue) : cliquez avec le bouton droit sur une géodatabase et sélectionnez Domains (Domaines) ou cliquez avec le bouton droit sur la classe d’entités ou la table et sélectionnez Data Design (Conception de données) > Domains (Domaines). Lors du choix de la classe d’entités ou de la table, notez que la vue des Domaines affiche tous les domaines associés à la géodatabase dans laquelle cette classe d’entités ou cette table est stockée.
    Options du menu contextuel pour la géodatabase

Onglet Domaines

L’onglet contextuel Domains (Domaines) est disponible lorsque vous êtes dans une vue des domaines active.

Onglet contextuel de la vue des domaines

Groupe Presse-papiers

CommandeDescription

Copier

La commande Copy (Copier) ajoute un ou plusieurs domaines, ou une ou plusieurs valeurs de domaine, dans le presse-papiers.

Couper

La commande Cut (Couper) supprime un ou plusieurs domaines, ou une ou plusieurs valeurs de domaines, de la géodatabase d’origine et ajoute leurs informations au presse-papiers.

Coller

La commande Paste (Coller) prend les informations relatives à un ou plusieurs domaines, ou à une ou plusieurs valeurs de domaine, dans le presse-papiers et les ajoute à la géodatabase de destination.

Commandes du groupe Clipboard (Presse-papiers)

Groupe Gérer les mises à jour

CommandeDescription

Enregistrer

La commande Save (Enregistrer) enregistre toutes les mises à jour en attente dans la vue des domaines active.

Annuler

La commande Discard (Annuler) annule toutes les mises à jour en attente dans la vue des domaines active.

Actualiser

La commande Refresh (Actualiser) actualise la vue des domaines active en fonction de l’état actuel de l’espace de travail.

Commandes du groupe Manage Edits (Gérer les mises à jour)

Groupe Mises à jour

CommandeDescription

Nouveau

La commande New (Nouveau) ajoute un nouveau domaine à la vue des domaines.

Suppr

La commande Delete (Supprimer) supprime un ou plusieurs domaines, ou une ou plusieurs valeurs de domaine, en fonction de la sélection active.

Utilisation des domaines

La commande Domain Usage (Utilisation des domaines) ouvre la fenêtre Domain Usage (Utilisation des domaines).

Commandes du groupe Edits (Mises à jour)

Groupe Filtrer

CommandeDescription

Texte du filtre

La zone Filter Text (Texte du filtre) vous permet de rechercher les propriétés de domaine qui remplissent vos conditions de filtre.

Outil du groupe Filter (Filtrer)

Créer un domaine

Pour créer un domaine, procédez comme suit :

  1. Dans la fenêtre Contents (Contenu), sélectionnez une couche.

    L’ensemble d’onglets Feature Layer (Couche d’entités) est maintenant disponible.

  2. Dans l’onglet Data (Données) du groupe Data Design (Conception de données), cliquez sur Domains (Domaines) Domaines.
    Remarque :

    Vous pouvez accéder à la vue Domains (Domaines) à partir du ruban des vues Fields (Champs) et Subtypes (Sous-types).

  3. Cliquez sur le bouton New Domain (Nouveau domaine) Nouveau domaine dans l’onglet Domains (Domaines).

    Une ligne est créée dans la vue Domains (Domaines) et le curseur se trouve dans la colonne Domain Name (Nom du domaine) de cette ligne.

  4. Indiquez un nom pour le nouveau domaine.
  5. Dans la colonne Description, saisissez une description pour le nouveau domaine.
  6. Dans la colonne Field Type (Type de champ), choisissez un type de champ dans le menu déroulant Field Type (Type de champ).
  7. Choisissez Range Domain (Domaine par plage) ou Coded Value Domain (Domaine de valeurs précodées) dans le menu déroulant Domain Type (Type de domaine).
  8. Choisir une règle de fractionnement dans le menu déroulant Split Policy (Règle de fractionnement).
  9. Choisir une règle de combinaison dans le menu déroulant Merge Policy (Règle de fusion).
  10. Dans la grille à droite de la vue Domains (Domaines), indiquez les codes et valeurs d’un nouveau domaine de valeurs précodées ou la plage minimale et maximale d’un nouveau domaine par plage.
  11. Une fois toutes les modifications apportées, cliquez sur le bouton Save (Enregistrer) Enregistrer dans l’onglet Domains (Domaines) pour ajouter le nouveau domaine à la géodatabase.

Créer un domaine à partir de la vue Fields (Champs) ou de la vue Subtypes (Sous-types)

Outre l’attribution de domaines existants à un champ, vous pouvez créer des domaines à partir de la vue Champs et de la vue Sous-types. Lorsque vous utilisez la vue Champs ou Sous-types dans ArcGIS Pro, la liste déroulante de la colonne Domain (Domaine) d’un champ comporte une ou plusieurs des options suivantes :

  • <Ajouter un nouveau domaine de valeurs précodées>
  • <Ajouter un nouveau domaine de valeurs précodées à partir des valeurs d’un champ existant>
  • <Ajouter un nouveau domaine par plage>
  • <Ajouter un nouveau domaine par plage à partir des valeurs d’un champ existant>

Lorsque vous sélectionnez ces options dans la liste déroulante, la vue Domaines s’ouvre avec le nouveau domaine contenant les propriétés du champ. Vous devez modifier le nom et saisir les propriétés du domaine.

Les options <Add New Coded Value Domain From Existing Field Values (Ajouter un nouveau domaine de valeurs précodées à partir des valeurs d’un champ existant)> ou <Add New Range From Existing Values (Ajouter un nouveau domaine par plage à partir des valeurs d’un champ existant)> renseignent respectivement les valeurs Code (Code) et Description (Description) pour les domaines de valeurs précodées et les valeurs Minimum (Minimum) et Maximum (Maximum) pour les domaines par plage. La Description (Description) du domaine est renseignée avec une valeur représentant une concaténation du nom du jeu de données et du nom du champ, séparés par un trait de soulignement. Une fois que les mises à jour sont terminées, cliquez sur Save (Enregistrer) dans les vues Domains (Domaines) et Fields or Subtypes (Champs ou Sous-types).

Remarque :

Lorsque vous utilisez l’option <...à partir des valeurs d’un champ existant> dans la vue Sous-types, les valeurs existantes du champ sont filtrées en fonction du sous-type.

Appliquer un domaine à partir de la vue Champs ou de la vue Sous-types

Une fois un domaine créé, vous pouvez l’attribuer à un champ. Vous pouvez appliquer un domaine à un champ lorsque vous créez une classe d'entités à l'aide de l'assistant Créer une classe d'entités ou appliquer un domaine dans la vue Champs ou dans la vue Sous-types.

Pour appliquer un domaine à un champ dans l’une des vues, double-cliquez sur la colonne Domain (Domaine) du champ auquel vous désirez appliquer un domaine et sélectionnez un domaine dans la liste déroulante. Vous pouvez ensuite choisir des valeurs par défaut appropriées dans la liste déroulante de la colonne Default Value (Valeur par défaut).

Remarque :

Pour faire basculer l’affichage des valeurs précodées dans la table attributaire de Code à Description, ouvrez la table attributaire et cliquez sur le bouton Menu Menu à la fin de la barre d’outils de la table pour accéder à Show domain and subtype descriptions (Afficher les descriptions de domaine et de sous-type).

Lors de l’ajout d’un nouveau sous-type, les domaines actuellement attribués à des champs au niveau du jeu de données sont hérités par les champs du nouveau sous-type.

Une fois les sous-types d'un jeu de données définis, les domaines et les valeurs par défaut des champs doivent être définies au niveau du sous-type dans la vue Sous-types. Les sous-types existants ne reflètent aucun des changements de configuration au niveau du jeu de données pour les domaines et valeurs par défaut définies dans la vue Champs.

Par exemple, des sous-types de la classe d'entités de bâtiments sont configurés dans le champ BLDGTYPE. Une fois les sous-types de la classe d'entités de bâtiment configurés, un domaine et une valeur par défaut sont définis pour les champs ACCESSTYPE et NAME au niveau du jeu de données à l'aide de la vue Champs. Les nouvelles entités qui sont créées ne respecteront pas les domaines et valeurs par défaut définies au niveau du jeu de données. Les propriétés des champs du domaine et de la valeur par défaut pour les champs ACCESSTYPE et NAME doivent également être définies dans la vue Sous-types pour les sous-types existants afin que les paramètres de domaine et de valeur par défaut puissent s'appliquer.

En savoir plus sur la création et la gestion des champs et la création et la gestion des sous-types

Modifier ou supprimer un domaine

Vous pouvez associer les domaines à des champs particuliers d’une classe d’entités, ou encore d’une table ou d’un sous-type d’une classe d’entités ou table. Lorsqu’un domaine est utilisé par une table ou une classe d’entités, il peut être modifié, mais pas supprimé.

Approfondissement :

Domaines de géodatabase d’entreprise : lors de la création d’un domaine, le propriétaire enregistré est l’utilisateur qui a créé le domaine. Seul le propriétaire ou l’administrateur de la géodatabase peut modifier ou supprimer un domaine.

Vous pouvez modifier les propriétés de domaine suivantes :

  • Propriétaire (géodatabases d’entreprise uniquement)
  • Nom du domaine
  • Description
  • Règles de fractionnement et de fusion
  • Valeurs maximales et minimales des domaines par plage
  • Codes et valeurs associés aux domaines de valeurs précodées

Vous ne pouvez pas modifier le type de domaine ou le type de champ une fois que vous avez validé un domaine dans la géodatabase en cliquant sur le bouton Save (Enregistrer).

Pour supprimer un ou plusieurs domaines dans la vue Domains (Domaines), cliquez sur l’onglet en regard de la ligne représentant les domaines à supprimer, ou utilisez la touche Ctrl ou Maj pour sélectionner plusieurs lignes. Vous sélectionnez ainsi la ligne entière ou plusieurs lignes. Appuyez sur la touche Suppr, utilisez le bouton Delete (Supprimer) du Clipboard (Presse-papiers) sur l’onglet Domains (Domaines), ou cliquez avec le bouton droit sur la ligne et choisissez Delete (Supprimer) dans le menu contextuel.

Identifier l’utilisation des domaines

Un composant important de la gestion des domaines est la compréhension de l’utilisation des domaines dans une géodatabase. La fenêtre Domain Usage (Utilisation des domaines) permet d’identifier les jeux de données attribués à un domaine donné. Pour l’espace de travail d’une géodatabase, l’utilisation des domaines est signalée par l’affichage des jeux de données dans une grille de données que vous pouvez examiner. Vous pouvez utiliser les vues Fields (Champs) et Subtypes (Sous-types) pour explorer et modifier l’attribution des domaines.

Pour lancer la fenêtre Domain Usage (Utilisation des domaines), cliquez sur le bouton Domain Usage (Utilisation des domaines) Utilisation sur l’onglet Domains (Domaines) ou cliquez avec le bouton droit pour accéder au menu contextuel d’un domaine spécifique dans la grille de la vue Domains (Domaines).

Pour accéder à la fenêtre Domain Usage (Utilisation des domaines), procédez comme suit :

  1. Ouvrez la vue Domains (Domaines).
  2. Dans l’onglet Domains (Domaines), dans le groupe Changes (Modifications), cliquez sur Domain Usage (Utilisation des domaines) Utilisation.

    La fenêtre Domain Usage (Utilisation des domaines) s’affiche, avec la zone Workspace (Espace de travail) remplie.

  3. Choisissez un domaine dans le menu déroulant Domain (Domaine).

    La vue Grille affiche l’utilisation du domaine pour les jeux de données dans la géodatabase selon les colonnes suivantes :

    • Jeu de données
    • Terrain
    • Sous-type
    Vous pouvez utiliser les résultats pour étudier l’attribution du domaine. Dans les résultats d’utilisation des domaines, si une valeur figure dans la colonne Subtype (Sous-type), cela signifie que le domaine est attribué au niveau du sous-type.

  4. Sélectionnez la ligne de l’attribution de domaine que vous voulez gérer. Cliquez avec le bouton droit sur la colonne la plus à gauche de la grille de données et sélectionnez View Usage (Afficher l’utilisation) Utilisation.

    En fonction de la manière dont le domaine est attribué au jeu de données, l’une des vues suivantes s’ouvre :

    • Vue Fields (Champs) Champs : s’ouvre pour les jeux de données dont le domaine est attribué au niveau des champs. S’applique aux jeux de données répertoriés dont la colonne Subtype (Sous-type) est vide.
    • Vue Subtypes (Sous-types) Sous-types : s’ouvre pour les jeux de données dont le domaine est attribué au niveau des sous-types. S’applique aux jeux de données répertoriés dont la colonne Subtype (Sous-type) est renseignée.
    Conseil :
    Double-cliquez sur la ligne pour ouvrir la vue Fields (Champs) ou Subtypes (Sous-types) et explorer l’attribution du domaine.

    La vue Fields (Champs) ou Subtypes (Sous-types) s’ouvre avec le domaine mis en surbrillance ; elle permet de gérer l’attribution du domaine. Vous pouvez également utiliser les outils du jeu d’outils Domaines pour gérer les propriétés et l’attribution d’un domaine.

Copier des domaines entre des géodatabases

Si vous souhaitez copier des domaines vers une autre géodatabase, vous pouvez copier un ou plusieurs domaines de la géodatabase d’origine et les coller dans la vue des domaines de la géodatabase de destination. Pour copier un ou plusieurs domaines d’une géodatabase à une autre, procédez comme suit :

  1. Ouvrez la vue des domaines dans la géodatabase d’origine contenant les domaines qui vous intéressent et dans la géodatabase de destination où vous souhaitez les ajouter.

    La vue des domaines s’affiche dans les géodatabases d’origine et de destination.

  2. Dans la géodatabase d’origine, sélectionnez un ou plusieurs domaines à copier.

    Un ou plusieurs domaines sont sélectionnés.

    Sélection de plusieurs domaines dans la vue Domains (Domaines)
    Plusieurs domaines apparaissent sélectionnés dans la vue Domains (Domaines) en maintenant la touche Ctrl enfoncée.

    Conseil :

    Lorsque vous sélectionnez plusieurs domaines à copier et coller, vous pouvez utiliser les raccourcis Windows suivants :

    • Ctrl+A pour sélectionner tout
    • Ctrl+C pour copier
    • Ctrl+V pour coller

    Pour sélectionner tous les domaines, sélectionnez le premier domaine tout en maintenant la touche Maj enfoncée, puis sélectionnez le dernier domaine. Cliquez ensuite avec le bouton droit sur les domaines sélectionnés et choisissez Copy (Copier). Vous pouvez également copier les domaines sélectionnés à l’aide du bouton Copy (Copier) dans le groupe Clipboard (Presse-papiers) sur l’onglet Domains (Domaines).

  3. Dans la géodatabase de destination, collez les domaines à l’aide de la commande paste (coller) de Clipboard (Presse-papiers), du raccourci clavier pour coller ou de la commande paste (coller) du menu contextuel.

    Les domaines copiés s’affichent dans la géodatabase de destination.

  4. Cliquez sur le bouton Save (Enregistrer) Enregistrer de l’onglet Domains (Domaines).

    Les domaines sont enregistrés dans la géodatabase de destination.