Exercice 4 : configuration des attributs schématiques

Complexité : Avancé Exigences en matière de données : ArcGIS Tutorial Data for Desktop Chemin des données : C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data Objectif : En savoir plus sur la création et la suppression des attributs schématiques

Dans cet exercice, vous allez vous familiariser avec la configuration des attributs schématiques. Vous allez apprendre à réaliser les opérations suivantes :

RemarqueRemarque :

Vous devez avoir effectué les exercices 1 et 2 du didacticiel sur les configurations schématiques avancées pour pouvoir effectuer cet exercice. Cet exercice repose sur des éléments configurés lors des exercices précédents.

Mettre à jour le jeu de données schématiques

Etapes :
  1. Ouvrez ArcCatalog.
  2. Accédez au répertoire du didacticiel Schematics C:\ArcGIS\ArcTutor\Schematics\ et sélectionnez-le.
  3. Double-cliquez sur la géodatabase AdvancedSchematicDB pour exposer le jeu de données schématiques AdvancedSchematic qui se trouve à l'intérieur.
  4. Cliquez avec le bouton droit sur le jeu de données schématiques AdvancedSchematic et choisissez Bouton Modifier du jeu de données schématique Modifier dans le menu contextuel.

    Cette opération lance l'éditeur de jeu de données schématique.

  5. Sélectionnez le modèle de diagramme BrazilTemplate dans l'arborescence de l'éditeur schématique s'il n'est pas encore sélectionné et développez-le pour voir toutes les classes d'entités schématiques qu'il contient.

Création d'un attribut schématique

Les attributs sont utilisés dans différents cadres avec Schematics, notamment la symbologie, l'étiquetage et les éléments de configuration avancée pour la connectivité et les relations.

Avant de vous décider à créer un attribut dans l'outil de configuration, vous devez déterminer si cela est réellement utile. Avec Schematics, différentes options sont disponibles selon les besoins et les données :

Cet exercice vous donnera un bref aperçu de l'utilisation de certains types d'attribut seulement. Pour en savoir plus sur les autres types d'attribut disponibles, consultez la rubrique d'aide Gestion des attributs schématiques.

Pour plus d'informations et obtenir un exemple d'utilisation des attributs dans le but de définir la connectivité, consultez l'exercice 6 du didacticiel sur les configurations de base de Schematics.

Etapes :
  1. Cliquez avec le bouton droit sur la classe d'entités schématiques pug_PUG_gas_plants dans l'arborescence de l'éditeur de jeu de données schématique et choisissez Nouvel attribut dans le menu contextuel.

    Un onglet Propriétés correspondant au nouvel attribut schématique s'affiche automatiquement à droite de la fenêtre Editeur :

    Nouvel attribut schématique - Onglet Propriétés initial
    Les attributs ne sont pas enregistrés tant que vous n'avez pas effectué ces deux opérations :
    • Cliquez sur le bouton OK (ce qui verrouille le type d'attribut).
    • Cliquez sur Enregistrer (ce qui crée l'attribut dans le système).

  2. Cliquez sur OK.

    Vous devez désormais voir l'entrée NewAttribute dans l'arborescence de l'éditeur de jeu de données schématique sous pug_PUG_gas_plants.

    Nouvel attribut schématique - Onglet Propriétés final

Suppression d'attributs

Remarques concernant la suppression d'un attribut

Etapes :
  1. Cliquez avec le bouton droit sur l'entrée NewAttribute dans l'arborescence de l'éditeur de jeu de données schématique et choisissez icône Supprimer Supprimer dans le menu contextuel.

Créer et configurer un attribut de type Champ associé

Lorsque vous utilisez des classes d'entités schématiques dotées d'une classe d'objet associée (définie automatiquement lorsque vous avez importé le fichier .mxd au cours de l'exercice 1), les attributs Champ associé sont les plus répandus. Cela vous permet de sélectionner un champ dans la classe d'entités SIG et de l'ajouter à la classe d'entités schématiques. Ensuite, pour l'étiquetage ou la symbologie, au lieu de créer une jointure dans ArcMap comme vous l'avez fait dans un exercice précédent, vous pouvez simplement pointer vers ce champ de votre couche schématique. Vous allez donc procéder ainsi pour le champ NOM de la classe d'entités schématiques pug_PUG_gas_plants qui est associée à la classe d'entités SIG pug_PUG_gas_plants.

Etapes :
  1. Cliquez avec le bouton droit sur la classe d'entités schématiques pug_PUG_gas_plants dans l'arborescence et choisissez Nouvel attribut dans le menu contextuel.

    Champ associé est le type d'attribut par défaut. Cette liste Type vous permet de choisir différents types d'attribut si vous le souhaitez. Vous l'utiliserez plus loin dans cet exercice.

  2. Saisissez GasPlantName dans le champ Nom.

    • Lorsque l'option Mode de stockage est définie sur Champ (valeur par défaut), cela signifie qu'un nouveau champ sera ajouté à la classe d'entités schématiques. Ce champ portera le même nom que celui saisi dans le champ Nom, dans ce cas GasPlantName. Les autres modes de stockage sont utiles pour d'autres éléments internes ou pour les informations requises par un développeur qui crée des algorithmes, mais ils ne doivent pas être utilisés si l'objectif est l'étiquetage et la symbologie par un utilisateur final, car vous avez besoin d'un champ physique dans ce cas.
    • Mode d'évaluation : indique au système quand mettre à jour la valeur dont Schematics assure le suivi. La valeur par défaut, Lors de la génération / mise à jour, signifie que cette valeur est synchronisée entre l'entité SIG et l'entité schématique uniquement lors de la génération ou de la mise à jour du diagramme. Le fait de choisir Lors du démarrage de la modification force le système à synchroniser la valeur chaque fois qu'un utilisateur lance une session de mise à jour sur le diagramme. Si vous choisissez Lors de l'actualisation, le système synchronise cette valeur en permanence. Notez que l'option Lors de l'actualisation ne doit être utilisée que dans des cas très précis, car elle a un impact sur les performances de votre diagramme.

  3. Dans la liste déroulante Champ, sélectionnez NOM.

    Cette liste affiche tous les champs de la classe d'entités SIG disponibles pour pug_PUG_gas_plants.

    Nouvel attribut - GasPlantName

  4. Cliquez sur OK pour définir cet attribut.
  5. Créez un autre attribut Champ associé pour obtenir le champ Rel_Electric. Vous allez l'utiliser dans une minute lors de la définition d'un attribut Requête. Cliquez avec le bouton droit sur la classe d'entités schématiques pug_PUG_gas_plants dans l'arborescence de l'éditeur de jeu de données schématique et choisissez Nouvel attribut dans le menu contextuel.
  6. Tapez RelElecID dans le champ Nom.
  7. Dans la liste déroulante Champ, sélectionnez Rel_Electric.

    Nouvel attribut - RelElecID

  8. Cliquez sur OK.

Créer et configurer un attribut de type Requête

Etapes :
  1. Cliquez avec le bouton droit sur la classe d'entités schématiques pug_PUG_gas_plants dans l'arborescence de l'éditeur de jeu de données schématique et choisissez Nouvel attribut dans le menu contextuel.
  2. Entrez RelElecName dans le champ Nom de l'onglet Propriétés.
  3. Utilisez la liste déroulante Type pour sélectionner Requête.

    Nouvel attribut - RelElecName phase1

  4. Cliquez sur OK pour définir cet attribut.

    Dans cette version, la nouvelle option Utiliser la source de données des entités associées a été ajoutée au type d'attribut Requête. Si vous utilisez des données versionnées et que vous devez interroger une autre table basée sur la même version que chaque entité, cochez cette case. Ainsi, la version dont provient l'entité associée est utilisée pour exécuter ensuite la requête. Les versions précédentes ne disposaient pas de cette option et la requête s'exécutait toujours sur la version par défaut. Si vous interrogez un élément dans une autre base de données, ne cochez pas cette case, car le système ignorera la configuration et tentera d'exécuter la requête avec la même source de données que l'entité associée et ne trouvera pas la table que vous essayez d'interroger. Comme vous n'êtes pas dans un environnement versionné, il n'est pas nécessaire d'utiliser cette option. Vous devez maintenant configurer la requête.

  5. Cliquez sur le bouton Editeur de requête / d'identifiant Bouton Editeur de requête / d'identifiant dans la section Requête de l'onglet Propriétés.

    La boîte de dialogue Editeur de requête / d'identifiant s'ouvre.

  6. Utilisez la liste déroulante Source de données pour choisir Brazil.gdb, où se trouvent les données source.

    Cette opération renseigne la liste des tables disponibles dans cette source de données.

  7. Faites défiler la liste Tables et double-cliquez sur l'entrée pug_PUG_electric.

    Une requête par défaut est maintenant énoncée dans la section Requête.

    Nouvel attribut - Tables RelElecName
    Vous devez maintenant filtrer cette requête afin de renvoyer l'enregistrement basé sur l'usine à gaz dans le diagramme de l'utilisateur. Vous obtiendrez ainsi la ligne basée sur l'IdObjet provenant de l'attribut RelElecID que vous avez défini ci-dessus.

  8. Modifiez la chaîne de requête en ajoutant ce qui suit à la fin de la chaîne existante : where objectid = ?.

    Une nouvelle section Paramètres apparaît.

    Nouvel attribut - Paramètres RelElecName

  9. Dans la liste déroulante du champ Nom de la section Paramètres, choisissez RelElecID.
  10. Vous pouvez désactiver la case Est du texte, car il s'agit d'un nombre.
  11. Saisissez 1 dans le champ Valeur de test.
  12. Cliquez sur le bouton Afficher les résultats dans la section Requête.

    Une ligne doit apparaître pour la centrale électrique CAMACARI dans la section Résultats. Vous devez faire défiler la liste jusqu'au champ de nom pour vérifier.

    Nouvel attribut - Afficher les résultats RelElecName

  13. Utilisez la liste déroulante Identifiant en bas du formulaire pour choisir NAME_.

    Nouvel attribut - Contenu final RelElecName
    Vous avez maintenant indiqué au système que pour chaque pug_PUG_gas_plant sur le diagramme d'un utilisateur, il recevra l'identifiant de centrale électrique associé de la part d'un attribut de champ associé et exécutera un attribut de requête sur la table pug_PUG_electric afin d'obtenir le nom de cette centrale électrique.

  14. Cliquez sur OK pour fermer le formulaire Editeur de requête / d'identifiant.

Création et configuration d'un attribut Avec mise en forme

Les attributs Avec mise en forme vous permettent d'associer plusieurs attributs et d'ajouter éventuellement du texte. Vous allez associer deux attributs dans cet exemple. Vous allez insérer du texte afin que dans un enregistrement pug_PUG_gas_plant, une mention du type "Alimenté par numéro de l'usine électrique - nom de l'usine électrique" apparaisse.

Etapes :
  1. Cliquez avec le bouton droit sur la classe d'entités schématiques pug_PUG_gas_plants dans l'arborescence de l'éditeur de jeu de données schématique et choisissez Nouvel attribut dans le menu contextuel.
  2. Entrez ElectricFormat dans le champ Nom de l'onglet Propriétés.
  3. Sélectionnez Avec mise en forme dans la liste déroulante Type.

    Nouvel attribut schématique - ElectricFormat

  4. Dans le champ Format, saisissez : Alimenté par %s - %s

    %s est un espace réservé qui vous permet de transmettre l'un de vos autres attributs. Dans ce cas, vous voulez le nom et l'identifiant électrique associés.

  5. Dans la grille Paramètres, choisissez RelElecID dans la liste déroulante supérieure.
  6. Dans la grille Paramètres, choisissez RelElecName dans la liste déroulante inférieure.

    ElectricFormat - Contenu final

  7. Cliquez sur OK pour définir cet attribut.
  8. Cliquez sur le bouton Enregistrer icône de bouton Enregistrer sur la barre d'outils de l'éditeur de jeu de données schématique.
  9. Fermez Éditeur de jeu de données schématique.

Test des modifications attributaires

Etapes :
  1. Ouvrez le fichier Brazil.mxd à l'aide d'ArcMap.

    Ce fichier se trouve dans le répertoire C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data.

  2. Utilisez l'outil de sélection d'ArcMap pour tout sélectionner dans la vue actuelle.
  3. Cliquez sur le bouton Générer un nouveau diagramme schématique Icône du bouton Générer un nouveau diagramme schématique de la barre d'outils Schématiques.

    La boîte de dialogue Nouveau diagramme schématique s'ouvre.

  4. Cliquez sur le bouton de navigation Icône du bouton de navigation en regard de la liste déroulante Jeu de données ou dossier schématique.

    La boîte de dialogue Sélectionner le jeu de données schématique ou le dossier schématique s'ouvre.

  5. Utilisez cette boîte de dialogue pour sélectionner le jeu de données schématiques AdvancedSchematic dans la géodatabase AdvancedSchematicDB située dans C:\ArcGIS\ArcTutor\Schematics.
  6. Cliquez sur le bouton Ajouter.

    Comme votre configuration ne possède qu'un seul modèle de diagramme (BrazilTemplate), il est automatiquement sélectionné dans la section Modèle de diagramme schématique.

  7. Saisissez TestAttributes dans la zone de texte Nom du diagramme schématique.

    Nouveau diagramme schématique - TestAttributes

  8. Cliquez sur OK.

    Le diagramme doit être mis en page dans un style Hiérarchique - Arbre compact, car il s'agit de la valeur par défaut qui a été définie pour le modèle de diagramme. Dans la barre d'outils de l'éditeur schématique, la tâche de mise en page est également définie sur Hiérarchique - Arbre compact.

    Diagramme généré TestAttributes

  9. Double-cliquez sur l'entrée pug_PUG_gas_plants dans la table des matières qui se trouve sous la couche du diagramme TestAttributes.

    La fenêtre Propriétés de la couche apparaît.

  10. Cliquez sur l'onglet Champs.
  11. Faites défiler la liste des champs pour voir les nouveaux attributs créés au bas de cette liste.

    Notez que ceci s'explique uniquement par le fait que vous voulez leur attribuer un mode de stockage de type Champ.

    Diagramme TestAttributes - Onglet Champs

  12. Cliquez sur l'onglet Etiquettes.
  13. Activez la case à cocher Etiqueter les entités dans cette couche si tel n'est pas encore le cas.
  14. Utilisez la liste déroulante Champ d'étiquette pour choisir le champ SCH1E_pug_PUG_gas_plants.ElectricFormat.

    Diagramme TestAttributes - Onglet Etiquettes

  15. Cliquez sur OK.

    Les usines à gaz dotées de l'étiquette "Alimenté par 1 - CAMACARI" doivent maintenant apparaître. N'oubliez pas que ceci a été obtenu grâce à trois attributs différents (un champ Associé pour le numéro de l'usine électrique, un attribut Requête pour le nom de l'usine électrique et un attribut Avec mise en forme pour les rassembler).

    Diagramme TestAttributes - Avec étiquettes

  16. Fermez ArcMap et ArcCatalog, puis cliquez sur Non dans les boîtes de dialogue d'enregistrement.
5/10/2014