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

Résumé

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. Les jonctions à réduire sont interrogées depuis une classe source de jonctions de réseau donnée ou table d’objets 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 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 la règle Réduire les jonctions pour une exécution par attributs. Il est ainsi possible de 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.

Syntaxe

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})
ParamètreExplicationType 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
junction_source

La classe source de jonctions de réseau ou table d’objets à traiter. 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 utilisée pour sélectionner le sous-ensemble de jonctions de réseau parmi les réductions de jonctions éligibles dans les diagrammes selon le modèle d’entrée. Pour en savoir plus sur la syntaxe SQL reportez-vous à la rubrique d’aide 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 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 dérivée

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 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.AddReduceJunctionByAttributeRule_un(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 d’utilisation de l’outil 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.AddReduceJunctionByAttributeRule_nd(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