Crée un diagramme (Diagramme de réseau)

Synthèse

Crée un diagramme de réseau temporaire à partir des éléments de réseau actuellement sélectionnés dans la carte active ou à partir de couches créées avec un script Python.

Lorsque des couches sont spécifiées et des éléments sélectionnés dans la carte active, le jeu des éléments sélectionnés est ignoré et les couches en entrée indiquées sont les seules couches utilisées en entrée pour la création du diagramme.

Si aucune couche n’est spécifiée, l’outil recherche les éléments de réseau sélectionnés dans la carte active et crée le diagramme à partir de ces éléments.

Attention :

Les mises à jour doivent être enregistrées de sorte que le diagramme en sortie soit synchronisé avec le dernier enregistrement de la topologie réseau dans la base de données. Sinon, les mises à jour non enregistrées ne refléteront pas le nouveau diagramme.

Pour en savoir plus sur la création de diagrammes de réseau

Utilisation

  • L’élément de couche de réseau ou de données réseau spécifié dans le paramètre de réseau en entrée peut provenir d’un réseau technique ou d’un réseau de traces dans une géodatabase fichier ou mobile, d’un service de réseau technique ou d’une connexion de base de données à un réseau technique dans une géodatabase d’entreprise.

  • Cet outil crée une diagramme temporaire dans la base de données. Pour accéder au diagramme et l’utiliser avec d’autres outils (par exemple, l’outil Stocker un diagramme), enchaînez-le avec l’outil Créer une couche de diagramme.

  • Pour générer un diagramme à partir d’éléments de réseau spécifiques, vous pouvez exécuter l’outil Sélectionner ou les outils Créer une couche d’entités et Sélectionner une couche par attributs avant d’exécuter l’outil Créer un diagramme.

  • Cet outil peut fonctionner sur des entités de réseau sélectionnées dans des couches et des objets de réseau sélectionnés dans des tables non spatiales référencées dans la carte en entrée.

    Les éléments ne faisant pas partie du réseau qui ont été sélectionnés ne sont pas inclus dans le diagramme. Si seuls des éléments ne figurant pas dans le réseau ont été sélectionnées, aucun diagramme en sortie n’est créé.

  • L’outil Créer un diagramme échoue dans les cas suivants :

    • Il existe des zones à valider sur les entités de réseau sélectionnées dans la carte active.
    • Il existe des zones à valider sur des entités de réseau de conteneur liées à des objets de réseau sélectionnées dans les tables non spatiales.
    Dans ces cas, validez la topologie de réseau pour effacer les zones à valider et exécutez de nouveau l’outil.

Paramètres

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

Réseau technique ou réseau de traces à partir duquel le diagramme est créé.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Nom du modèle en entrée

Nom du modèle qui sera utilisé pour créer le diagramme.

String
Entités
(Facultatif)

Une ou plusieurs couches d’entités qui seront utilisées en entrée pour la génération du diagramme.

Lorsque des couches d’entités sont spécifiées et des éléments de réseau sélectionnés dans la carte active, le jeu des éléments sélectionnés est ignoré et toutes les entités présentes dans les couches spécifiées sont utilisées en entrée pour la création du diagramme.

Si aucune couche d’entités n’est spécifiée, le traitement recherche les éléments de réseau sélectionnés dans la carte active et crée le diagramme à partir de ces éléments.

Feature Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Réseau en sortie

Réseau technique ou réseau de traces en sortie.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
Nom du diagramme de réseau

Nom du diagramme de réseau.

String

arcpy.nd.CreateDiagram(in_utility_network, template_name, {features})
NomExplicationType de données
in_utility_network

Réseau technique ou réseau de traces à partir duquel le diagramme est créé.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
template_name

Nom du modèle qui sera utilisé pour créer le diagramme.

String
features
[features,...]
(Facultatif)

Une ou plusieurs couches d’entités qui seront utilisées en entrée pour la génération du diagramme.

Feature Layer

Sortie obtenue

NomExplicationType de données
out_utility_network

Réseau technique ou réseau de traces en sortie.

Utility Network; Trace Network; Utility Network Layer; Trace Network Layer
out_name

Nom du diagramme de réseau.

String

Exemple de code

Exemple d’utilisation de l’outil CreateDiagram (script autonome)

Le script suivant autonome démontre comment créer un diagramme de réseau et le stocker dans la base de données.

# Name: GenerateAndStoreADiagram.py
# Description:  Generate and store a diagram from a set of features based on a feature class and an attribute query.

# Import system modules
import arcpy

# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"

# Set overwrite option
arcpy.env.overwriteOutput = True

# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.management.MakeFeatureLayer(input_fc, "built_featurelayer", 
                                                 sql_expression)

# Create a diagram based on a given template name from those features
result = arcpy.nd.CreateDiagram(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.nd.MakeDiagramLayer(input_network, diagram_name, 
                          "built_diagramlayer")

# Store the resulting diagram in the database. 
arcpy.nd.StoreDiagram("built_diagramlayer", output_diagram_name)

Environnements

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

Informations de licence

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

Rubriques connexes