Interruptions

Les interruptions sont utilisées au cours des traçages et des opérations d’exportation ou de mise à jour d’un sous-réseau pour marquer les emplacements où le traçage, l’exportation ou la mise à jour doivent être arrêtés, respectivement.

Il existe deux types d’interruptions dans un réseau technique :

  • Entités d’interruption : elles peuvent être créées sur une carte à l’aide de la fenêtre Trace (Traçage) ou de l’outil Add Trace Locations (Ajouter des emplacements de trace) ou encore en indiquant une table ou une classe d’entités définie par l’utilisateur à utiliser comme interruption dans l’outil de géotraitement Trace (Traçage).
  • Interruptions dynamiques : entités de réseau qui répondent aux critères définis par les interruptions et les filtres de traversabilité.

Vous pouvez créer des entités d’interruption en spécifiant les entités de réseau devant servir d’interruptions lors de la configuration du tracé. Les interruptions dynamiques permettent d’utiliser les informations sur les entités de réseau pour créer des interruptions. Par exemple, vous pouvez utiliser un attribut de réseau tel que status pour arrêter un traçage au niveau des commutateurs ouverts.

Vous pouvez configurer tous les sous-réseaux d’un niveau pour inclure des entités d’interruption lors de la réalisation d’un traçage, de l’exécution de la mise à jour ou de l’exportation d’un sous-réseau. Lorsque l’option Include Barrier Features (Inclure les entités d’interruption) est activée, les résultats du traçage comportent des entités d’interruption, tout comme les informations exportées. Ces interruptions sont mises à jour en même temps que le sous-réseau. Il s’agit de la partie de la section Configuration du traçage de sous-réseau de la définition de sous-réseau d’un niveau. Dans l’outil Trace (Traçage), vous pouvez utiliser le paramètre Include Barrier Features (Inclure les entités d’interruption) pour accomplir la même opération.

Remarque :

L’option de configuration Include Barrier Features (Inclure les entités d’interruption) ne s’applique pas aux entités dotées de bornes.

Entités d’interruption

Les entités d’interruption sont facultatives lors des événements de traçage. Pour les inclure, vous utilisez un outil pour définir des entités dans le réseau comme interruptions pour un traçage.

N’importe quelle entité de réseau peut servir d’interruption. Lorsque vous utilisez des entités spatiales, un point coïncident est créé sur la carte afin de dénoter l’emplacement de l’interruption pour le traçage. Vous pouvez également sélectionner les enregistrements de tables d’objets de tronçon et de jonction non spatiaux et les ajouter à la fenêtre Trace (Traçage) pour servir d’interruptions :

  • Pour les points, les dispositifs avec bornes peuvent indiquer une borne spécifique à définir comme interruption.
  • Pour les lignes, une interruption peut être placée n’importe où le long de l’entité linéaire.
  • Pour les polygones, un point est placé au centroïde pour signaler l’interruption.
  • Pour les objets jonction, les objets avec bornes peuvent indiquer une borne spécifique à définir comme interruption.
  • Pour les objets tronçon, une interruption est placée sur l’objet pour spécifier l’emplacement de l’interruption.

Vous pouvez utiliser l’option Aggregate Geometry (Géométrie agrégée) du paramètre Result Types (Types de résultat) pour retourner des résultats d’entités partiels lors d’opérations de traçage. Lorsqu’une interruption est placée le long d’un tronçon, les résultats de traçage s’arrêtent à l’interruption et retournent une géométrie d’entité partielle pour l’entité de tronçon.

Créez et supprimez les entités d’interruption dans l’onglet Barriers (Interruptions) de la fenêtre Trace (Traçage). Dans cette fenêtre, vous pouvez créer une ou plusieurs interruptions en même temps. Lorsqu’une interruption est générée, la classe d’entités UN_Temp_Barriers est créée dans la géodatabase par défaut du projet. Des interruptions successives sont ajoutées à cette classe. Pour supprimer toutes les interruptions, cliquez sur le bouton Clear All (Tout effacer) Effacer de la fenêtre Trace (Traçage).

Les entités d’interruption peuvent servir de filtres d’interruption lors de traçages basés sur un sous-réseau où elles restreignent la traversée aux contrôleurs de sous-réseau à partir des points de départ. Cela permet d’identifier les contrôleurs de sous-réseau requis pour effectuer le traçage avant d’appliquer les interruptions à la seconde traversée des entités de réseau. Cela est utile pour les traçages basés sur un sous-réseau où une entité d’interruption est placée entre les points de départ et les contrôleurs de sous-réseau. Pour autoriser ce comportement, utilisez l’option Filter Barrier (Filtre d’interruption) figurant sous l’onglet Barriers (Interruptions) de la fenêtre Trace (Traçage) ou utilisez le paramètre Filter Barrier (Filtre d’interruption) de l’outil Add Trace Locations (Ajouter des emplacements de trace).

La fenêtre Trace (Traçage) affichant une entité d’interruption désignée comme filtre d’interruption.
Remarque :

L’utilisation de l’option Filter Barrier (Filtre d’interruption) avec des entités d’interruption nécessite ArcGIS Enterprise 10.8.1 ou version ultérieure.

Les interruptions peuvent également être spécifiées dans une classe d’entités définie par l’utilisateur ou créée à l’aide de l’outil Add Trace Locations (Ajouter des emplacements de trace). Cet outil crée une classe d’entités en sortie avec la même structure que la classe UN_Temp_Barriers et permet aux entités de réseau spatiales sélectionnées de faire partie d’une classe d’entités définie par l’utilisateur en sortie à utiliser dans un script ou un modèle.

Lorsqu’une table ou une classe d’entités définie par l’utilisateur et existante permet de spécifier les interruptions pour l’outil Traçage, les points suivants sont obligatoires :

  • La structure de la table ou de la classe d’entités définie par l’utilisateur doit contenir un champ FEATUREGLOBALID de type guid similaire à celui qui se trouve dans la classe d’entités UN_Temp_Barriers et contenir une valeur permettant de l’appliquer à l’entité de réseau correspondante sous forme d’interruption.
    • Lorsque ce champ n’est pas renseigné, les entités sans valeur correspondante ne sont pas utilisées pour placer une interruption. Cette option s’avère utile si vous souhaitez conserver la granularité avec laquelle les entités sont utilisées en tant qu’interruptions.
  • La structure de la table ou de la classe d’entités définie par l’utilisateur doit contenir un champ PERCENTALONG de type double pour placer une interruption le long d’une entité tronçon ou d’un objet tronçon.
    • Le champ PERCENTALONG doit inclure une valeur comprise entre 0,0 et 1,0 pour indiquer l’emplacement de l’interruption le long du tronçon.
    • Si le champ PERCENTALONG n’est pas présent ou ne contient pas une valeur appropriée, on part du principe que l’interruption doit être placée sur une jonction et le placement le long d’un tronçon est ignoré.
  • La structure de la table ou de la classe d’entités définie par l’utilisateur doit contenir un champ TERMINALID de type long pour placer une interruption sur une entité jonction ou un objet jonction.
    • Si le champ TERMINALID n’est pas présent ou ne contient pas une valeur appropriée, on part du principe que l’interruption doit être placée sur une entité jonction et le placement sur une jonction est ignoré.

En savoir plus sur la définition des points de départ et des interruptions à l’aide de la fenêtre Trace (Traçage)

Interruptions dynamiques

Outre les entités d’interruption, les réseaux de distribution peuvent placer de manière dynamique des interruptions sur les entités en fonctions des attributs de réseau, des catégories de réseau et des conditions de fonction. Les interruptions dynamiques sont toujours utilisées au cours d’une opération de mise à jour ou d’exportation de sous-réseau. Au cours d’une opération de traçage, les interruptions dynamiques peuvent être modifiées.

Il existe deux types d’interruptions dynamiques : interruptions de traversabilité et filtres. Elles sont utilisées au cours des opérations suivantes :

  • Mise à jour de sous-réseau : un sous-réseau est mis à jour au démarrage du contrôleur de sous-réseau. Au cours d’une mise à jour, un traçage de sous-réseau a également lieu. Si le traçage rencontre une entité d’interruption de traversabilité (capacité à être traversé), il s’arrête : seules les entités placées avant l’interruption de traversabilité sont mises à jour.
  • Exportation de sous-réseau : les informations sur un sous-réseau sont exportées vers un fichier JSON. Ces informations concernent notamment la connectivité (la manière dont les éléments sont connectés entre eux). Comme une mise à jour de sous-réseau, un traçage de sous-réseau est exécuté en même temps que l’opération d’exportation, au démarrage du contrôleur de sous-réseau. Si le traçage rencontre une entité d’interruption de traversabilité, il s’arrête et seules les informations sur les entités placées avant l’interruption sont exportées.
  • Traçage : lorsqu’un traçage est exécuté à l’aide de l’outil Trace (Traçage), les deux types d’interruptions sont pris en compte. Lorsque des interruptions de traversabilité et des filtres d’interruption sont présents au cours d’un traçage, les interruptions sont prises en compte avant les filtres.

D’autres configurations vous permettent de sélectionner si les entités d’interruption sont incluses dans certaines opérations : résultats et calculs de traçage, mise à jour avec les informations du sous-réseau ou exportation avec les informations du sous-réseau. Au cours d’une exportation, par exemple, le fichier JSON peut contenir des informations sur les entités d’interruption rencontrées.

Interruptions de traversabilité

Les outils Mettre à jour un sous-réseau, Exporter un sous-réseau et Traçage utilisent tous des interruptions de traversabilité établies. Toutefois, seul l’outil Traçage vous permet de modifier ces types d’interruptions. Lorsque vous sélectionnez un niveau pour lequel des interruptions de traversabilité sont prédéfinies dans l’outil Trace (Traçage), les paramètres Traversability (Traversabilité) sont mis à jour avec ces informations. Les réglages de ces paramètres peuvent être modifiés selon les besoins et appliqués à des jonctions, des tronçons ou les deux. À ce stade, les interruptions de traversabilité modélisent une représentation alternative d’un sous-réseau.

Les interruptions de traversabilité définissent l’étendue des sous-réseaux et sont établies par l’administrateur pour tous les sous-réseaux d’un niveau à l’aide de l’outil Set Subnetwork Definition (Configurer la définition de sous-réseau). À ce stade, les interruptions de traversabilité représentent les conditions standard pour définir les limites des sous-réseaux dans un niveau.

Il existe deux types d’interruptions de traversabilité : interruption conditionnelle et interruption fonctionnelle.

Condition barriers (Interruptions conditionnelles)

Une interruption conditionnelle est une expression basée sur des attributs ou des catégories de réseau, par exemple, arrêter tous les dispositifs fermés d’un réseau de distribution d’eau. Lorsqu’une entité répond à la condition définie dans l’expression, l’opération de traçage ou de mise à jour ou d’exportation de sous-réseau ne passe pas à l’entité suivante.

Plusieurs interruptions conditionnelles peuvent être implémentées à l’aide du paramètre Combine Using (Combiner en utilisant) (définissez une condition AND ou OR). Les expressions basées sur des attributs de réseau peuvent être comparées à d’autres attributs de réseau ; par exemple, la valeur de l’attribut Current Pressure (Pression actuelle) stop a trace (arrêter un traçage) ne correspond pas à la valeur Normal Pressure (Pression normale).

En savoir plus sur l’utilisation de plusieurs expressions conditionnelles

Function barriers (Interruptions de fonctions)

Les interruptions fonctionnelles définissent la limite des sous-réseaux selon qu’une condition fonctionnelle est remplie ou non. Les interruptions de fonctions peuvent être utilisées, entre autres, pour distinguer un sous-réseau dans un réseau de canalisations selon une valeur de seuil de pression (par exemple, 50). Dans ce scénario, chaque entité prise en compte lors d’une opération de traçage, de mise à jour ou d’exportation et pour laquelle l’attribut Pressure est défini, contribue à la valeur de pression totale calculée pour le sous-réseau (par exemple, 5 + 10 + 20 + 5 + 10). Lorsque cette valeur atteint 50, les entités situées au-delà de ce point ne sont pas tracées, mises à jour ni exportées.

Il est fréquent que les chemins des réseaux se divisent en plusieurs branches. Dans certains cas, ces branches doivent être traitées ensemble (approche globale) et dans d’autres, elles doivent être séparées les unes des autres (approche locale). Par exemple, vous souhaitez tracer une distance définie le long d’un réseau de canalisations. Dans ce scénario, si le point de début se trouve à un embranchement où le chemin se sépare en trois et que le parcours doit cheminer sur 3 miles de canalisations selon une approche globale, le parcours chemine sur 1 mile le long de chacune des trois branches. En activant l’option Use Local Values (Utiliser les valeurs locales), le traçage parcourra 3 miles le long de chacun des trois chemins à bifurcation. Il est important de noter qu’un seul point de départ est autorisé lorsque vous exécutez un traçage à l’aide d’une interruption fonctionnelle avec l’option Use Local Values (Utiliser les valeurs locales) sélectionnée.

Vous pouvez utiliser plusieurs types d’interruptions à la fois. L’association d’interruptions vous permet de contrôler un groupe de types d’interruptions divers et précis. Par exemple, vous souhaitez exécuter un traçage et l’arrêter au niveau d’un dispositif ouvert, mais pas au-delà de 500 mètres après le point de départ. Pour ce faire, vous pouvez utiliser une condition d’interruption pour contrôler le type de dispositif ouvert qui arrête une interruption et utiliser une interruption de fonction pour calculer la longueur de la ligne à parcourir et définir une limite de 500.

Les interruptions de fonctions prennent en charge les situations réparties et retournent une partie de la valeur de fonction calculée pour une ligne comportant une interruption en son point médian.

Par exemple, dans un réseau de canalisations, vous souhaitez qu’un traçage s’arrête lorsqu’il atteint 500 mètres. Il est possible que le 500e mètre ne se trouve pas à l’extrémité d’une canalisation ; il peut se situer à un point médian sur une canalisation. Le cas échéant, le traçage s’arrête à ce point, mais la canalisation entière est considérée comme une interruption. Les entités retournées dans les résultats de votre traçage représentent moins de 500 mètres. Les paramètres des outils Traçage et Configurer la définition de sous-réseau permettent de déterminer si une interruption est incluse dans les résultats. Dans l’exemple précédent, si l’interruption (canalisation) était incluse, la longueur totale des ressources dans les résultats du traçage dépasserait 500 mètres. Dans de tels scénarios, vous pouvez utiliser l’option Aggregated Geometry (Géométrie agrégée) pour le paramètre Result Types (Types de résultat) de l’outil Traçage afin de retourner des entités partielles et obtenir des résultats plus précis. Pour en savoir plus, reportez-vous à la rubrique Configurer un traçage.

Remarque :

Lorsque vous utilisez la propagation d’attribut avec plusieurs propagateurs configurés pour le même attribut de réseau, les interruptions conditionnelles et fonctionnelles sont évaluées par rapport aux valeurs définies par le premier propagateur configuré pour le niveau.

Filtres

Les filtres sont évalués et appliqués au second passage d’une opération de traçage afin de permettre la découverte des contrôleurs de sous-réseau pour pouvoir établir la direction du flux. Il existe deux types de filtres : les filtres d’interruption et les filtres par fonctions d’interruption.

Définis à l’aide de l’outil Trace (Traçage), ils permettent de définir des interruptions dynamiques pour une opération de traçage basé sur le sous-réseau. Les deux types d’interruptions peuvent être utilisés dans le même traçage.

Les filtres utilisent un attribut de réseau, une catégorie de réseau, ou une combinaison des deux, pour identifier les entités à considérer comme des interruptions ; par exemple, arrêt au niveau des dispositifs de protection fermés. Lorsqu’un traçage atteint une entité qui respecte la condition du filtre, il s’y arrête et ne poursuit pas son parcours.

Remarque :
Si des entités d’interruption de traversabilité sont présentes, elles sont prises en compte avant les filtres.

Vous pouvez contrôler les types d’entités qui peuvent constituer des interruptions avec le paramètre Apply Filter To (Appliquer le filtre à) de l’outil Trace (Traçage). Cela s’applique aux cas où vous ne voulez prendre en compte les valeurs attributaires que pour certains types d’entités (par exemple, tenir compte uniquement de la pression pour les canalisations, arrêter un traçage lorsqu’un seuil de pression est atteint). Utilisez les paramètres Nearest Category (Catégorie la plus proche) et Nearest Asset Groups/Types (Types/Groupes de ressources les plus proches) pour préciser davantage les types spécifiques de ressources qui peuvent constituer des interruptions ou être pris en compte lors des calculs de fonctions ; par exemple, prendre en compte uniquement la pression pour les canalisations supérieures à 10 PSI.

Lorsque vous utilisez un traçage en amont, en aval et en boucle, le paramètre Filter by bitset network attribute (Filtrer en fonction de l’attribut de réseau bitset) peut être utilisé pour ajouter une logique spéciale afin que le traçage reflète plus précisément les scénarios réels. Par exemple, si vous exécutez un traçage en boucle sur un réseau électrique, l’attribut de réseau phases current peut être utilisé pour déterminer si la boucle est une véritable boucle électrique (la même phase est énergisée tout autour de la boucle) et ne renvoie que des boucles électriques réelles pour le résultat du traçage. Cela garantit que seuls les chemins valides spécifiés par l’attribut de réseau sont renvoyés.

Filtre d’interruption

Un filtre d’interruption utilise une expression que vous définissez pour déterminer les entités d’un sous-réseau qui constituent des interruptions. Les filtres d’interruption sont semblables aux interruptions conditionnelles ; lorsque les deux sont présents en même temps, les interruptions conditionnelles sont prises en compte en priorité.

Vous devez définir un filtre d’interruption dans la configuration du traçage de type isolement pour faciliter la localisation des entités qui isolent les points de début (s’il y en a plusieurs). Pour ce faire, vous devez utiliser un attribut de réseau ou une catégorie de réseau spécifique pour arrêter le traçage. Par exemple, un filtre par interruptions peut être utilisé avec Category = Isolating. Dans cet exemple, Isolating est une catégorie de réseau définie par l’utilisateur, affectée à des groupes de ressources et des types de ressource spécifiques considérés comme étant de type isolement. Vous pouvez utiliser des interruptions par filtre supplémentaires pour renvoyer des vannes avec des propriétés précises. Par exemple, vous pouvez choisir de renvoyer uniquement les vannes accessibles et utilisables : celles qui ne sont pas asphaltées ou bloquées par la rouille.

Les filtres d’interruption peuvent être utilisés dans des situations où une interruption conditionnelle empêcherait la découverte du contrôleur de sous-réseau et provoquerait l’échec du traçage. Prenons l’exemple d’un traçage en amont à partir d’un dispositif pour lequel vous voulez que le traçage s’arrête lorsqu’il rencontre une entité avec un lifecycle status qui n’inclut pas In Service and To Be Retired. Si un dispositif proposé ou abandonné a été rencontré lorsque le traçage tentait de localiser les contrôleurs de sous-réseau et de déterminer la direction, le traçage échoue avec une erreur indiquant qu’aucun contrôleur de sous-réseau valide n’a été trouvé. Le configurer comme filtre d’interruption permet l’identification du contrôleur de sous-réseau et applique la condition au second passage du traçage à partir du point de départ.

Plusieurs filtres d’interruption peuvent être implémentés à l’aide de l’option Combine Using (Combiner en utilisant) (définissez une condition AND ou OR). Les filtres comportant des expressions basées sur des attributs de réseau peuvent être comparés à d’autres attributs de réseau ; par exemple, arrêter un traçage lorsque la valeur de l’attribut Phase Current ne contient pas la valeur de l’attribut Phases Built. Autre exemple : l’arrêt d’un traçage à des structures dont la municipalité est propriétaire, avec une date d’installation postérieure à 1990.

En savoir plus sur l’utilisation de plusieurs expressions conditionnelles

Filtres par fonctions d’interruption

Les filtres par fonctions d’interruption utilisent une condition pour déterminer le moment où un traçage s’arrête. Lorsqu’un traçage remplit cette condition, il s’arrête. Les filtres par fonctions d’interruption sont semblables aux interruptions de fonctions de la section Traversability (Traversabilité) de l’outil Traçage. Lorsque les deux sont présents, les interruptions de fonctions sont prises en compte en priorité.

Les interruptions filtres fonctionnelles prennent en charge les situations réparties ; par exemple, dans un réseau de canalisations, vous souhaitez qu’un traçage s’arrête lorsqu’il atteint 500 mètres. Il est possible que le 500e mètre ne se trouve pas à l’extrémité d’une canalisation ; il peut se situer à un point médian sur une canalisation. Le cas échéant, le traçage s’arrête à ce point, mais la canalisation entière est considérée comme une interruption. Les entités retournées dans les résultats de votre traçage représentent moins de 500 mètres. Les paramètres des outils Traçage et Configurer la définition de sous-réseau permettent de déterminer si une interruption est incluse dans les résultats. Dans l’exemple précédent, si l’interruption (canalisation) était incluse, la longueur totale des ressources dans les résultats du traçage dépasserait 500 mètres.

Remarque :

Si un traçage est exécuté à l’aide d’une interruption filtre fonctionnelle avec l’option Use Local Values (Utiliser les valeurs locales) sélectionnée, un seul point de départ est autorisé.