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. 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 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. Vous devez utiliser un réseau de distribution ou un réseau de traçages dans une géodatabase fichier ou une connexion de base de données à un réseau technique dans une géodatabase d’entreprise. Si vous utilisez une géodatabase d’entreprise, vous devez être connecté en tant que propriétaire du réseau technique de la base de données.
Lorsque vous effectuez cette opération sur un réseau de distribution dans une géodatabase d’entreprise, le compte connecté au portail ArcGIS Enterprise doit correspondre au propriétaire du propriétaire du réseau de distribution du portail.
Les éléments de données de réseau spécifiés dans le paramètre de réseau en entrée doit provenir soit d’un réseau de distribution ou d’un réseau de traçages dans une géodatabase fichier, soit d’une connexion de base de données à un réseau de distribution dans une géodatabase d’entreprise.
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.
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.
Syntaxe
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})
Paramètre | Explication | Type 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.
| 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.
| 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.
| 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".
| 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".
| 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".
| 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
Nom | Explication | Type 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
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")
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
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
- Vue d’ensemble du jeu d’outils Configuration
- Référence de la règle Réduire les jonctions
- Introduction aux définition des règles et des mises en page de diagramme
- Ajouter une règle de réduction des jonctions par attributs
- Ajouter une règle de début d'itération
- Ajouter une règle de fin d'itération
- Ajouter une règle de réduction des tronçons par attributs
- Rechercher un outil de géotraitement
Vous avez un commentaire à formuler concernant cette rubrique ?