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

Synthèse

Ajoute une règle de diagramme à la séquence de règles spécifiée dans un modèle de diagramme pour réduire automatiquement les jonctions lors de la génération du diagramme. Les jonctions qui seront réduites sont interrogées depuis une classe source de jonctions de réseau ou table d’objets donnée selon les attributs en fonction du 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 Diagramme à mettre à jour jusqu’à leur mise à jour.

Utilisation

  • Cet outil n’est pas pris en charge en cas d’utilisation d’un service de réseau de distribution ou de traces. Vous devez utiliser un réseau de distribution ou un réseau de traces dans une géodatabase fichier ou mobile, ou une connexion de base de données à un réseau de distribution ou 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.

    Vous pouvez utiliser cet outil pour configurer la règle Réduire les jonctions pour une exécution par attributs. Cela signifie que vous pouvez configurer la réduction des jonctions dans une classe de jonctions de réseau ou table d’objets donnée en filtrant les jonctions à réduire selon leurs attributs en fonction du nombre de jonctions auxquelles elles sont connectées et, éventuellement, en fonction d’attributs spécifiques sur leurs tronçons adjacents.

  • À partir d’ArcGIS Pro 3.4, lorsque vous utilisez Utility Network version 7 avec une définition de niveau partitionné et que vous configurez cet outil pour réduire les jonctions à trois connexions ou plus, vous pouvez établir une règle qui tient compte du sens de circulation basé sur le sens de numérisation pour identifier la jonction unique en amont ou en aval vers laquelle la jonction est réduite. Dans les versions précédentes, les opérations de traçage en amont et en aval pouvaient uniquement tenir compte du sens de circulation basé sur les localisations du contrôleur de sous-réseau.

Paramètres

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

Réseau de distribution ou de traces 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
Activé

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
Source de jonction à réduire

Classe source de jonctions de réseau ou table d’objets qui sera traitée. Toutes les jonctions de diagramme associées aux jonctions du réseau qui appartiennent à cette classe source ou table d’objets sont éligibles à la réduction.

Table; Feature Class
Expression
(Facultatif)

Expression SQL permettant de sélectionner le sous-ensemble de jonctions de réseau parmi les réductions de jonctions éligibles dans les diagrammes selon le modèle en entrée. Pour plus d’informations sur la syntaxe SQL reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.

SQL Expression
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 à réduire. 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 un réseau comportant une définition de niveau hiérarchique, une telle jonction est réduite à n’importe quelle autre jonction à laquelle elle est connectée, sauf si elle est connectée à une seule jonction. Dans un réseau qui comprend une définition de niveau partitionné, les traçages en amont et en aval sont exécutés pour identifier la jonction unique en amont ou en aval à laquelle elle est réduite.
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 le paramètre Réduire les jonctions avec est défini sur 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 le paramètre Réduire les jonctions avec est défini sur 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 le paramètre Réduire les jonctions avec est défini sur Deux jonctions connectées au maximum.

  • Activé : les candidats de réduction de jonction de diagramme de réseau qui se connectent à deux autres jonctions sont 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 se connectent à deux autres jonctions ne sont pas réduits ; ils sont conservés.

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
Utiliser le sens de numérisation

Indique si le sens de numérisation est utilisé lors de la réduction des jonctions avec trois connexions ou plus.

Ce paramètre est activé uniquement si le paramètre Réduire les jonctions avec est défini sur Trois jonctions connectées au minimum.

  • Activé : le processus de réduction tient compte du sens de circulation basé sur le sens de numérisation pour identifier l’unique jonction en amont ou en aval à laquelle la jonction est réduite.
  • Désactivé : le processus de réduction tient compte du sens de circulation basé sur la localisation des contrôleurs de sous-réseau pour identifier l’unique jonction en amont ou en aval à laquelle la jonction est réduite. Il s’agit de l’option par défaut.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Réseau en sortie

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

Utility Network; Trace Network
Modèle de diagramme en sortie

Nom du modèle de diagramme.

String

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

Réseau de distribution ou de traces 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
junction_source

Classe source de jonctions de réseau ou table d’objets qui sera traitée. Toutes les jonctions de diagramme associées aux jonctions du réseau qui appartiennent à cette classe source ou table d’objets sont éligibles à la réduction.

Table; Feature Class
where_clause
(Facultatif)

Expression SQL permettant de sélectionner le sous-ensemble de jonctions de réseau parmi les réductions de jonctions éligibles dans les diagrammes selon le modèle en entrée. Pour plus d’informations sur la syntaxe SQL reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS.

SQL Expression
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 à réduire. Il s’agit de l’option par défaut.
  • MIN_3_CONNECTED_JUNCTIONSLes jonctions ayant trois connexions ou plus seront prises en compte. Dans un réseau comportant une définition de niveau hiérarchique, une telle jonction est réduite à n’importe quelle autre jonction à laquelle elle est connectée, sauf si elle est connectée à une seule jonction. Dans un réseau qui comprend une définition de niveau partitionné, les traçages en amont et en aval sont exécutés pour identifier la jonction unique en amont ou en aval à laquelle elle est réduite.
String
unconnected_junctions
(Facultatif)

Spécifie si chaque candidat de jonction de diagramme de réseau sera réduit. Ce paramètre est activé uniquement si le paramètre connectivity_options est défini surMAX_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 est activé uniquement si le paramètre connectivity_options est défini sur 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 est activé uniquement si le paramètre connectivity_options est défini sur MAX_2_CONNECTED_JUNCTIONS.

  • REDUCE_JCT_TO_2JCTSLes candidats de réduction de jonction de diagramme de réseau qui se connectent à deux autres jonctions sont 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 se connectent à deux autres jonctions ne sont pas réduits ; ils sont conservés.
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
use_digitized_direction

Indique si le sens de numérisation est utilisé lors de la réduction des jonctions avec trois connexions ou plus.

Ce paramètre est activé uniquement si le paramètre connectivity_options est défini sur MIN_3_CONNECTED_JUNCTIONS.

  • USE_DIGITIZED_DIRECTIONLe processus de réduction tient compte du sens de circulation basé sur le sens de numérisation pour identifier l’unique jonction en amont ou en aval à laquelle la jonction est réduite.
  • IGNORE_DIGITIZED_DIRECTIONLe processus de réduction tient compte du sens de circulation basé sur la localisation des contrôleurs de sous-réseau pour identifier l’unique jonction en amont ou en aval à laquelle la jonction est réduite. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
out_utility_network

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

Utility Network; Trace Network
out_template_name

Nom du modèle de diagramme.

String

Exemple de code

Exemple d’utilisation de la fonction AddReduceJunctionByAttributeRule (script autonome)

Cet exemple de script ajoute une règle de réduction des jonctions par attributs au modèle MyTemplate1 existant dans un réseau donné afin de réduire systématiquement tout dispositif de distribution sans protection électrique (à savoir tout dispositif qui n’est pas un dispositif de protection du réseau ou un commutateur) qui soit connecté ou non à deux autres jonctions dans les diagrammes générés.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"

arcpy.nd.AddReduceJunctionByAttributeRule(input_Network, input_DiagramTemplate, 
                                          "ACTIVE", input_JunctionClassToReduce, 
                                          "ASSETTYPE <> 11 And ASSETTYPE <> 8", 
                                          "MAX_2_CONNECTED_JUNCTIONS", 
                                          "REDUCE_UNCONNECTED_JCT",
                                          "KEEP_JCT_TO_1JCT", "REDUCE_JCT_TO_2JCTS")
Exemple 2 d’utilisation de la fonction AddReduceJunctionByAttributeRule (script autonome)

Cet exemple de script ajoute une règle Réduire les jonctions par attributs au modèle MyTemplate2 existant dans un réseau donné afin de réduire systématiquement tout dispositif de distribution électrique sans protection lorsqu’il est connecté à deux autres jonctions et que les valeurs des attributs Asset type et Phases sont identiques pour leurs tronçons adjacents.

import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate2"
input_JunctionClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
input_Alias1 = "Asset type"
input_Alias2 = "Phases"

arcpy.nd.AddReduceJunctionByAttributeRule(input_Network, input_DiagramTemplate, 
                                          "ACTIVE", input_JunctionClassToReduce, 
                                          "ASSETTYPE <> 11 And ASSETTYPE <> 8", 
                                          "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