Ajouter une règle de réduction des jonctions (Diagramme de réseau)

Synthèse

Ajoute une règle de diagramme pour réduire automatiquement les jonctions de diagramme lors de la génération d’un diagramme en fonction d’un modèle existant. Cet outil réduit les jonctions en fonction de plusieurs classes source de jonctions de réseau et de tables d’objets selon le nombre d’autres jonctions auxquelles elles sont connectées.

En savoir plus sur la réduction des jonctions dans les diagrammes

Attention :

Cet outil est un outil de configuration et d’administration.

Remarque :

Cet outil impacte la cohérence des diagrammes existants basés sur le modèle de diagramme en entrée. Tous les diagrammes existants demeurent incohérents et s’ouvrent avec une icône d’avertissement sur la cohérence Peut être incohérent jusqu’à leur mise à jour.

Utilisation

  • Cet outil n’est pas pris en charge en cas d’utilisation d’un service de réseau technique ou de réseau de traces. Vous devez utiliser un réseau technique ou un réseau de traçages dans une géodatabase fichier ou une connexion de base de données à un réseau technique ou à un réseau de traces dans une géodatabase d’entreprise. Lorsque vous utilisez une géodatabase d’entreprise, tenez compte des exigences suivantes :

  • La règle Reduce Junction (Réduire les jonctions) permet de simplifier le diagramme temporaire tout en préservant la topologie.

    Cet outil permet de configurer une règle Réduire les jonctions afin de réduire les jonctions selon différentes classes de jonctions de réseau et tables d’objets en fonction du nombre de leurs jonctions adjacentes. Autrement dit, selon le nombre de jonctions auxquelles elles sont connectées, et éventuellement, selon des attributs spécifiques sur leurs tronçons adjacents.

    Cet outil peut être configuré de façon à réduire, soit toutes les entités de diagramme qui sont basées sur les classes source de jonctions de réseau et tables d’objets spécifiés, soit toutes les entités de diagramme, hormis celles basées sur les classes source de jonctions de réseau et tables d’objets spécifiées.

    Lorsque cet outil est configuré avec le Rule Process (Processus de règle) défini sur Exclude source classes (Exclure les classes source) (rule_process = "EXCLUDE_SOURCE_CLASSES" dans Python) et qu’aucune classe source de jonctions ou table d’objets n’est spécifiée, l’outil fonctionne sur chaque jonction dans le diagramme traité, indépendamment de sa classe source de jonctions ou table d’objets. L’outil peut être configuré de façon à réduire toutes les jonctions non connectées dans les diagrammes, par exemple.

    Cet outil est configuré par défaut avec le Rule Process (Processus de règle) défini sur Include source classes (Inclure les classes source) (rule_process = "INCLUDE_SOURCE_CLASSES" dans Python) et attend le traitement d’une ou plusieurs classes source de jonctions ou tables d’objets.

    En savoir plus sur les réductions dans les diagrammes

  • Lorsque la classe SystemJunctions existe parmi les valeurs spécifiées du paramètre Junction Sources (Sources de jonctions) (junction_source dans Python), la règle est systématiquement appliquée aux jonctions système et aux objets de jonction système.

Paramètres

ÉtiquetteExplicationType de données
Réseau en entrée

Réseau de distribution ou réseau de traçages contenant le modèle de diagramme à modifier.

Utility Network; Trace Network
Modèle de diagramme en entrée

Nom du modèle de diagramme à modifier.

String
Active

Précise si la règle est active lors de la génération et de la mise à jour des diagrammes selon le modèle spécifique.

  • Activé : la règle ajoutée devient active pendant la génération et la mise à jour de n’importe quel diagramme selon le modèle en entrée. Il s’agit de l’option par défaut.
  • Désactivé : la règle ajoutée n’est pas active pendant la génération ou la mise à jour de n’importe quel diagramme selon le modèle en entrée.

Boolean
Processus de règle
(Facultatif)

Spécifie la façon dont seront traitées les classes source de jonctions et les tables d’objets spécifiées.

  • Exclure les classes sourceLes jonctions basées sur les classes source et tables d’objets spécifiées ne seront pas traitées, tandis que les autres jonctions seront traitées.
  • Inclure les classes sourceSeules les jonctions basées sur les classes source et tables d’objets spécifiées seront traitées. Il s’agit de l’option par défaut.
String
Sources des jonctions
(Facultatif)

Liste de la (ou des) classe(s) source de jonctions de réseau et table(s) d’objets qui seront exclues ou incluses en fonction du processus de règle.

Lorsque le Rule Process (Processus de règle) est défini sur Include source classes (Inclure les classes source) (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" dans Python), par défaut, une ou plusieurs classes source de jonctions de réseau ou tables d’objets seront traitées. Toutes les jonctions de diagramme associées aux jonctions du réseau qui appartiennent à ces classes source et tables d’objets sont éligibles à la réduction.

Remarque :

L’outil Ajouter une règle de réduction des jonctions traitera les classes source de jonctions et tables d’objets selon l’ordre de cette liste, depuis la classe de jonction ou table ayant la priorité la plus élevée (la première classe ou table de la liste) jusqu’à la classe de jonction ou table ayant la priorité la plus basse (la dernière classe de la liste).

Lorsque le Rule Process (Processus de règle) est défini sur Exclude source classes (Exclure les classes source) (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" dans Python), il n’est pas nécessaire de spécifier une classe source de jonctions ou une table d’objets spécifique. Dans ce cas, toutes les jonctions seront réduites dans les diagrammes générés, indépendamment de leur classe source ou table d’objets.

Remarque :

Lors de la spécification de la classe SystemJunctions parmi les classes source de jonction système, la règle est systématiquement appliquée aux jonctions système et aux objets de jonction système.

Table; Feature Class
Réduire les jonctions avec
(Facultatif)

Spécifie le nombre de connexions de jonctions qui seront prises en compte pour la réduction.

  • Deux jonctions connectées au maximumLes jonctions ayant deux connexions ou moins seront prises en compte. Dans ce cas, un traitement spécifique sera exécuté en fonction du nombre de connexions de jonctions éligibles qui seront réduites. Il s’agit de l’option par défaut.
  • Trois jonctions connectées au minimumLes jonctions ayant trois connexions ou plus seront prises en compte. Dans ce cas, le traçage en amont sera exécuté pour déterminer si les connexions de jonctions éligibles seront réduites.
String
Réduire si aucune connexion n'est établie
(Facultatif)

Spécifie si chaque candidat de jonction de diagramme de réseau sera réduit. Ce paramètre n’est activé que lorsque Reduce Junctions With (Réduire les jonctions avec) est défini sur Maximum two connected junctions (Deux jonctions connectées au maximum).

  • Activé : les candidats de jonction de diagramme de réseau non connectés seront réduits. Chaque jonction sera supprimée.
  • Désactivé : les candidats de jonction de diagramme de réseau non connectés ne seront pas réduits ; ils seront maintenus. Il s’agit de l’option par défaut.

Boolean
Réduire si une connexion est établie avec une seule jonction
(Facultatif)

Spécifie si chaque candidat de réduction de jonction de diagramme de réseau qui est connecté à une seule jonction sera réduit. Ce paramètre n’est activé que lorsque Reduce Junctions With (Réduire les jonctions avec) est défini sur Maximum two connected junctions (Deux jonctions connectées au maximum).

  • Activé : les candidats de réduction de jonction de diagramme de réseau qui sont connectés à une seule jonction seront réduits. Chaque jonction et son tronçon incident seront réduits à sa seule jonction connectée.
  • Désactivé : les candidats de réduction de jonction de diagramme de réseau qui sont connectés à une seule jonction ne seront pas réduits ; ils seront maintenus. Il s’agit de l’option par défaut.

Boolean
Réduire si une connexion est établie avec deux jonctions différentes
(Facultatif)

Spécifie si chaque candidat de réduction de jonction de diagramme de réseau qui est connecté à deux autres jonctions sera réduit. Ce paramètre n’est activé que lorsque Reduce Junctions With (Réduire les jonctions avec) est défini sur Maximum two connected junctions (Deux jonctions connectées au maximum).

  • Activé : les candidats de réduction de jonction de diagramme de réseau qui connectent deux autres jonctions seront réduits. Chaque jonction et ses tronçons incidents seront réduits à un tronçon à grande portée (le tronçon de réduction). Il s’agit de l’option par défaut.
  • Désactivé : les candidats de réduction de jonction de diagramme de réseau qui connectent deux autres jonctions ne seront pas réduits ; ils seront maintenus.

Boolean
Noms d’attributs du tronçon
(Facultatif)

Les alias des attributs du tronçon adjacent au candidat de réduction de jonction.

La jonction sera réduite une fois que tous ses tronçons adjacents auront les mêmes valeurs pour chaque alias d'attribut spécifié.

String
Description
(Facultatif)

Description de la règle.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Réseau en sortie

Le réseau technique ou réseau de traces mis à jour.

Réseau technique ; réseau de parcours
Modèle de diagramme en sortie

Nom du modèle de diagramme.

Chaîne

arcpy.nd.AddReduceJunctionRule(in_utility_network, template_name, is_active, {inverse_source_selection}, {junction_source}, {connectivity_options}, {unconnected_junctions}, {one_connected_junction}, {two_connected_junctions}, {edges_attributes}, {description})
NomExplicationType de données
in_utility_network

Réseau de distribution ou réseau de traçages contenant le modèle de diagramme à modifier.

Utility Network; Trace Network
template_name

Nom du modèle de diagramme à modifier.

String
is_active

Précise si la règle est activée lors de la génération et de la mise à jour des diagrammes selon le modèle spécifique.

  • ACTIVELa règle ajoutée est activée pendant la génération et la mise à jour de n’importe quel diagramme selon le modèle en entrée. Il s’agit de l’option par défaut.
  • INACTIVELa règle ajoutée n’est pas activée pendant la génération ou la mise à jour de n’importe quel diagramme selon le modèle en entrée.
Boolean
inverse_source_selection
(Facultatif)

Spécifie la façon dont seront traitées les classes source de jonctions et les tables d’objets spécifiées.

  • EXCLUDE_SOURCE_CLASSESLes jonctions basées sur les classes source et tables d’objets spécifiées ne seront pas traitées, tandis que les autres jonctions seront traitées.
  • INCLUDE_SOURCE_CLASSESSeules les jonctions basées sur les classes source et tables d’objets spécifiées seront traitées. Il s’agit de l’option par défaut.
String
junction_source
[junction_source,...]
(Facultatif)

Liste de la (ou des) classe(s) source de jonctions de réseau et table(s) d’objets qui seront exclues ou incluses en fonction du processus de règle.

Lorsque le Rule Process (Processus de règle) est défini sur Include source classes (Inclure les classes source) (inverse_source_selection = "INCLUDE_SOURCE_CLASSES" dans Python), par défaut, une ou plusieurs classes source de jonctions de réseau ou tables d’objets seront traitées. Toutes les jonctions de diagramme associées aux jonctions du réseau qui appartiennent à ces classes source et tables d’objets sont éligibles à la réduction.

Remarque :

L’outil Ajouter une règle de réduction des jonctions traitera les classes source de jonctions et tables d’objets selon l’ordre de cette liste, depuis la classe de jonction ou table ayant la priorité la plus élevée (la première classe ou table de la liste) jusqu’à la classe de jonction ou table ayant la priorité la plus basse (la dernière classe de la liste).

Lorsque le Rule Process (Processus de règle) est défini sur Exclude source classes (Exclure les classes source) (inverse_source_selection = "EXCLUDE_SOURCE_CLASSES" dans Python), il n’est pas nécessaire de spécifier une classe source de jonctions ou une table d’objets spécifique. Dans ce cas, toutes les jonctions seront réduites dans les diagrammes générés, indépendamment de leur classe source ou table d’objets.

Remarque :

Lors de la spécification de la classe SystemJunctions parmi les classes source de jonction système, la règle est systématiquement appliquée aux jonctions système et aux objets de jonction système.

Table; Feature Class
connectivity_options
(Facultatif)

Spécifie le nombre de connexions de jonctions qui seront prises en compte pour la réduction.

  • MAX_2_CONNECTED_JUNCTIONSLes jonctions ayant deux connexions ou moins seront prises en compte. Dans ce cas, un traitement spécifique sera exécuté en fonction du nombre de connexions de jonctions éligibles qui seront réduites. Il s’agit de l’option par défaut.
  • MIN_3_CONNECTED_JUNCTIONSLes jonctions ayant trois connexions ou plus seront prises en compte. Dans ce cas, le traçage en amont sera exécuté pour déterminer si les connexions de jonctions éligibles seront réduites.
String
unconnected_junctions
(Facultatif)

Spécifie si chaque candidat de jonction de diagramme de réseau sera réduit. Ce paramètre n’est disponible que si connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_UNCONNECTED_JCTLes candidats de jonction de diagramme de réseau non connectés seront réduits. Chaque jonction sera supprimée.
  • KEEP_UNCONNECTED_JCTLes candidats de jonction de diagramme de réseau non connectés ne seront pas réduits ; ils seront maintenus. Il s’agit de l’option par défaut.
Boolean
one_connected_junction
(Facultatif)

Spécifie si chaque candidat de réduction de jonction de diagramme de réseau qui est connecté à une seule jonction sera réduit. Ce paramètre n’est disponible que si connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_1JCTLes candidats de réduction de jonction de diagramme de réseau qui sont connectés à une seule jonction seront réduits. Chaque jonction et son tronçon incident seront réduits à sa seule jonction connectée.
  • KEEP_JCT_TO_1JCTLes candidats de réduction de jonction de diagramme de réseau qui sont connectés à une seule jonction ne seront pas réduits ; ils seront maintenus. Il s’agit de l’option par défaut.
Boolean
two_connected_junctions
(Facultatif)

Spécifie si chaque candidat de réduction de jonction de diagramme de réseau qui est connecté à deux autres jonctions sera réduit. Ce paramètre n’est disponible que si connectivity_options = "MAX_2_CONNECTED_JUNCTIONS".

  • REDUCE_JCT_TO_2JCTSLes candidats de réduction de jonction de diagramme de réseau qui connectent deux autres jonctions seront réduits. Chaque jonction et ses tronçons incidents seront réduits à un tronçon à grande portée (le tronçon de réduction). Il s’agit de l’option par défaut.
  • KEEP_JCT_TO_2JCTSLes candidats de réduction de jonction de diagramme de réseau qui connectent deux autres jonctions ne seront pas réduits ; ils seront maintenus.
Boolean
edges_attributes
[edges_attributes,...]
(Facultatif)

Les alias des attributs du tronçon adjacent au candidat de réduction de jonction.

La jonction sera réduite une fois que tous ses tronçons adjacents auront les mêmes valeurs pour chaque alias d'attribut spécifié.

String
description
(Facultatif)

Description de la règle.

String

Sortie obtenue

NomExplicationType de données
out_utility_network

Le réseau technique ou réseau de traces mis à jour.

Réseau technique ; réseau de parcours
out_template_name

Nom du modèle de diagramme.

Chaîne

Exemple de code

Exemple d'utilisation de l'outil AddReduceJunctionRule (fenêtre Python)

Ajoutez une règle de réduction des jonctions au modèle MyTemplate1 existant dans un réseau donné pour réduire systématiquement toute jonction de système électrique et diverses jonctions connectées ou non à deux autres jonctions.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.UN_112_SystemJunctions"
input_JunctionClassToReduce2 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
arcpy.AddReduceJunctionRule_nd(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', 
    input_JunctionClassToReduce1 + ";" + input_JunctionClassToReduce2, 
    "MAX_2_CONNECTED_JUNCTIONS", "REDUCE_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT", 
    "REDUCE_JCT_TO_2JCTS")
Exemple 2 d'utilisation de l'outil AddReduceJunctionRule (fenêtre Python)

Ajoutez une règle de réduction des jonctions au modèle MyTemplate2 existant dans un réseau donné pour réduire systématiquement diverses jonctions lorsqu’elles sont connectées à deux autres jonctions et lorsque leurs tronçons adjacents ont les mêmes valeurs pour la paire d’attributs Asset type (Type de ressources) et Phases.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce1 = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionJunction"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"
arcpy.AddReduceJunctionRule_nd(
    input_Network, input_DiagramTemplate, "ACTIVE", 
    'INCLUDE_SOURCE_CLASSES', input_JunctionClassToReduce1, 
    "MAX_2_CONNECTED_JUNCTIONS", "KEEP_UNCONNECTED_JCT", "KEEP_JCT_TO_1JCT",
    "REDUCE_JCT_TO_2JCTS", input_Alias1 + ";" + input_Alias2)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes