Associations

Les associations vous permettent de modéliser la connectivité, l’inclusion et la dépendance structurelle entre les objets non spatiaux et les entités de réseau non coïncidentes.

Le réseau de distribution comporte les types d’associations suivants :

Il est possible de créer des associations à l’aide de la fenêtre Modify Associations (Modifier des associations), de l’outil Import Associations (Importer des associations), de ArcPy ou d’une règle attributaire. Chaque type d’association a son propre type de règle de réseau qui peut être créée pour garantir la qualité des données en limitant les types d’entités de réseau qui peuvent être associés. Ces règles sont appliquées lors de la création d’associations dans la fenêtre Modify Associations (Modifier des associations) et lors de leur importation. Si aucune règle ne prend en charge une association, l’outil Importer des associations échoue.

Travailler avec les associations

Vous pouvez utiliser les associations de plusieurs façons avec ArcGIS Pro en fonction de votre processus, notamment :

Modélisation des associations dans un réseau de domaine de télécommunications

La plupart des composants et équipements du secteur des télécommunications sont représentés comme des objets non spatiaux. La modélisation de ces systèmes fibre peut poser de véritables défis du point de vue du volume de données. Pour relever ces défis et réduire le nombre d’enregistrements utilisés pour stocker les entités réseau dans un réseau de domaine de télécommunications, les associations sont modélisées à l’aide de champs de clé étrangère sur les classes du réseau de domaine, et non via la table Associations dans les cas suivants :

  • Associations de connectivité jonction-tronçon : les clés étrangères sont utilisées pour établir une connectivité jonction-tronçon source et cible à chaque extrémité d’un objet tronçon à l’aide des champs FromSourceID, FromGlobalID, FromTerminalID, FromFirstUnit, FromNumUnits, ToSourceID, ToGlobalID, ToTerminalID, ToFirstUnit et ToNumUnits.
  • Assocations d’inclusion : les clés étrangères sont utilisées pour modéliser les associations d’inclusion à l’aide des champs ContainerSourceID et ContainerGlobalID sur toutes les classes de réseau de domaine.

Bêta :

Le réseau de domaine de télécommunications est disponible en tant que fonctionnalité bêta depuis la page Early Adopter Community dans ArcGIS Pro 3.5 et ArcGIS Enterprise 11.5. Par conséquent, certains liens peuvent ne pas être actifs. Pour accéder à cette fonctionnalité et en savoir plus, inscrivez-vous sur la page Early Adopter Community pour le réseau de domaine de télécommunications.

Pour prendre en charge la modélisation des associations à l’aide des clés étrangères, les structures de l’objet jonction, de l’objet tronçon et de la table Associations sont étendues dans le réseau de domaine de télécommunications à l’aide de champs de regroupement qui utilisent des identifiants d’unité (FromFirstUnit, ToFirstUnit, FromNumUnits, ToNumUnits, FirstUnit et NumUnits) pour représenter une plage contiguë d’éléments dans le groupe. Avec ces champs de regroupement, les champs de clé étrangère permettent de définir la connectivité entre les objets non spatiaux dans un réseau de domaine de télécommunications. Par exemple, lorsqu’ils sont utilisés en combinaison avec les champs de clé étrangère From (Source) et To (Cible), ces champs de regroupement sur l’objet tronçon et la table Associations permettent de prendre en charge les associations de connectivité de type un vers un (1:1), un vers plusieurs (1:M) et plusieurs vers plusieurs (M:M) (par exemple les séparateurs 2x8). La connectivité groupée est étendue pour prendre en charge les configurations dans lesquelles les nombres d’unités côté source et côté cible ne sont pas équivalents (par exemple, un séparateur présente souvent une répartition 1:8).

Remarque :

Lorsque vous ajoutez plusieurs associations d’inclusion pour une entité de contenu, ou lorsque vous ajoutez une inclusion pour une entité qui a déjà un conteneur, l’entité de contenu est ajoutée à la table Associations, ContainerSourceID est mis à jour avec une valeur Sentinel de Association, et ContainerGlobalID est null.

Fenêtre Modify Associations (Modifier des associations)

La fenêtre Modify Associations (Modifier des associations) permet de créer, sélectionner, modifier et supprimer des associations entre des entités de réseau. Cette fenêtre permet de vérifier les règles d’association pour s’assurer que les entités ou les objets sélectionnés peuvent se connecter, se rattacher ou participer à une inclusion. Vous pouvez créer des règles de réseau pour permettre l’établissement des associations entre les entités de réseau dans le respect des restrictions d’entités du réseau technique.

La fenêtre Modify Associations (Modifier des associations) fournit les éléments suivants pour utiliser et gérer les associations existant entre les entités de réseau :

Éléments de la fenêtre Modifier des associations

ElémentDescription

1

Add features (Ajouter des entités) Mettre à jour le sommet : utilisez cette commande pour sélectionner une ou plusieurs entités sur la carte afin de renseigner le menu déroulant Active Item (Élément actif).

2

Load selected (Charger la sélection) : utilisez cette commande pour renseigner le menu déroulant Active Item (Élément actif) avec une sélection sur la carte ou issue de la table attributaire.

3

Active Item (Élément actif) : utilisez ce menu déroulant pour spécifier l’entité ou l’objet cible à utiliser lorsque plusieurs éléments sont sélectionnés ou chargés dans la fenêtre.

4

Menu Modify Associations (Modifier des associations) Menu : utilisez ce menu déroulant pour accéder à d’autres options afin d’utiliser et gérer des associations dans la fenêtre. Pour plus de détails, reportez-vous à la section Modify Associations (Modifier des associations) ci-après.

5

Onglets d’association : utilisez les onglets situés en haut de la fenêtre pour passer d’un type d’association à un autre pour l’entité de réseau définie comme élément actif. Le nombre d’associations existant pour chaque type est signalé par un indicateur figurant à côté des onglets Connectivity (Connectivité), Containment (Inclusion) et Attachment (Dépendance). Selon l’élément actif sélectionné, certains onglets peuvent ne pas être visibles.

6

Sections : développez ou réduisez les sections de chaque onglet d’association afin d’utiliser des associations pour l’élément actif. Selon l’élément actif sélectionné, certaines sections peuvent ne pas être visibles.

7

Add features (Ajouter des entités) Mettre à jour le sommet : utilisez cette commande pour sélectionner une ou plusieurs entités sur la carte afin de renseigner la section spécifiée.

8

Add selected (Ajouter sélection) : utilisez cette commande pour renseigner la section spécifiée à partir d’une sélection sur la carte ou de tables attributaires.

Menu Modify Associations (Modifier des associations)

Les options du menu Modify Associations (Modifier des associations) Menu permettant d’utiliser et de gérer les associations dans la fenêtre sont décrites ci-dessous :

Options du menu Modify Associations (Modifier des associations)
  • Remove All Associations (Supprimer toutes les associations) : marquez toutes les associations de l’entité de réseau dans le menu déroulant Active Item (Élément actif) qui sont à supprimer dans l’ensemble des onglets d’associations.
  • Remove Connectivity Associations (Supprimer les associations de connectivité) : marquez toutes les associations de connectivité de la valeur Active Item (Élément actif) comme à supprimer.
  • Remove Containment Associations (Supprimer les associations d’inclusion) : marquez toutes les associations d’inclusion de la valeur Active Item (Élément actif) comme à supprimer.
  • Remove Attachment Associations (Supprimer les associations de dépendances) : marquez toutes les associations de dépendances de la valeur Active Item (Élément actif) comme à supprimer.
  • Select All Associated Records (Sélectionner tous les enregistrements associés) : créez une sélection de toutes les entités et de tous le sobjets ayant des associations avec la valeur Active Item (Élément actif).
  • Expand All (Tout développer) : développez toutes les sections dans l’ensemble des onglets d’association.
  • Collapse All (Tout réduire) : réduisez toutes les sections dans l’ensemble des onglets d’association.
  • Refresh (Actualiser) : actualisez la fenêtre afin d’afficher les associations existantes pour la valeur Active Item (Élément actif). Cette option permet d’actualiser la fenêtre suite à la validation ou d’annuler les modifications n’ayant pas été appliquées dans la fenêtre, telles que la création d’associations ou celles marquées pour suppression.
  • Clear (Effacer) : effacez la fenêtre Modify Associations (Modifier des associations) de l’élément actif et toutes les entités de réseau associées.

Sélectionner les données associées dans la fenêtre Attributes (Attributs)

La fenêtre Attributes (Attributs) Attributs contient la commande Select Associated Data (Sélectionner les données associées) qui affiche une liste des types d’association valides pour l’entité ou l’objet sélectionné permettant de sélectionner les données associées. Les types d’association valides sont déterminés par l’attribut Association status (Statut d’association) de l’entité ou l’objet sélectionné. La sélection créée par la commande Select Associated Data (Sélectionner les données associées) est ajoutée à la sélection actuelle dans la fenêtre Attributes (Attributs).

La commande Select Associated Data (Sélectionner les données associées) affiche les types d’association valides pour la couche.

En savoir plus sur l’affichage et la mise à jour des attributs des objets et entités de réseau de distribution

Les options suivantes sont disponibles avec la commande Select Associated Data (Sélectionner les données associées) :

  • All (Tous) : sélectionnez toutes les entités ou tous les objets associés
  • Connectivity (Connectivité) : sélectionnez les entités de réseau avec des associations de connectivité à l’entité ou l’objet sélectionné.
  • Contained In (Contenu dans) : sélectionnez le conteneur associé à l’objet ou l’entité de contenu sélectionné.
  • Contains (Contient) : sélectionnez les entités de contenu associées au conteneur sélectionné.
  • Attached To (Attaché à) : sélectionnez les objets ou entités de structure associés à l‘élément sélectionné par l’intermédiaire d’une association de dépendances structurelles.
  • Attachments (Pièces jointes) : sélectionnez les objets ou entités joints associés à une structure sélectionnée par l’intermédiaire d’une association de dépendances structurelles.

Vous pouvez utiliser la commande Select Associated Data (Sélectionner les données associées) pour une entité de réseau individuelle dans l’arborescence de sélection de la fenêtre ou sélectionner en masse les données associées en cliquant avec le bouton droit sur la couche pour sélectionner les données associées de toutes les entités de réseau sélectionnées.

Remarque :
Les sélections sont organisées par couche dans la fenêtre et peuvent contenir plusieurs éléments. Si un grand nombre d’entités ou d’objets est sélectionné dans la fenêtre Attributes (Attributs) et que vous cliquez avec le bouton droit de la souris sur la couche, la commande Select Associated Data (Sélectionner les données associées) affiche tous les types d’association, que des associations valides existent ou non pour la sélection.

Pour sélectionner les entités et objets associés des éléments sélectionnés dans la fenêtre Attributes (Attributs), procédez de la manière suivante :

  1. Sous l’onglet Edit (Modifier), groupe Selection (Sélection), cliquez sur Attributes (Attributs) Attributs.
  2. Sélectionnez dans le réseau des entités ou des objets à ajouter à la fenêtre.
    1. Cliquez sur l’onglet Selection (Sélection).
    2. Cliquez sur l’outil Select (Sélectionner) Sélectionner pour sélectionner des entités dans la carte.

      Vous pouvez également créer une sélection dans la table attributaire.

  3. Sélectionnez les données associées des éléments sélectionnés en procédant comme suit :
    • Cliquez avec le bouton droit sur l’entité ou l’objet pour sélectionner les données associées à l’entité de réseau spécifique.
    • Cliquez avec le bouton droit sur la couche pour sélectionner en masse les données associées de toutes les entités de réseau sélectionnées dans la couche.
    1. Cliquez avec le bouton droit sur la couche ou sur l’entité ou l’objet sélectionné.

      Un menu contextuel contenant diverses commandes à utiliser avec la sélection est affiché.

    2. Cliquez sur la commande Select Associated Data (Sélectionner les données associées) pour afficher les types d’association valides des entités de réseau sélectionnées.
    3. Sélectionnez un type d’association dans la liste.

      Les données associées de l’élément sélectionné sont ajoutées dans la fenêtre Attributes (Attributs).

Afficher les associations

Toutes les entités de réseau d’un réseau de distribution possèdent un attribut nommé Association status. Cet attribut indique le type d’association dont fait partie une entité ou un objet, le rôle joué par l’entité de réseau dans la relation de l’association, ainsi que les propriétés définies (par exemple, le contenu visible). Cet attribut permet de contrôler la visibilité des associations dans la carte et de déterminer les types d'association valides pour l'entité ou l'objet sélectionné dans la fenêtre Attributes (Attributs) Attributs.

Reportez-vous à la rubrique Attribut Statut d’association pour des détails.

Les associations sont gérées par le biais d’une table interne gérée par le système. Elles ne possèdent pas d’attributs ni de champ Shape et ne prennent pas en charge les classes de relations ni les tables de jointure.

Remarque :

Lorsque vous utilisez un réseau de domaine de télécommunications, la table Associations est utilisée avec les attributs de clé étrangère sur les classes de domaine pour modéliser certains types d’associations.

Bien que les associations ne comportent pas de champ Shape, vous pouvez les visualiser de l’une des manières suivantes :

Reportez-vous à la rubrique Contrôler la visibilité des associations pour en savoir plus sur l’affichage des associations.

Rôles d’association

Les associations de dépendances structurelles et d’inclusion exigent qu’un rôle d’association approprié soit attribué au groupe d’actifs et au type d’actif pour les classes qui servent de structures ou de conteneurs. L’outil Définir le rôle d’association permet de définir le type de rôle d’association spécifique ainsi que des paramètres supplémentaires. Spécifiez la valeur du paramètre Role Type (Type de rôle) Structure ou Container (Conteneur) pour la classe allant servir de structure dans une association de dépendance structurelle ou de conteneur dans une association d’inclusion à l’aide de groupes et de types d’actifs spécifiques. Un rôle d’association doit être défini avant la création d’une dépendance structurelle et de règles d’inclusion.

Une fois qu’un rôle d’association est défini, il est possible d’inclure les entités et les objets de ce type d’actif dans une association à condition qu’ils aient des règles de réseau compatibles :

  • Container (Conteneur) : toutes les classes de réseaux sur les réseaux de structure et de domaine peuvent être affectées au rôle de conteneur et servir de conteneur.
  • Structure : dans les réseaux de structure, la jonction de structure et les classes d’objets de jonction de structure peuvent avoir le rôle de structure et servir de structure.

Pour prendre connaissance des relations de dépendance structurelle et d’inclusion valides, reportez-vous à la rubrique Restrictions d’entités.

Pour savoir si un rôle d’association défini est attribué à certaines classes, examinez l’onglet Network Properties (Propriétés du réseau) du réseau de distribution. De là, développez le réseau physique ou les classes de réseau et examinez la colonne Association Role (Rôle d’association) pour des groupes d’actifs et types d’actifs spécifiques.

La section suivante décrit d’autres propriétés définies pour les rôles d’association.

Échelle d’affichage, sémantique de suppression et règle de fractionnement du conteneur

Vous pouvez définir des paramètres supplémentaires pour l’outil Définir le rôle d’association. Les paramètres sont applicables à des rôles d’association spécifiques et varient selon la valeur Role Type (Type de rôle) spécifiée.

La liste suivante répertorie les paramètres supplémentaires et indique si ceux-ci s’appliquent à un conteneur ou à une structure :

  • View Scale (Échelle d’affichage) : conteneur uniquement
  • Deletion Semantics (Sémantique de suppression) : conteneur et structure
  • Container Split Policy (Règle de fractionnement du container) : conteneur uniquement

Le paramètre View Scale (Échelle d’affichage) est propre au rôle de conteneur. Il s’agit de l’échelle cartographique définie lorsque vous passez en mode d’inclusion pour une entité ponctuelle, par exemple 1:100. L’enveloppe de l’entité Conteneur permet de déterminer l’étendue des entités Conteneur linéaires ou surfaciques. Ce paramètre ne s’applique pas aux objets de jonction et de tronçon.

Le paramètre Deletion Semantics (Sémantique de suppression) s’applique à la fois aux rôles de conteneur et de structure. Il détermine la manière dont les entités de contenu ou de réseau de dépendance sont gérées lorsque le conteneur ou la structure est supprimée. Par exemple, lorsqu’une structure de poteau est supprimée, la sémantique de suppression régit la façon dont les associations sont impactées. Pour les associations d’inclusion, lorsque le conteneur est supprimé, la sémantique de suppression régit la façon dont les entités de contenu sont impactées.

Les options du paramètre Deletion Semantics (Sémantique de suppression) sont les suivantes :

  • Restricted (Restreint) : s’il existe des entités de dépendance ou de contenu, la tentative de suppression du conteneur ou de la structure renvoie une erreur. Les entités de dépendance ou de contenu doivent être supprimés avant la suppression du conteneur ou de la structure.
  • Cascade : en cas de suppression d’un conteneur ou d’une structure, ses entités de dépendance ou de contenu sont également supprimées.
  • Set to none (Défini sur aucun) : en cas de suppression d’un conteneur ou d’une structure, ses entités de dépendance ou de contenu ne sont pas supprimées, mais sont retirées de l’association de dépendance structurelle ou de contenu.

Le paramètre Container Split Policy (Règle de fractionnement du conteneur) est spécifique au rôle d’association Container (Conteneur) et s’applique aux classes d’entités linéaires. Il permet de spécifier si le contenu est divisé lorsqu’une entité de conteneur est fractionnée. Les options pour la règle de fractionnement du conteneur sont Do Not Split Content (Ne pas fractionner le contenu) (par défaut) ou Split Content (Fractionner le contenu).

Lorsque ce paramètre n’est pas sélectionné (par défaut), le fractionnement d’une entité linéaire crée une nouvelle entité de conteneur. Cependant, le contenu reste associé au conteneur d’origine ainsi qu’au nouveau conteneur via deux associations d’inclusion séparées. Le contenu n’est pas fractionné. Il est important de noter que si le contenu est un objet de jonction non spatial, il conserve une association en tant que contenu du conteneur le plus grand. Lorsque ce paramètre est sélectionné, les entités de contenu sont fractionnées en même temps que le conteneur. Cela signifie qu’après le fractionnement, chaque entité de conteneur conserve une association d’inclusion avec une seule entité de contenu.

Pour en savoir plus, reportez-vous à la rubrique Définir ou modifier une affectation de rôle d’association.